Apple's Everyone Can Code: Resource Guide

An introduction to Apple's comprehensive suite of resources for teaching Swift programming.

K-20 Coding Resource Pathway

Apple provides programs to support teaching and learning with Swift, the programming language used by professional developers. This pathway spans from Elementary School through Higher Education.

Everyone Can Code

Designed for elementary and middle school students, focusing on foundational coding concepts.

Develop in Swift

For high school and higher education, enabling students to build powerful apps using Swift.

Resources are available for Swift Playgrounds on iPad and Mac, and Xcode on Mac.

What's in Swift Playgrounds

Swift Playgrounds is an app that makes learning Swift interactive and engaging. Key sections include:

  • Learn to Code: Master Swift fundamentals by guiding characters in a 3D world and building apps.
  • Challenges: Project-based playgrounds to build coding skills and create fun projects.
  • Starting Points: Templates to create new projects and share them easily.
  • From Other Publishers: Access new challenges created by developers and publishers.

Explore Swift Playgrounds Features

Swift Playgrounds offers a rich learning environment:

  • Real Swift Code: Uses the same language as professional app development.
  • Interactive Environment: Write code on one side, see results instantly on the other.
  • Touch to Edit: Drag and drop code structures like loops and function definitions.
  • Shortcut Bar: Provides quick access to common Swift code elements.
  • Built-in Glossary: Helps students understand specific coding terms.
  • Record and Share: Students can record and demonstrate their work.
  • Review Code: Run code at different speeds or step through it to identify errors.
  • Immersive Animations: Visuals that connect coding concepts to real life.
  • Accessibility: Leverages iPadOS features like VoiceOver and Switch Control for all learners.
  • Helpful Hints: Dynamic assistance for students when they get stuck.
  • Onscreen Keyboard: Optimized for Swift coding with easy access to symbols.

Everyone Can Code Scope and Sequence

Everyone Can Code Early Learners

For facilitators teaching kindergarten to Grade 3. This guide includes five modules:

  • Commands (3 hours): Focuses on step-by-step instructions and debugging.
  • Functions (3 hours): Explores creating and naming functions through art and song.
  • Loops (3 hours): Teaches pattern recognition and efficient code using loops.
  • Variables (3 hours): Introduces data storage and manipulation using variables.
  • App Design (1+ hours): Encourages problem-solving and creativity through app design activities.

Download Everyone Can Code Early Learners.

Everyone Can Code Puzzles

For students in Grade 4 and up, reinforcing problem-solving and critical-thinking skills through over 45 hours of activities.

Download Everyone Can Code Puzzles.

Key Chapters:

  • Chapter 1: Commands (3 hours)
  • Chapter 2: Functions (3 hours)
  • Chapter 3: For Loops (3.5 hours)
  • Chapter 4: Variables (4 hours)
  • Chapter 5: Conditional Code (4 hours)
  • Chapter 6: Types and Initialization (5 hours)
  • Chapter 7: Functions with Parameters (4 hours)
  • Chapter 8: Logical Operators (6 hours)
  • Chapter 9: While Loops (4.5 hours)
  • Chapter 10: Arrays and Refactoring (5 hours)

Includes an Inspiration Journal and a Teacher Guide.

Everyone Can Code Adventures

For students in Grade 4 and up, building on Everyone Can Code Puzzles. Offers 45 hours of activities focusing on hardware features and event-driven programming.

Download Everyone Can Code Adventures.

Key Chapters:

  • Chapter 1: Objects in Views (6 hours)
  • Chapter 2: Events and Handlers (5 hours)
  • Chapter 3: Arrays (8 hours)
  • Chapter 4: More Events and Handlers (5 hours)
  • Chapter 5: Functions as Arguments (8 hours)
  • Chapter 6: Return Types and Outputs (3 hours)
  • Chapter 7: Classes and Components (7 hours)

Includes a Teacher Guide.

Additional Resources

These resources offer further opportunities for learning, prototyping, and sharing coding ingenuity:

  • A Quick Start to Code: A PDF guide with 10 fun coding activities for ages 10 and up. Download A Quick Start to Code.
  • Swift Coding Clubs: Modular design perfect for first-time coders and experienced learners. Download the Swift Coding Club kit.
  • App Design Journal: Helps students apply the app design process to solve problems. Download the App Design Journal.
  • App Showcase Guide: Supports planning and hosting events to share coding achievements. Download the App Showcase Guide.

