Students are strongly recommended to have prior coding experience to meet the demands of this course. This may be gained from successful completion of at least one semester of an entry level coding course such as Coding in Action or Robotics. Students who can demonstrate sufficient prior programming experience may also consider this course.
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.