CS2048: Introduction to iPhone Development

Cornell University, Fall 2017

Instructor: Daniel Hauagge (dc579)

Time: Saturdays, 1PM to 4PM
Dates: Aug 26th, Sep 9th and 23rd, and Oct 14th
Place: G01 Gates Hall


This course covers the basics of application development for the iPhone. No prior knowledge of iOS development is required, but familiarity with object-oriented programming is assumed. Topics taught include Xcode, Storyboard, Swift and UIKit including UITableView.

By the end of the course, students will have the skills needed to create basic iPhone application. Although no physical iPhone is needed, since the course is taught using the simulators that come with Xcode, every student is expected to come to each of the four sessions with a Mac running OSX 10.11 or higher with the latest Xcode installed in advance of the first lecture.

The course is taught in Swift using the latest non-beta version of Xcode and iOS.

Pre-requisite: Familiarity with object-oriented programming.

Requirements: In every lecture each student must bring: a Mac with Xcode 8 installed, and an iPhone running iOS 10.

Important Dates




1 The basics of Xcode and Swift, Actions and Outlets, Buttons and Labels.
2 Intro to MVC and custom views.
3 Continuation of MVCs, segueways, UITableView.
4 Auto layout and animations.
Acknowledgments: We'd like to thank Tim Novikoff for providing the initial labs and class plan.