Printable Version

CPSC 6899
Fall 2012
86029

Course Syllabus
CPSC 6899 Independent Study
iOS Mobile Application Development
(Online)

Last updated: 8/11/2012

Instructor Christopher C. Whitehead, PhD
E-mail: whitehead_christopher@columbusstate.edu
Office: CCT 441
Office Hours:  TR 1:00-2:45 pm, 4:30-7:15 pm, W 1:00-2:00 pm
Contacting Me: For issues related to this course, please email me within CougarView. If you need to discuss something with me personally but cannot do so during my posted office hours, please feel free to contact me to arrange a more appropriate time.
Cell Phone: (706) 315-5946
Office Phone:
(706) 507-8181
Department Phone: (706) 507-8170
Department Fax: (706) 565-3529
Web Site: http://csc.columbusstate.edu/whitehead
 
Course Description

This course focuses on completion of a course project involving iOS mobile application development approved and supervised by an appropriate member of the CS graduate faculty.
   

 
Course Outcomes

The following are this course's outcomes:

  • Students will be able to analyze the requirements for and use the tools and APIs needed to develop iOS applications.
    • Strategies and Actions used to produce the outcome:
      • Review of the tools, including iPhone SDK, needed to develop iOS applications.
      • Review of the APIs needed to develop iOS applications.
    • ABET Criteria covered: B, C, D, and I.
    • Program Objectives covered: 2 and 3.
    • Assessment Methods: Course Project.
  • Students will be able to analyze the requirements for and create and implement the use of the Objective-C language for developing iOS applications.
    • Strategies and Actions used to produce the outcome:
      • Review of the basic concepts of the Objective-C language.
      • Review of advanced concepts of the Objective-C language.
    • ABET Criteria covered: B, C, D, and I.
    • Program Objectives covered: 2 and 3.
    • Assessment Methods: Course Project.
  • Students will learn to analyze the requirements for and design object-oriented iOS applications.
    • Strategies and Actions used to produce the outcome:
      • Study of the object-oriented techniques for programming iOS applications.
      • Study of the object-oriented characteristics of the Objective-C Programming language.
    • ABET Criteria covered: B, C, D, and I.
    • Program Objectives covered: 2 and 3.
    • Assessment Methods: Course Project.
  • Students will learn to analyze the requirements for, design, and develop user interface designs and unique user interactions using multitouch technologies for mobile devices.
    • Strategies and Actions used to produce the outcome:
      • Study of the user interface design techniques for mobile applications.
      • Study of the techniques for implementing multitouch technologies for mobile applications.
    • ABET Criteria covered: B, C, D, and I.
    • Program Objectives covered: 2 and 3.
    • Assessment Methods: Course Project.
  • Students will learn to analyze the requirements for and implement mobile device memory management, power management, and performance initiatives in iOS applications.
    • Strategies and Actions used to produce the outcome:
      • Study of memory management techniques used in programming iOS applications.
      • Study of power management techniques used in programming iOS applications.
      • Study of performance initiative techniques used in programming iOS applications.
    • ABET Criteria covered: B, C, D, and I.
    • Program Objectives covered: 2 and 3.
    • Assessment Methods: Course Project.
 
Course Outline

In completing the objectives above, the course will consist of:

  • Introduction to iOS development tools including Xcode and the iOS SDK. 
  • Programming with Objective-C.
  • The Cocoa Framework.
  • Design patterns.
  • Human interface design considerations.
  • Application development and project submission.

Students will also learn the process for submitting a completed application to the App store.

 
Textbooks
The textbooks recommended for this course are:

Title: iPhone iOS 5 Development Essentials
Author: Neil Smyth

Publisher: CreateSpace
ISBN-13:  978-1466337275 
Year:
2011

 
 

Title: Programming in Objective-C 2.0
Author: Stephen G. Kochan

Publisher: Addison Wesley
ISBN-13:  978-0-321-56615-7 
Year:
2009

 
Assessment Methods Grades in this course will be based on the following assessments:
  • Course Project Requirements Definition - 25%
  • Course Project Design - 25%
  • Course Project Implementation - 25%
  • Course Project Evaluation Plan, Testing, and Project Summary - 25%

Final grades will be assigned according to the following schedule:

Percentage Grade
90 – 100 A
80 – 89 B
70 – 79 C
60 – 69 D
<60 F
 
How to Access the Course This course is being offered through CougarView. You can access CougarView at:

https://colstate.view.usg.edu/  

Your CougarView username and password are the same as your CougarNet username and password.

Once you've entered CougarView, you will see a list of courses you have access to which contains some combination of the phrases "CPSC 6899" and "Fall 2012."  If you don't see this entry in the list, please e-mail me.

Once you have clicked on the course's name and accessed the particular course itself, you will find a home page with links to other sections and tools. The first thing you should do is read the "Welcome (read first)" information. This information will give you a feel for what's available in the particular CougarView classroom environment and explain in more detail how the course will work. Once you've read this information, please feel free to explore the other areas, particularly the Course Content and Discussions.
 

 
How This Course Will Work

