This course will teach the basics of iOS development. Beginning with the basics of object oriented programming and all of Swift’s syntactic basics, the focus will then shift towards mobile development by learning to build basic iOS apps. The course will also teach the basics of app design and project structure so as to create more maintainable code bases.
Unit Awarding Criteria:
Units will be awarded for the course based on attendance and completion of assignments. Students who complete all assignments or demonstrate significant progress/effort towards completing them will be awarded 2.0 units, given they have at least 50% attendance. Students who complete at least half of all assignments with at least 50% attendance or complete all assignments but have poor attendance (<50%) will receive 1.0 unit.
Students will be expected to provide their own MacOS development environment that is running on any version of Sierra. 'Hackintoshes’ are allowed, but I will not be able to help if there are issues with the development environment in a Hackintosh setting.
It is recommended that students use a Mac with at least 8 GB of ram for reasonable run/compile times of applications.
This is a student-led colloquium led by Scott Chow under the supervision of Phill Conrad.