CS 378 iOS Mobile Computing (52070)

Course Objectives

Students will study iOS APIs and learn to build significant iOS applications. The course will have a practical focus, with significant programming assignments and a large group project. While the course focuses on iOS, we will focus on general principles of software engineering and mobile app development.

The course assumes familiarity with programming and object oriented terminology. It does not assume previous experience with objective-c or iOS programming.

We gratefully acknowledge use of materals from Stanford course CS 193P, please see the full statement under Credit below.

Teaching Assistants

Cody Littley littley@cs.utexas.edu Office Hours: Tuesday & Thursday, 11:00-12:00, GDC 2.212


Emmett Witchel GDC 6.432 Friday 1:00pm - 2:00pm (or just send an email for an appointment)

Course Materials


In-class presentation.

I have created CS 378 IOS Witchel in piazza (piazza.com) for this course (link).


Your final grade for the course will be based on the following approximate weights:

Course Policies


Students are encouraged to talk to each other, to the course staff, or to anyone else about any of the assignments. Assistance must be limited to discussion of the problem and sketching general approaches to a solution. Each student must write out his or her own solutions to the homework. NO collaboration on homework implementation, you may only discuss general conepts. You should identify all collaborators in writing in your homework.

The department student code of conduct is here. Here is a nice quotation, "The University and the Department are committed to preserving the reputation of your degree. It means a lot to you. In order to guarantee that every degree means what it says it means, we must enforce a strict policy that guarantees that the work that you turn in is your own and that the grades you receive measure your personal achievements in your classes."

If you are not sure about whether some form of collaboration is acceptable, please ask.

Students may not acquire from any source (e.g., another student or an internet site) a partial or complete solution to a problem or project that has been assigned. You cannot simply search for homework/lab answers and turn that work in as your own. If you do so, you will be caught and you will get an F on the assignment and possibly in the course. I take academic honesty very seriously. I will look for any form of cheating and if found, I will persue it, and it will be painful for the guilty party.

Late Policy

Independent Inquiry

This course carries the Independent Inquiry flag. Independent Inquiry courses are designed to engage you in the process of inquiry over the course of a semester, providing you with the opportunity for independent investigation of a question, problem, or project related to your major. You should therefore expect a substantial portion of your grade to come from the independent investigation and presentation of your own work.

In particular, this course has a significant project and presentation that forms a large part of your grade, and must be initiated and directed by you.


The course is copied from Stanford's CS 193P, Developing iOS 7 Apps for iPhone and iPad. We really appreciate that the course authors have released their content under a creative commons BY-NC-SA license. To comply with the license, we link to the license, give Stanford credit, do not use the materials for commercial purposes, and distribute our own version of the materials under the same license. We have modified the originals in a variety of places.

Last updated: 2015-01-20 17:13:07 -0600 [validate xhtml]