Prior experience with a text-based programming language is recommended for success in this course. Swift experience is preferred but not required. Students without coding experience may find the course challenging at first. Preparation includes completing an introductory course such as Coding in Action or Robotics, or having equivalent experience.
In this course students will apply Design Thinking to develop mobile apps using Apple’s Swift programming language and industry standard development tools such as Xcode. Students will apply principles of modern app development including Object-Oriented and Event-Driven Programming as well as the Model View Controller design pattern. In the latter parts of the course, students will have the opportunity to integrate advanced technologies such as Machine Learning and Augmented Reality into their applications. Completing this course will give students the grounding and experience necessary to independently explore app development for a variety of platforms.
Students will:
- Apply Design Thinking and modern app design methodologies to develop creative solutions to problems.
- Learn to manage the development of a project from start to finish.
- Develop programming skills while producing interactive iOS apps in the Swift programming language.
- Maintain a portfolio of their own products.
Achievement will be measured over a series of portfolio pieces, produced both in groups and individually, as well as from feedback throughout each stage of the design and development process.