Inclusive Resources

Apple is committed to making coding accessible to all students, including those with disabilities.

  • Accessible Guides: Optimized for VoiceOver with closed-caption videos and audio descriptions.
  • Swift Playgrounds and VoiceOver Instructional Videos: Videos from the Hadley Institute for the Blind and Visually Impaired. View the collection of videos here.
  • Swift Playgrounds Tactile Puzzle Worlds: Provides Braille, large-print text, and embossed graphics for visually impaired students. Download Tactile Puzzle Worlds.
  • Coding Concepts in American Sign Language: Accessible videos with captions and transcripts for Deaf students. View the collection of videos here.

Supporting Educators

Apple offers experiences to support educators and administrators in teaching Swift Playgrounds and Apple products.

Download Everyone Can Code Resources:

  • Swift Playgrounds app for iPad
  • Swift Playgrounds app for Mac
  • Everyone Can Code Early Learners
  • Everyone Can Code Puzzles
  • Everyone Can Code Puzzles Teacher Guide
  • Everyone Can Code Adventures
  • Everyone Can Code Adventures Teacher Guide
  • A Quick Start to Code
  • Swift Coding Club kit
  • App Design Journal
  • App Showcase Guide

Learn more about Develop in Swift Resources:

  • Develop in Swift Resource Guide
  • Develop in Swift Professional Learning Courses through Canvas
  • Teaching Code Collection on Apple Books

Teaching Code

Information on teaching code and Apple programs for educators is available on apple.com. Learn more.

Correlations to Provincial Coding Curricula

See how Apple's resources align with curricula:

  • British Columbia Curriculum, Grades K-12: Applied Design, Skills and Technology
  • Ontario Curriculum: Mathematics, Grades 1-8 (2020); Mathematics, Grade 9 (2021); Computer Studies (2008)

Apple Teacher

A free, self-paced professional learning program. Learn more.

Apple Professional Learning

Immersive experiences for educators. To learn more, email apl_canada@apple.com.

Models: Everyone Can Create Curriculum, Puzzle, Everyone Can Create Curriculum Puzzle

File Info : application/pdf, 11 Pages, 48.35MB

PDF preview unavailable. Download the PDF instead.

everyone-can-code-curriculum-guide

References

macOS Version 11.6 (Build 20G165) Quartz PDFContext Pages

Related Documents

Preview Swift Coding Club: A Guide to Teaching and Learning Swift with Apple
This guide provides comprehensive instructions for starting, running, and celebrating a Swift Coding Club. It covers essential steps, module overviews for app development and game programming with Swift Playgrounds, and tips for club leaders and community engagement.
Preview Swift Development Curriculum Guide - Apple
A comprehensive guide to Apple's Swift Development curriculum, designed for students from ninth grade onwards. Learn to build iOS apps using Swift, prepare for AP Computer Science Principles exams, and explore career opportunities in app development.
Preview Guía del Plan de Estudios de Programación para Todos de Apple
Explora el plan de estudios 'Programación para Todos' de Apple, diseñado para enseñar habilidades de programación a estudiantes de todas las edades utilizando herramientas como Swift Playgrounds, Tynker y codeSpark Academy. Incluye lecciones detalladas para 'Get Started with Code 1' y 'Get Started with Code 2'.
Preview CarPlay App Programming Guide
Learn how to develop applications for Apple CarPlay with this comprehensive programming guide. Covers app guidelines, templates, development environment, and best practices for creating engaging in-car experiences.
Preview Apple Developer Program 授權協議條款與約定
本文件概述了 Apple Developer Program 的授權協議條款與約定,涵蓋了使用 Apple 軟體與服務開發、測試及發布應用程式的相關規定。
Preview Apple Developer Program License Agreement - Terms and Conditions
Review the general terms and conditions of the Apple Developer Program License Agreement. This legal agreement outlines the terms for using Apple software and services for development and testing purposes.
Preview Apple App Store Review Guidelines
Comprehensive guidelines for developers submitting applications to the Apple App Store, covering safety, performance, business, design, and legal requirements. This document ensures apps provide a secure, high-quality experience for users.
Preview Apple Learning Coach Program: Professional Development for Educators
Explore the Apple Learning Coach program, a free professional development initiative for instructional coaches and educators. Learn how to leverage Apple technology for enhanced teaching and learning through self-paced modules, workshops, and portfolio development.