Mobile technology has been advancing quickly in recent years, expanding into tablets and even watches. The desktop is no longer the most important platform, and more and more of the most innovative advances in software are hitting mobile devices first. The industry trend is to develop first for iOS, so regardless of your personal preference for Apple vs Android, iOS is clearly an important platform to understand.
In this course students will learn how to use Xcode and Swift to create their own apps for iPhone, iPad and/or Apple Watch. We will cover user interface design for multi-touch mobile devices in a variety of sizes. We’ll touch on topics such as memory management, power management and other performance considerations unique to mobile devices. Students will learn the most common APIs through a series of small projects as well as design and prototype their own app in small groups as a final project. Experience in a high-level programming language highly-recommended.