App development is one of the fastest growing job sectors in the world. At its current rate, the app economy will add 440,000 new jobs to the U.S. workforce by 2024. Even if students do not want to become developers, coding and app design are tools to teach creativity, collaboration, critical thinking, and problem solving — skills students need no matter what their career.
Transition: Show the group Slide 1 and say, “Now we’re going to look at free curriculum resources Apple created to make coding accessible for any classroom with students ages 5–18.”
Swift is a powerful and intuitive programming language created by Apple that makes programming easier, more flexible, and more fun. It is used to build many of the apps we use today and, like every Apple product, was designed with usability in mind when Apple launched the Everyone Can Code campaign to help anyone learn to code.
• Ages 15 and up: Intro to App Development with Swift and App Development with Swift focus on using Xcode to develop apps like a professional developer would. Both of these guides have a teacher and a student version. App Development with Swift is the more advanced version of the two and available in English only.
Design an App Prototype (45 minutes)
Reminder: Make sure you point out the embedded Keynote resources and project files for teachers in the guides so they see that lessons have already been created for their use.
Why app design? Apps can help complete a task, teach something new, or just entertain. Think about how an app has impacted your daily life. Designing an app starts with an idea. A prototype brings basic functionality to your idea without needing code. Once you’ve committed to your app’s design and features (planning), code makes these apps a reality.
Pro Tip
Teachers can explore the App Store for ideas under “Education” if they’re unsure.
Pro Tip
User Interface (UI) refers to how things are laid out and accessed by the user. Interaction and visual design contribute to a UI. A well-designed UI with integrated features contributes to a good User Experience (UX).
Transition: Say, “Now it’s time to bring your app to life with a basic functional model — or prototype — using Keynote.”
A prototype is a functional model of an app concept with basic functionality so you can test things like app structure and navigation and improve based on the user’s experience. When you have a working prototype of an app, you can show it to real people who might want to use your app, and they can give you feedback about your idea. This allows you to make adjustments to improve and refine your idea before you’ve invested time and money into actually building it.
Reminder: If the group needs inspiration, show your demo or the “Help Animals” app prototype and point out useful elements of the interface. Showing a finished prototype at the beginning can be overwhelming, so start by sharing only a few initial screens.
Have those who are interested share what they’ve created with the group.
Feedback is critical to making your app better and will only help improve your design. At this point, a developer would create multiple iterations of the design and do user testing to determine which works best.
Display each Keynote for the group and ask the teachers to speak about their process. Be sure to encourage feedback among the group. Ask:
Transition: Say, “Let’s share what we’ve created with the group and discuss how you might apply what we’ve learned with your students.”
Show Slide 4 to share other resources like Apple Teacher (where available), where they can receive their Swift badge, and the Teaching Code website with the Everyone Can Code free curriculum guides available on Apple Books. If time allows, have teachers download the coding books on their own devices or download and explore the Swift Playgrounds app.
Pro Tip
Inform more advanced participants that they can go to Apple UI Design Resources for iOS to download a full range of customizable iOS graphical elements.
Pro Tip
For advanced classrooms, Apple has partnered with Certiport to offer a certification test for students who have completed the App Development with Swift course. Teachers can learn more about this certification online at https://certiport.pearsonvue.com/Certifications/Apple/App-Dev-With-Swift/Overview (website English only).
Invite teachers to join other Today at Apple sessions on Slide 5:
Other sessions for teachers in music, art & design, photography, and video.
App Lab for attendees interested in developing an app concept for something they care about.
Coding Lab for Kids: Sphero Robot Obstacle Challenge to explore block-based coding with Sphero robot for kids ages 6–12.
Coding Skills: Getting Started with Swift Playgrounds for participants new to coding and interested in learning more.
Coding Skills: Programming Robots with Swift Playgrounds lets participants take their Swift Playgrounds learning further with the Meebot robot.
Apple Field Trips for students and teachers to bring in their students or fellow teachers for a 90-minute custom learning experience.