This course will consist of self exploration and a course project. On a weekly basis, you will need to:

  1. research and review concepts relative to the course content (approx. four hours per week);
  2. check-in weekly to report your progress (approx. 30 minutes per week);
  3. document the development of a course project ((approx. one hour per week);
  4. work on and complete a course project (approx. two hours per week).

Expected workload: 7 1/2 hours per week.
 

 
Student Responsibilities

As a student in this course, you are responsible to:

  • manage your time and maintain the discipline required to meet the course requirements,
  • submit course project deliverables no later than the assigned due dates,
  • decide on and develop a final project, and
  • read any e-mail sent by the instructor and respond accordingly.

“I didn’t know” is not an acceptable excuse for failing to meet the course requirements. If you fail to meet your responsibilities, you do so at your own risk.
 

 
Instructor Responsibilities

As your instructor in this course, I am responsible to:

  • grade the course project deliverables and post scores within one week of the end of the week in which they are submitted; and
  • read any e-mail sent by students and respond accordingly within 48 hours.
 
Attendance Policy

Please post a "progress report" once a week in the "Progress Report" discussion area within CougarView to indicate your progress on the course project. If you do not post a progress report two weeks in a row, you may receive a WF. If an emergency prevents you from posting a progress report or a course project deliverable, please contact me to make alternative arrangements.
 

 
Assignment Due Dates

All course project deliverables are due during the week in which they are assigned and no later than 11:59 PM (23:59) (Eastern Time). The due dates for course project deliverables will be posted in the Assignments section and in the course's calendar. Assignments submitted or modified after the assignment due date will assessed a late penalty as described below.

 
Late Assignments

If circumstances prevent the timely posting of assignments, please notify me by e-mail within CougarView. Unless you make prior arrangements with me, any assignment submitted after its assigned due date will be considered late. Late assignments may be submitted up to three days beyond their assigned due date and are subject to a 10% reduction in points for each day they are submitted beyond the assigned due date. Assignments not submitted by the assigned due date or within the three days following the assigned due due will be assessed a grade of zero (0).  

Because of course grade reporting requirements, the final deliverable for the course project must be submitted by the assigned due date -- no exceptions! Any final deliverable not submitted by the assigned due date will be assessed a grade of zero (0).
 

 
Extra Credit

There are no provisions for extra credit in this course.
 

 
Incompletes

If unusual circumstances preclude you from completing the course and you have satisfactorily completed all the other course requirements up until that point, I will award you a grade of "Incomplete" provided you contact me regarding the unusual circumstances and you agree to certain conditions for removal of the "Incomplete." You must, however, contact me and arrange for the Incomplete  as soon as you are aware that you will be unable to complete the course and before the last day of class.
 

 
Technical Support

You must have the ability to administer your own computer system(s), and to install and configure your own software. Ordinarily, I can only provide limited support. 
 

 
Academic Honesty/
Plagiarism Policy
Academic dishonesty includes, but is not limited to, activities such as cheating and plagiarism (http://ace.columbusstate.edu/advising/a.php#AcademicDishonestyAcademicMisconduct).  It is a basis for disciplinary action. Any work turned in for individual credit must be entirely the work of the student submitting the work. All work must be your own. For group projects, the work must be done only by members of the group. You may share ideas but submitting identical assignments (for example) will be considered cheating. You may discuss the material in the course and help one another with debugging; however, any work you hand in for a grade must be your own. A simple way to avoid inadvertent plagiarism is to talk about the assignments, but don't read each other's work or write solutions together unless otherwise directed by me. For your own protection, keep scratch paper and old versions of assignments to establish ownership until after the assignment has been graded and returned to you. If you have any questions about this, please contact me immediately. For assignments, access to notes, the course textbooks, books and other publications is allowed. All work that is not your own, MUST be properly cited. This includes any material found on the Internet. Stealing or giving or receiving any code, diagrams, drawings, text or designs from another person (CSU or non-CSU, including the Internet) is not allowed. Having access to another person’s work on the computer system or giving access to your work to another person is not allowed. It is your responsibility to prevent others from having unauthorized access to your work.

No cheating in any form will be tolerated. Penalties for academic dishonesty may include a zero grade on the assignment or exam/quiz, a failing grade for the course, suspension from the Computer Science program, and dismissal from the program. All instances of cheating will be documented in writing with a copy placed in the School’s files. Students will be expected to discuss the academic misconduct with the faculty member and the chairperson. For more details see the Student Handbook: http://students.columbusstate.edu/policies.php.
 

 
Confidentially of Information Shared by Students

CSU does not guarantee the confidentiality of information shared by students in the course environment. Therefore, you should not share any confidential information from employers unless explicitly released for public use.
 

 
ADA Accommodation Notice

If you have a documented disability, as described by the Rehabilitation Act of 1973 (P.L. 933-112 Section 504) and the Americans with Disabilities Act (ADA) and subsequent amendments and would like to request academic and/or physical accommodations, please contact the Office of Disability Services in the Schuster Student Success Center (room 221), 706-507-8755, as soon as possible. Course requirements will not be waived, but reasonable accommodations may be provided as appropriate.