KEMBAR78
Everyone Can Code Curriculum Guide | PDF | Swift (Programming Language) | Learning
0% found this document useful (0 votes)
27 views10 pages

Everyone Can Code Curriculum Guide

The document outlines Apple's K–20 Coding Curriculum Pathway, which includes resources for teaching coding with Swift for various age groups, from early learners to advanced students. It features interactive tools like Swift Playgrounds, modules on coding concepts, and additional resources for educators to support inclusive learning. The curriculum emphasizes hands-on activities, problem-solving, and app design to engage students in coding and technology.

Uploaded by

waliddahroug10
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
27 views10 pages

Everyone Can Code Curriculum Guide

The document outlines Apple's K–20 Coding Curriculum Pathway, which includes resources for teaching coding with Swift for various age groups, from early learners to advanced students. It features interactive tools like Swift Playgrounds, modules on coding concepts, and additional resources for educators to support inclusive learning. The curriculum emphasizes hands-on activities, problem-solving, and app design to engage students in coding and technology.

Uploaded by

waliddahroug10
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 10

Curriculum Guide

K–20 Coding Curriculum Pathway


Whether students are beginning coders or are ready to build their first apps, Apple has programs to support teaching and
learning with Swift, the same programming language used by professional developers to build some of the world’s most
powerful apps.

Everyone Can Code Curriculum Guide 2


Explore Swift Playgrounds

Real Swift code. At the heart of Built-in glossary. Definitions Record and share. Students can Immersive animations. Each
Swift Playgrounds is the same help students understand record what they do onscreen to section starts with an immersive
Swift programming language that’s specific terms. demonstrate their work. animation that relates coding
used to build many of the leading concepts to real life, aiding in
apps in the App Store today. student understanding.

Interactive environment. Create


code on the left side of the screen, Accessibility. Swift Playgrounds
and instantly see the results on is designed with accessibility
the right with just a tap. in mind. It takes advantage of
the many powerful accessibility
features of iPadOS and macOS,
Touch to edit. Drag complex including Switch Control and
structures that wrap other VoiceOver. And it even provides
code — like loops and function additional voice commentary
definitions — around existing on the actions of characters as
code. Just touch the keyword, students control them with code.
such as for, and the drag
controls appear onscreen.

Helpful hints. Students can get


help along the way if they get
Shortcut bar. QuickType
stuck. In many cases, hints change
suggestions for code appear
dynamically as students enter code.
at the bottom of the screen,
which let students enter
the code they need by just
tapping the shortcut bar. Review code. Students can run code Onscreen keyboard. A keyboard
faster or slower, or they can step designed for Swift provides
through it to highlight the lines of code quick access to the numbers and
as they execute — making it easier to symbols most commonly used in
identify where errors might occur. Swift code.

Everyone Can Code Curriculum Guide 3


Everyone Can Code Scope and Sequence
Everyone Can Code Early Learners
Designed for facilitators who teach grades K–3, this guide contains five modules: Commands, Functions,
Loops, Variables, and App Design. Each module includes lessons that help learners explore new coding concepts
through science, art, music, and more. Learners share personal experiences and ideas as they explore coding
topics. They discover how code works through hands-on activities and challenges, and they apply their new skills
by writing code in the Swift Playgrounds app. In the App Design module, learners begin to develop design
thinking skills in a culminating app design project. Download Everyone Can Code Early Learners

Commands (3 hours). Learners will connect everyday examples of executive


functioning, language arts, and movement to code. This module focuses on
describing step-by-step instructions, putting steps in the correct order, and
testing and debugging commands in code.

Functions (3 hours). Through art, song, and social and emotional learning,
learners will discover functions. This module targets deconstructing large
problems into small steps, creating functions to solve a problem, and
naming functions.

Loops (3 hours). Art, physical education, music, repeat! Coding topics include
identifying a loop and looping sequences of commands to complete puzzles
and tasks.

Variables (3 hours). Science, language arts, and community-building


activities are used as the basis to learn variables. Learners will associate
a variable name with a given value, change the value of a variable, and use
different variable types.

App Design (3 hours). Inspire learners to solve problems they care about
in school or in the community through a series of fun app design activities.
They’ll use design thinking, creativity, and empathy to invent an app idea.

Everyone Can Code Curriculum Guide 4


Everyone Can Code Puzzles
Designed for students in grades 4 and up, Everyone Can Code Puzzles is a guide to Swift Playgrounds
that reinforces problem-solving strategies and critical-thinking skills through over 45 hours of flexible
activities. Each chapter helps students build on what they already know, experiment with new coding
concepts, apply their understanding, and creatively communicate how coding impacts their lives.
Download Everyone Can Code Puzzles

Chapter 1: Commands (3 hours). Students learn the importance of clear, Chapter 8: Logical Operators (6 hours). Students explore scenarios
precise commands. They organize code into sequences to achieve a goal, that require them to consider multiple factors before they make a decision.
and they investigate the use of commands in everyday digital technologies. They learn to use logical operators to respond to multiple conditions.

Chapter 2: Functions (3 hours). Students explore the power of functions Chapter 9: While Loops (4.5 hours). Students explore the power of a
by grouping commands into a definition they can use over and over. They while loop for repeating a section of code until a condition is met.
code a function to choreograph a robot dance routine, and they consider
the types of functions that everyday digital technologies might use. Chapter 10: Arrays and Refactoring (5 hours). Students learn about
storing data in arrays, and they explore how coding using arrays and
Chapter 3: For Loops (3.5 hours). Students recognize patterns in the refactoring can help simplify their code.
world around them and in their code, and they learn how to use loops to
write code that’s more efficient. Inspiration Journal: Students create a journal based on each chapter’s
coding concepts, responding to prompts and completing activities that
Chapter 4: Variables (4 hours). Students learn about how computers connect their personal lives and ideas to code.
store information, and they explore coding using variables to keep track of
data and create flexible programs. They investigate how changing the value Teacher Guide: Designed to support
of variables changes the program output. teachers at any level of coding experience,
this guide provides inclusive learning
Chapter 5: Conditional Code (4 hours). Students explore how Boolean experiences, assessment ideas, and tips
logic helps us make decisions in our everyday lives and in code. They to support a range of learners. Included
practice writing conditional code to anticipate changing conditions. in the guide is the alignment to Computer
Science Teachers Association (CSTA) K–12
Chapter 6: Types and Initialization (5 hours). Students explore how Computer Science Standards for Level 1B
programmers use types to code more efficiently. They learn how to describe (Grades 3–5), which covers the Algorithms
types according to their methods and properties. and Programming and the Impacts of
Computing concepts. Download the
Chapter 7: Functions with Parameters (4 hours). Students investigate
Puzzles Teacher Guide
procedures that require additional information to ensure the desired
outcome. They learn how to make their functions more flexible and powerful
by using parameters to provide additional detail.

Everyone Can Code Curriculum Guide 5


Everyone Can Code Adventures
Everyone Can Code Adventures is designed for students in grades 4 and up after they’ve completed Everyone
Can Code Puzzles. Approximately 45 hours of hands-on activities let students experiment with hardware features
and event-driven programming to express their creative ideas through code. Each chapter covers more advanced
content in the Swift Playgrounds app, including Sensor Arcade, Blu’s Adventure, Sonic Workshop, and Augmented
Reality. Students also learn about app development concepts and the app design process throughout the course
as they build up to a final project in Swift Playgrounds. Download Everyone Can Code Adventures

Chapter 1: Objects in Views (6 hours). Students explore the use of Chapter 7: Classes and Components (7 hours). Students investigate the
coordinates to place objects in a view — short for viewable area. They basics of components and how to piece them together to create something
practice coding with coordinate pairs, which are the intersection points new. Students use design thinking and review types, and they learn
between a vertical axis and a horizontal axis. about classes to group and organize data in a program. They use these
components and connect them to create an app-like experience.
Chapter 2: Events and Handlers (5 hours). Students learn about the
basics of event handling by examining touch events. They review functions Teacher Guide: Designed to support teachers regardless of their coding
with parameters as they add code to make their images and text interactive. experience, this guide provides inclusive learning experiences, assessment
ideas, and tips to support a range of learners. Download the Adventures
Chapter 3: Arrays (8 hours). To continue learning about event Teacher Guide
functionality, students review and extend their understanding of arrays.
They learn new operators and methods that they can use with arrays. They
also review some array functionality, operators, and nested for loops.

Chapter 4: More Events and Handlers (5 hours). Students combine their


understanding of events and handlers with their understanding of arrays.
They learn what kinds of arguments can be passed into an event handler
function. They examine the many kinds of input available to them through
iPad sensors.

Chapter 5: Functions as Arguments (8 hours). Students explore


closures, including how to use a closure in a function. This extension of
events supports students as they dive into augmented reality.

Chapter 6: Return Types and Outputs (3 hours). Students examine


how to use a function to return a specific type. Until this point students have
used functions to package procedures, and now they can create a type that
can be used in other parts of a program.

Everyone Can Code Curriculum Guide 6


Additional Resources
These resources offer aspiring coders more opportunities to learn, prototype, and share their ingenuity. They’re a great way to
introduce the world of coding to students, no matter where they’re learning.

A Quick Start to Code


