iProgramming for Creative Minds — Fall semester

Date(s)
Lecture

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.

Christian Jacob

Description

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


There is a continuation of this course, which is offered in the following Winter term: Advanced iOS Programming.

Download the Course Poster as PDF.


Here is a news story about this course: “A How-To Class on Creating and Selling Cool Apps

Christian Jacob (seated, left) and PhD student Timothy Davison (standing, on far left) with the students in CPSC 599. Photo by Riley Brandt, University of Calgary

If you are interested in this course or want to sign up for it, please fill out the following form:


MaciPhoneiPad