CS 3260

Mobile Development - iPhone/iOS
Spring Semester 2012

 

Instructor

Rob Hilton
Office: TE110G
Phone: 626-6086
Email:
cs.rbhilton@gmail.com
Web: http://rbhilton.com/wsucs

Office Hours:

T & Th
Th


7:30am - 9:20am
11:30am - 12:30pm

 

W

8:30am -9:20am

Classroom

TE108

Days

Monday & Wednesday

Time

9:30am – 11:20am

Texts

(Required) Beginning iOS 4 Applicaton Development, Wei-Meng Lee, ISBN: 978-0-470-91802-9 *Ebook Available
(Suggested) Students are not required to have a Mac computer nor an iPhone, iPad or iPod touch to participate in the course, although it will be an advantage to have one.
Students are encouraged to obtain their own developer license in order to deploy their applications to iPhone devices. The University does not provide students with this license.

Goal

Introduction to developing applications for mobile iOS devices (iPhone, iPod Touch and iPad) using the iPhone SDK, in conjunction with the Xcode/Cocoa development environment. Students will learn the basics of the Objective-C programming language and use it to develop applications for the iPhone family of devices. Students will also gain experience in working in a team environment. Prerequisites: CS1410, CS2350 and CS2550.

Class

Class will consist of some lecture and discussion on topics related to the study guide. Questions and comments during class time are encouraged.
The majority of class time during the semester will be devoted to learning and practicing programming techniques.
It is expected that students will have read the assigned chapters prior to the related class period.
It is also expected that students will spend at least 5 hours in outside programming and/or study for every hour spent in class. The instructor will ask questions of the students to ensure that learning is taking place.

Quizzes &
Presentation

Occasional quizzes may be given to determine whether students are learning the material. If quizzes are given they will be used as a part of grade determination. Oral presentations may also be given during class on topics assigned by the instructor.
If given, quizzes and/or presentations will contribute approximately 10% of the final grade.

Exams

One midterm may be given. If so, It will constitute approximately 20% of the final grade.

Projects

There will be weekly programming assignment and projects given during the first half of the semester. In the second half, 3-4 major projects will be assigned.  Of these projects, 1-2 will be personal projects and the others will be team projects. These projects combined will contribute to approximately 40% of the final grade.

Attendance

Attendance in class during the project section of the course is mandatory and will contribute toward approximately 30% of the final grade.  Students will be expected to clock in each day via the attendance web page.

Accommodations for disabilities

Any student requiring accommodations or services due to a disability must contact Services for Students with Disabilities (SSD) in room 181 of the Student Service Center. SSD can also arrange to provide course materials (including this syllabus) in alternative formats if necessary.

Grading

The final grade will be given based on points accumulated through projects, attendance, exams, quizzes and presentations. Standard percentage grading will apply: 90+ A; 80-89 B; 70-79 C; 60-69 D; 59 and below E

Policies

Exams and quizzes can only be taken on the day given unless arrangements are made to take them ahead of time. Exams and quizzes may not be taken after the scheduled date. Projects and Presentations may be turned in late, but will receive lesser credit (1st late 75%, 2nd late 50%, 0% thereafter).

Cheating

Cheating on programs, assignments or exams will not be tolerated.  A separate statement on cheating policies for this course will be handed out to students.

 Class Schedule & Study Guide (subject to change)

Week of

Topic

Reading

(1) Jan 2

Course Introduction
Getting Started with IOS 4 Programming
Crash Course in Objective C

Syllabus
Chapter 1
Appendix D

(2) Jan 9

Getting around in Xcode

Chapter 2/Web Resources

(3) Jan 16

Holiday Jan 16th
Views Outlets and Actions


Chapter 3

(4) Jan 23

Views Outlets, and Actions
View Controllers

Chapter 3
Chapter 4

(5) Jan 30

Multi-Platform Support
Keyboard Inputs
Screen Rotations

Chapter 5
Chapter 6
Chapter 7

(6) Feb 6

Using the Table View
Application Preferences

Chapter 8
Chapter 9

(7) Feb 13

File Handling
Database Storage Using SQLite3

Chapter 10
Chapter 11

(8) Feb 20

Holiday Feb 20th
Accessing Built-In Applications
Recognizing Gestures
Accessing the Accelerometer

Chapter 13
Chapter 14
Chapter 15

(9) Feb 27

Web Services
Displaying Maps
Background Applications

Chapter 16
Chapter 20
Chapter 21

(10) Mar 5

Review
Midterm Exam - March 7th
Spring Break March 12th - March 16th

Textbook &
Web References

(11) Mar 19

Programming projects &
Advanced concepts

Textbook &
Web References

(12) Mar 26

Programming projects &
Advanced concepts

Textbook &
Web References

(13) Apr 2

Programming projects &
Advanced concepts

Textbook &
Web References

(14) Apr 9

Programming projects &
Advanced concepts

Textbook &
Web References