This PDF guide features eight fun coding activities for kids ages 10 and
up. Students can learn to code in school or at home using the free Swift
Playgrounds app for both iPad and Mac. Download A Quick Start to Code

Swift Coding Clubs


Swift Coding Clubs are a great way to introduce code in after-school, summer
camp, or other informal learning settings. The Swift Coding Club’s modular
design makes it perfect for both first-time coders and those with more
experience. Download the Swift Coding Club kit

App Design Journal


Students can use the App Design Journal to apply the app design process to
solve problems in their school or community. The journal prompts students to
brainstorm, plan, prototype, and evaluate their own app ideas, culminating in a
pitch presentation of the app prototype. Download the App Design Journal

App Showcase Guide


Encourage students to share their coding achievements with the broader
community through community events, such as project demonstrations or
app showcases. The App Showcase Guide provides practical support to help
you plan and host a showcase event. Download the App Showcase Guide

Everyone Can Code Curriculum Guide 7


Inclusive Curriculum
At Apple, we believe that everyone should have the opportunity to create something that can change the world. For educators
who teach students with disabilities, we’ve made accessible resources to extend coding to all students.

Accessible guides Swift Playgrounds Tactile Puzzle Worlds


The Everyone Can Code student and teacher guides are Tactile Puzzle Worlds provides Unified English Braille, large-print
optimized for VoiceOver and include closed-captioned videos text, and embossed graphics to help students who are blind or
and audio descriptions. Each lesson has been designed to have low vision navigate the coding puzzles in Swift Playgrounds.
include accessible content, activities, and practice sessions Teachers can print the tactile graphics with their own braille
to help bring coding to life for all learners. embossers or order printed copies. Download Tactile Puzzle
Worlds below for PDF versions of the tactile graphics and
Swift Playgrounds and VoiceOver instructional videos instructions on how to print or order copies for your students.
Teachers and students can watch instructional videos from the Download Tactile Puzzle Worlds
Hadley Institute for the Blind and Visually Impaired to help them
get started using Swift Playgrounds with VoiceOver. Learn how Coding Concepts in American Sign Language
to download Swift Playgrounds, orient to the puzzle worlds, use Accessible videos in American Sign Language support Deaf
custom rotor actions, enter code, and solve a simple puzzle. students in learning to code. With closed captions and text
View the collection of videos here transcripts, they’re designed for everyone to understand
and enjoy. And Everyone Can Code Puzzles Teacher Guide
includes a range of American Sign Language videos that explain
coding concepts. View the collection of videos here

https://
developer.app
le.com/asl-
videos/
Everyone Can Code Curriculum Guide 8
Supporting Educators
We offer a range of experiences to support educators and administrators as they deploy, manage, and teach with
Swift Playgrounds and Apple products.

Download Everyone Can Code resources Teaching Code


• Swift Playgrounds app for iPad This page on apple.com includes information about teaching
• Swift Playgrounds app for Mac code, as well as programs from Apple that support educators
who want to teach learners of all ages — from someone who’s
• Everyone Can Code Early Learners just starting to someone who’s ready to get certified in Swift.
• Everyone Can Code Puzzles Learn more
• Everyone Can Code Puzzles Teacher Guide
Apple Teacher
• Everyone Can Code Adventures
Apple Teacher is a free, self-paced professional learning program
• Everyone Can Code Adventures Teacher Guide
that offers unlimited access to learning materials and content for
• A Quick Start to Code using Apple technology in education. Learn more
• Swift Coding Club kit
Apple Professional Learning
• App Design Journal
Apple Professional Learning Specialists lead hands-on, immersive
• App Showcase Guide
experiences that help educators develop innovative instructional
practices and engage students in deeper learning. To learn more,
Learn more about Develop in Swift resources email AppleProfessionalLearning@apple.com.
Develop in Swift provides students with practical experience
designing and developing apps with Swift in Xcode to prepare
them for college, a career, and even industry-recognized
certification in app development.
• Develop in Swift Curriculum Guide
• Develop in Swift Professional Learning Courses through Canvas
• Teaching Code collection on Apple Books

Everyone Can Code Curriculum Guide 9


© 2022 Apple Inc. All rights reserved. Apple, the Apple logo, Apple Books, iPad, iPadOS, Mac, QuickType, Swift, the Swift logo, Swift Playgrounds, SwiftUI, and Xcode are trademarks of Apple Inc., registered in the
U.S. and other countries. App Store and Everyone Can Code are service marks of Apple Inc., registered in the U.S. and other countries. Other product and company names mentioned herein may be trademarks
of their respective companies. Product specifications are subject to change without notice. This material is provided for information purposes only; Apple assumes no liability related to its use. January 2022

You might also like