Programming Handheld Systems (iOS version) - Fall 2021

Instructor Pete Keleher
Time Tu/Th 11:00-12:15
Location EGR 1202
Office Hours By appointment, Iribe 5146

Course Description

Fundamental principles and concepts that underlie the programming of handheld systems, such as mobile phones, personal digital assistants, and tablet computers. Particular emphasis will be placed on concepts such as limited display size, power, memory and CPU speed; and new input modalities, where handheld systems differ substantially from non-handheld systems, and thus require special programming tools and approaches. Students will apply these concepts and principles in the context of an existing handset programming platform.


  • TBD. -- 8/31

TAs and Office Hours

All TA office hours are held in AVW 4166. We will be using a ticket-based system for ordering and tracking office hours (, invite code 2a234).

<> John
<> John
<> John
<> John
<> John
<> John


40% Programming Assignments

We will have five multi-week programming assignments, weighted as specified in the syllabus.

20% Semester Project

Semester-long group project.

10% Midterm

There will be one in-class midterm exam, worth 10%. (Exam dates)

20% Final Exam

The official campus schedule has us scheduled for Wednesday, December 15 at 8:00-10:00am in our normal class location.

10% Weekly Online Quzzes

Ten online quizzes. (Exam dates)


There are no required texts. See the resources page for recommendations, and the schedule for papers and handouts.

Web Accessibility