General Information

Section: Class Hours: Room: Instructor: E-mail: Office: Office Hours:
CMP 464 ZF81 (82823) M, W 6:00-7:40 PM GI-231 Sameh Fakhouri sameh DOT fakhouri AT lehman DOT cuny DOT edu GI-102 Tuesdays 1:00-4:00 PM
CMP 788 ZF81 (82873) M, W 6:00-7:40 PM GI-231 Sameh Fakhouri sameh DOT fakhouri AT lehman DOT cuny DOT edu GI-102 Tuesdays 1:00-4:00 PM

Description: 4 hours, 4 credits

4 hours, 4 credits. Introduction to iOS programming using Objective-C and Apple's new language, Swift. Students will learn to develop applications that can be run on Apple's iPhones and iPads. The course will use the Model-View-Controller (MVC) framework to develop iOS Apps. Students will use Xcode 5 for Objective-C and Xcode 6 for Swift to develop their iOS Apps. PREREQ: CMP-338.

Grading Policy

Expectations: Students are expected to learn the material covered in class and other assigned reading. Completing homework assignments is an essential part of the learning experience. Students should review topics from prior courses as needed using old notes and books.

Honor Code: You are encouraged to work together on the overall design of the homework. However, for specific homework assignments, all work must be your own. You are responsible for knowing and following Lehman's academic integrity code (available from the Undergraduate Bulletin, Graduate Bulletin, or the Office of Academic Standards and Evaluations).
All incidents of cheating will be reported to the Vice President of Student Affairs.

Email: I will be communicating with you on a regular basis throughout the semester using your Lehman College email address. You must check that email address on a regular basis. There will be no acceptable excuse for missing an email announcement.

Homework: Homework is due most weeks. Homework assignments are posted on the class website, they reinforce concepts covered in class. Extra credit will be availble for the homework and will consist of 5% for the completion of the homework 24 hrs ahead of the deadline and 10% for the completion of the homework 48 hrs ahead of the deadline.

The homework will be submitted on blackboard, no other forms of submission will be accepted. No late homework is accepted.

Exams: There will be a midterm and final exam.

Grades: The grading for the course will be based on:

You must take and pass the final to pass the course. There are no make-up exams.

Materials, Resources and Accommodating Disabilities

Reference: iOS Programming, The Big Nerd Ranch Guide (4th Edition) by Christian Keur, Aaron Hillegas & Joe Conway. (ISBN-13: 978-0-321-94205-0), (ISBN-10: 0-321-94205-1).

Reference: Objective-C Programming, The Big Nerd Ranch Guide (2nd Edition) by Aaron Hillegass and Mikey Ward. (ISBN-13: 978-0-321-94206-7), (ISBN-10: 0-321-94206-X).

Reference: Download free iBook The Swift Programming Language

Apple Developer: Introducing Swift

iTunes U Course: Developing iOS7 Apps for iPhone and iPad

Accommodating Disabilities: Lehman College is committed to providing access to all programs and curricula to all students. Students with disabilities who may need classroom accommodations are encouraged to register with the Office of Student Disability Services. For more info, please contact the Office of Student Disability Services, Shuster Hall, Room 238, phone number, 718-960-8441.

Course Objectives

At the end of the course, students should be able to:

  1. Develop applications in Xcode using Objective-C and the Swift Language.
  2. Understand and use the Model-View-Controller (MVC) framework in developing their applications.
  3. Understand and use the Foundation library of iOS tools.