iProgramming for Creative Minds — Fall semester
Wednesdays, 3:00 - 5:45 pm TBD
iProgramming for Creative Minds provides an introduction to programming for mobile phones (iPhone), wearables (Apple watch) or portable multi-media devices (iPad). The development platform in this course will primarily be Apple’s iOS Software Development Kit, with most applications written in Swift, Apple’s object-oriented programming language.
iProgramming for Creative Minds provides an introduction to programming for mobile devices with touch-sensitive surfaces, gyroscopes, cameras, and biometric interfaces. Typical examples of such devices are mobile phones (e.g., iPhone) or portable multi-media devices (e.g., iPad or Apple watch). The development platform in this course will primarily be Apple’s iOS Software Development Kit, with most applications written in Swift, Apple’s object-oriented programming language. The target devices for all programming projects will be the iPad, iPhone, and Apple watch.
Students will learn how to program applications for these mobile “i-devices”, with focus on the special needs and constraints of mobile computing, such as reduced screen size, battery power management, graphics, touch-based user interfaces, sensors or GPS and map data integration. Beyond code development, key aspects of this course are user interface design, app evaluation, app marketing, and first steps towards app commercialization.
This course has lectures, invited presentations, app demonstrations, peer evaluation sessions, and student presentation components. The course is mostly focused on team-driven programming projects, through which students learn how to develop innovative solutions for applications on touch interfaces with mobile devices, how to come up with marketing strategies for their apps, and how to prepare your app for submission to the iTunes App store.
Note: Most programming for the i-devices will be performed on software simulators. However, students who possess an iPad, iPhone, or Apple watch can use their own devices; this is strongly encouraged.
To get the most out of this course, it is also strongly recommended to bring your own Mac (e.g., MacBook). A limited number of Macs are available in our CPSC labs.
Prerequisites: CPSC 217/219 or CPSC 231/233 and consent of instructor; recommended: CPSC 333 or equivalent software engineering course
Download the Course Poster as PDF.
If you are interested in this course or want to sign up for it, please fill out the following form: