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

                                    http://j.mp/fiumobiledev

                                   

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

http://registrar.fiu.edu/fileadmin/templates/Registration/images/Forms/Records/2011-2012_Academic_Calendar.pdf

 

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.

 

Text Box: //  PROGRAMMER(S):	John Q. Public 
//  PANTHERID:	 	1234567 
//  CLASS:          COP 465501 TR 5:00
//  INSTRUCTOR:     Steve Luis  ECS 282
//  ASSIGNMENT:     #1 Sample Program  
//  DUE:            Thursday 09/12
//

 

 

 

 

 

 

 

Errata:  Any corrections to the syllabus will be posted here: