Students must have some prior coding 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.