COMP 1601

Introduction to Mobile Application Development

Winter 2012

Lectures:

Herzberg Building 4125
Monday, Wednesday 9:30 am - 11:30 am

Instructor:

Tony White
arpwhite (at) scs.carleton.ca
HP 5354, x2208
Office Hours: Tue. and Thu. 1:30 pm - 2:30 pm

Teaching Assistants:

The TA(s) for this course will be in HP 1170 during stated office hours.

Name 

Office Hours 

Daniel McCarney

Thu. 10:00 am-12:00 pm, plus in class

Christopher Wright

In class

Course Description:

Introduction to developing mobile applications using the Mac OS X platform. Topics include: the Objective-C programming language; development tools; framework API's; and the Quartz graphic system. Extensive practical experience with development for Apple mobile devices such as the iPhone.

Prerequisites:

Textbooks:

Announcements:

Lectures, In-Class and Readings:

  1. 4th January: Course Overview
  2. 9th January: Introduction to Programming in Objective-C
  3. 11th January: Classes, Objects and Methods
  4. 16th January: Unit Testing
  5. 18th January: Program Looping and Making Decisions
  6. 23rd January: Foundation Classes: NSNumber and NSString
  7. 25th January: Foundation Classes: NSArray, NSMutableArray, NSDictionary, NSMutableDictionary and NSSet
  8. 30th January: Inheritance, Dynamic Binding, Classes and Exceptions
  9. 1st February: Memory Management
  10. 6th February: Model View Controller (MVC) and a first app
  11. 8th February: Storyboarding and the tabbed view controller
  12. 13th February: Navigation-based view controllers
  13. 15th February: Midterm
  14. 27th February: Installing Eclipse and Android
  15. 29th February: Android Fundamentals
  16. 5th March: JUnit
  17. 7th March: Activities and Intents
  18. 12th March: Menus
  19. 14th March: AutoCompleteTextView and Toasts
  20. 19th March: Tabs
  21. 21st March: Dialogs
  22. 26th March: Notifications
  23. 28th March: Publishing -- NOT EXAMINABLE
  24. 2nd April: Exam review

Helpful Links

Objective-C

Useful Classes

iPhone

Android

References

  1. Eclipse
  2. Xcode

Laboratory:

Students must use their own machines.

Software:

Students will be required to use Eclipse and Xcode during this course.

Assignments:

Assignment of submissions is via WebCT.

You should take the time to ensure that assignments are neat, legible and easy to understand. Any instructions required by the teaching assistants (for example, any assumptions you made about the assignments) should be clearly indicated in a README.TXT file included with the submitted archive. Remember, it is YOUR responsibility to demonstrate that you have understood and completed the assignment. A significant portion of your assignment grade will be given for the readability of them and for your demonstration that you have completed the assigned tasks.

All assignments are counted towards the final grade.

Assignments must be handed in before or on the due date and time. NO LATE ASSIGNMENTS WILL BE ACCEPTED. Instructions on where to submit assignments are provided in class.

Students must retain all assignment results in case of questions regarding correctness of recorded marks. The marks will be posted on-line in WebCT. The students should ensure that the posted marks are correct. Any complaints regarding assignment marks should be brought to the attention of the TA who marked it (only if the TA does not address the problem to your satisfaction should you bring the matter to the instructor). This should be done no later than two weeks after the assignment has been handed back in class. After this time, no remarking will be done.

Copying of assignments is strictly disallowed. On the first occasion, all students involved will be given a mark of 0. On subsequent occasions, students will be asked to withdraw from the course.

Office Hours:

A schedule for office hours will be posted on the network the second week of classes.

Marking Scheme:

Assignments 26%
In-class 24%
Mid-Term Exam 20%
Final Exam 30%

Passing grades on the term mark (assignments, in-class work, mid-term exam) and the final exam are required to receive a passing grade for the course.

Course Web Page:

As well as being announced in class, all important information, such as course news, assignments and office hours, will be available on the http://people.scs.carleton.ca/~arpwhite/courses/1601/. It is the student's responsibility to check this web page for new information.

Note:

Students with disabilities requiring academic accommodations in this course are encouraged to contact a coordinator at the Paul Menton Centre for Students with Disabilities to complete the necessary letters of accommodation.  After registering with the PMC, make an appointment to meet and discuss your needs with me at least two weeks prior to the first in-class test or itv midterm exam.  This is necessary in order to ensure sufficient time to make the necessary arrangements.


Copyright © 2011, 2012 School of Computer Science