Through the course of this program, high school students become proficient in iOS, a mobile operating system developed by Apple Inc. exclusively for use with its hardware, including iPhone, iPad and iTouch. iOS serves as the foundation for dynamic end user interactivity such as swiping, tapping and pinching.
What you will learn:
- Create and test multiple apps using Xcode.
- Storie/retrieve data in Swift; write loops in Swift; and debug programs that cause delays and hitches.
- Design apps with engaging, user-friendly interfaces.
- Gain a strong foundation in iOS programming and database applications.
- Skills critical to professional success and/or success in postsecondary education (creativity, collaboration, communication, presentation, organization and problem solving, resilience and growth mindset, among others) are infused throughout the program.
Upon completion, students will get:
- Earn a UC San Diego Extension award of completion
- 3 pre-college credits by UC San Diego Extension
- UC San Diego Extension Transcript
- Build personal profile.
- Resume building
- Interview practice to prepare for entrance into the workforce
- Prepare a project presentation
Course 1: Introduction to Swift Programming
This hands-on course provides a comprehensive introduction to Swift Programming, the powerful and intuitive coding language for all of Apple’s operating systems, including macOS, iOS, watch OS and tvOS. High school students will learn how to use Swift Programming to write applications for Apple platforms. Topics include functions, structures, enumerations, classes and closures. Students will also learn how Swift can be used to create simple apps.
Course 2: iOS Programming I
This hands-on course gives high school students an in-depth look at iOS programming using the Swift language, guiding them as they use tools such as Xcode and Interface Builder to write applications for the iPhone and iPad. Students will become familiar with the Swift programming language and concepts such as view controllers, alerts, tables and persistent storage, as well as device features such as location, touch, sound and accelerometer.
Course 3: iOS Programming II
This hands-on course is aimed at experienced iOS programmers who want to take their app development skills to the next level using Swift programming. Topics include database access, animation and location-based services. In addition, high school students will explore hardware capabilities in greater depth, learning to use the accelerometer, camera and GPS to their full potential.