Course Title: Mobile Application Development
Course Number: COP 4655 (U01)
Course Times: T/R 1700 – 1815
Room: ECS 135
Syllabus: http://users.cis.fiu.edu/~luiss/class/2011/fall/cop4655
Instructor: Steve Luis
Office Number: ECS 282
Office Hours: T/R: 1815 – 1900 or by appt. Friday afternoon
Office Phone: (305) 348-6215
Prerequisite: IT Majors: COP 4814 Component-Based Software Development
CS Majors: COP 4338 Programming III and advisor permission
Prerequisites:
á Master the design and implementation of classes using inheritance and polymorphism.
á Master the use and implementation of Application Programing Interfaces.
á Master analyzing problems and writing programs in an object oriented language providing
solutions to those problems using the above features.
Course Outcomes:
á Master mobile application framework (iOS Framwork, Cocoa Touch, Foundation, É)
á Master the development of mobile user interfaces (iOS Framwork, UIKit,É).
á Master controller management (MVC, GCD, É ).
á Be familiar with data management techniques (iOS Framework, Core Data,É)
á Be familiar with device network and sensor related API services (iOS Framework)
Required Textbook:
Programming in Objective-C (Third
Edition)
An introduction to the Objective-C language for iOS and Mac OS X development
Author: Stephen G. Kochan ISBN 0321711394
PublisherŐs Website: http://www.informit.com/store/product.aspx?isbn=0321711394
AuthorŐs Website: http://classroomm.com/objective-c/
Required Resource: http://developer.apple.com/ -- obtain a free developer account.
Recommend Textbooks: See class moodle
site for recommendations
Online LMS: https://moodle.cis.fiu.edu/v1/course/view.php?id=619
Policies:
Evaluation: 7x Prog. Assignments (30%)
3x Exams (30%)
Quizzes (10%)
Participation (10%)
Team Project (20%)
Scale: A:90 | A-:87 | B+:84 | B:80 | B-:75 | C+:70 | C:65 | C-:60 | D+:55 | D:50 | D-:40
Grading: Your lowest exam and programming assignment score is dropped. Participation, quizzes, and Team Project scores are not dropped.
Examinations: Exams must be taken at the published times. No make-up exams will be offered.
Quizzes: Quizzes are administered at the beginning of class on Thursdays—donŐt be late. No make-up quizzes will be offered.
Participation: You will be asked to share knowledge about course subject matter online and in class.
Attendance: I expect you to attend all classes. If you miss a class it is your responsibility to obtain lecture notes from a classmate and review class material on Moodle.
Classroom Environment: Entering class late, texting and cell phone use is disruptive to the learning environment. Please be on time and mute your cell phones. Tardiness and cell phone use will have a negative impact to your participation grade.
Lab: You can use the iMacs in ECS 237 and 241 which are running Mac OS 10.6.x Snow leopard,, and Xcode 4.02 with iOS 4.3 SDK. For the team project your team will be assigned an iPad 2. You must be admitted to a degree program to be assigned equipment.
Personal Equipment: If you use your personal equipment to complete the assignment it is your responsibility to test your programs on the lab equipment to verify it runs properly.
Debugging: I donŐt debug your programs since this is an important part of your learning experience. Please refer to Xcode documentation, built-in programming debugger and assistant, Apple Developer Site, and a multitude of developer forums for information.
Submitting Assignments: Assignments must be turned in by the published due date/time. Assignments will not be accepted late for any reason. No make-up assignments will be offered.
Course Assessment: http://www3.cis.fiu.edu/services/CES/
Academic misconduct: please refer to the FIU Policy. This applies in particular to examinations and assignments. http://www2.fiu.edu/~oabp/misconductweb/1acmisconductproc.htm
Incomplete grades: please refer to FIU Policy: http://carta.fiu.edu/Incompletes.pdf
Academic Affairs General Policy Statement: Florida International University is a community dedicated to generating and imparting knowledge through excellent teaching and research, the rigorous and respectful exchange of ideas, and community service. All students should respect the right of others to have an equitable opportunity to learn and honestly demonstrate the quality of their learning. Therefore, all students are expected to adhere to a standard of academic conduct, which demonstrates respect for themselves, their fellow students, and the educational mission of the University. All students are deemed by the University to understand that if they are found responsible for academic misconduct, they will be subject to the Academic Misconduct procedures and sanctions, as outlined in the
Student Handbook.
Important Academic Dates for Fall 2011
Monday, August 22: Classes Begin
Monday, Sept. 5: University Closed – Labor Day
Monday, Oct. 31: Deadline to drop course with DR grade.
Friday, Nov. 11: University Closed – Veterans Day
Thur&Fri, Nov. 24/25: University Closed - Thanksgiving Holiday
Mon-Sat, Dec. 5-10: Final Exam Week
Fall 2011 Final Exam Schedule:
http://classroom.fiu.edu/forms/Fall%202011%20Final%20Week%20Matrix.pdf
Tentative Class Schedule: 16 Week Schedule:
|
|
|
|
|
1 |
T |
8/23 |
|
Course Overview, Syllabus, and Development Platform |
2 |
TH |
8/25 |
|
Xcode and Objective-C Intro |
3 |
T |
8/30 |
|
More Objective-C and Debugger |
4 |
TH |
9/1 |
P1 Due |
Foundation Classes |
5 |
T |
9/6 |
|
More Foundation Classes |
6 |
TH |
9/8 |
P2 Due |
Memory Management |
7 |
T |
9/13 |
|
Guest Lecture |
8 |
TH |
9/15 |
P3 Due |
Protocols and Views |
9 |
T |
9/20 |
|
Application & View Controller Life Cycle, Navigation |
10 |
TH |
9/22 |
P4 Due |
Controllers, iPad, Universal Apps |
11 |
T |
9/27 |
|
Exam 1 |
12 |
TH |
9/29 |
|
Gestures |
13 |
T |
10/4 |
|
Image View, Web View, Scroll View |
14 |
TH |
10/6 |
|
Table View |
15 |
T |
10/11 |
|
Persistence |
16 |
TH |
10/13 |
P5 Due |
Core Data and Table Views |
17 |
T |
10/18 |
|
Blocks and Multithreading |
18 |
TH |
10/20 |
P6 Due |
Modal Views, Text input |
19 |
T |
10/25 |
|
Exam 2 |
20 |
TH |
10/27 |
|
Web APIs |
21 |
T |
11/1 |
|
Team Project Overview |
22 |
TH |
11/3 |
|
Animation |
23 |
T |
11/8 |
|
Segmented Control Alerts |
24 |
TH |
11/10 |
P7 Due |
Guest Lecture |
25 |
T |
11/15 |
|
Media A/V |
26 |
TH |
11/17 |
|
Core Motion: Accelerometer and Gyros |
27 |
T |
11/22 |
|
U/I Design |
28 |
T |
11/29 |
|
Core Location & Map Kit |
29 |
TH |
12/1 |
|
Exam 3 |
30 |
T |
12/6 |
|
5-7PM -- Final
Project Demo |
|
|
|
|
|
Program Submission Procedure: Email a *.zip file containing the Xcode project folder to the instructor.
For example, name your file prog1.zip and use the subject:
programming assignment #1.
Grading procedure:
1. Does the program compile without errors or serious warnings (30%)? No, then stop.
2. Does the program behave according to the specification of the assignment (30%)? No, then stop.
3. Does the coding meet requirements and does the program display good design practice? (25%)
4. Is the program well documented and follows the Programming Style Guide? (15%)
Programing Identification: Please include the following comment at the top of each program file you submit.
Errata: Any corrections to the syllabus will be posted here: