iOS Programming Syllabus

CSCI-UA.0480.003 Spring 2013

Nathan Hull
Spring Office hours: Tues./Thur. 3:15 - 4:15



Prerequisite:  V22.0101, V22.0102 and V22.0201.
Students must be proficient, high-level programmers and have a knowledge of both C and an Object-Oriented language.

In this course, we will learn to create applications for Apple’s iOS on both the iPhone and the iPad using Objective-C and the iOS SDK.

Since its introduction, the Apple iOS SDK has proved to be a powerful platform upon which to build sophisticated applications. Without actually having to own an iPhone or an iPad, students will be able to build and test their applications on Intel Apple Macs using the freely available compiler and simulator. Students will become proficient in the object-oriented language Objective-C,  Apple iOS Frameworks,  and the XCode development environment.  This is a new, dynamic, constantly-evolving topic, and students will be at the forefront a new technological advancement.


Topics Covered


Required Books:


1)  Programming in Objective-C (5th Edition)

     by Stephen G. Kochan

     Publisher: Addison-Wesley
     Professional; 5th edition (December 14, 2012)

     SBN-10: 0-321-88728-X
     ISBN-13: 978-0-321-88728-3


2)  Beginning iOS 6 Development: Exploring the iOS SDK
     by David Mark, Jack Nutting and Jeff LaMarche

     Publisher: Apress; 1 edition (January 9, 2013)
     ISBN-10: 1430245123
     ISBN-13: 978-1430245124

Suggested Books:

objective c nerd ranch

Objective-C Programming: The Big Nerd Ranch Guide

By Aaron Hillegass
Big Nerd Ranch Guides series.
Copyright 2012

ISBN-10: 0-321-70628-5
ISBN-13: 978-0-321-70628-7


OS Programming: The Big Nerd Ranch Guide, 3rd Edition

By Joe Conway, Aaron Hillegass
Big Nerd Ranch Guides series.
Copyright 2012

ISBN-10: 0321821521
ISBN-13: 978-0321821522





NYU / Dept of Computer Science - Prof. Nathan Hull - Spring 2013

Academic Calendar Spring 2013

Spring Classes Begin Monday, January 28
May 2013 Diploma Applications Monday, Octorber 8, 2012 - Friday, February 8, 2013
Last Day to Drop/Add using Albert Sunday, February 10, 2013
Last day for Spring 2013 Drop/Add on Albert without a grade of "W""
   & last day to add a course with instructor's permission Friday, February 15, 2013
President's Day: Holiday Monday, February 18
Pass/Fail Option (filing or revoking)
Spring Recess Mon. - Sun., March 18 - 24
Midterm Grades Deadline Friday, April 12, 2013
Last Day for Withdrawing from a Course with a "W" Sunday, February 16, 2013
Last Day of Classes Monday, May 13
Reading Day Tuesday, May 14
Spring 2013 Showcase & Info Tech Projects Demo Show13th fl Commons Tuesday, May 14
Spring Semester Exams Wednesday, May 15 - Tuesday, May 21
CAS Spring Baccalaureate Ceremony Wednesday, May 22
CAS Spring Baccalaureate Ceremony (Tentative) Wednesday, May 22
Grand Alley (Tentative) Tuesday, May 21, 5:00PM – 8:00PM
Commencement (Tentative) Wednesday, May 22