COMP 2601

Mobile Applications

Winter 2012

Lectures:

COMP 2601-A (HP 4125)
Tue. and Thu. 2:35 pm-4:25 pm

Instructor:

Tony White
arpwhite at(@) scs.carleton.ca
HP 5354, 520-2600 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 

Stevenson Gossage

Tue. and Thu. 4:00 pm-5:00 pm

Announcements:

Course Description:

Development of applications for mobile environments taking advantage of gesture-based input and using location and presence services. Topics include introduction to low-level network services and mobile platforms, description of architectural patterns, principles of mobile development and interaction styles for network service usage.

Prerequisites:

COMP 1601

Textbooks:

Android

iOS

Lectures, In-class Problems and Readings:

  1. 5th January: Course Overview
  2. 10th January: Threads and Concurrency
  3. 12th January: Concurrency issues and synchronization
  4. 17th January: Networking and Sockets
  5. 19th January: Networking and Reactor pattern
  6. 24th January: Reactor pattern details
  7. 26th January: Services and Inter-activity Communication
  8. 31st January: HTTP Interactions and JSON
  9. 2nd February: Google Maps
  10. 7th February: Google Maps Advanced
  11. 9th February: Google Maps Advanced: Customized Overlays
  12. 14th February: Publish-subscribe and saving state
  13. 16th February: iPhone
  14. 28th February: Midterm
  15. 1st March: Marking of in-class assignments
  16. 6th March: Blocks and Properties
  17. 8th March: Threads
  18. 13th March: Sockets and Network Communication
  19. 15th March: Bonjour
  20. 20th March: JSON
  21. 22nd March: Reflection and Reactor
  22. 27th March: Notifications
  23. 29th March: Lecture on Gestures (by Stevenson) -- NOT EXAMINABLE
  24. 3rd April: Exam Review

Assignments:

  1. Assignment #1
  2. Assignment #2
  3. Assignment #3

Laboratory:

Students must provide their own laptops for in-class use.

Software:

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

Assignment Submission:

You should take the time to ensure that your assignments are well documented and easy to understand. Assignments that don't meet these standards will be given fewer marks. Guidelines have been written that define documentation and testing standards. NOTE: NO LATE ASSIGNMENTS WILL BE ACCEPTED. WebCT will be used for assignment submission.

Marks will be posted on-line as soon as assignments have been graded. It is your responsibility to notify the instructor of any inconsistencies at once. Any complaints regarding assignment marks should be brought to the attention of the TA who marked them. This should be done no later than two weeks after the assignment has been first marked. No assignment remarking will be done after this time.

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 submitted with your assignment. Remember, it is YOUR responsibility to demonstrate that you have understood and completed the assignment. A significant portion of your grade for assignments will be given for the readability of them and for your demonstration that you have completed the assigned tasks.

There will be 3 assignments in this course which will be available on the course web page. All assignments are counted towards the final grade.

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.

Marking Scheme:

Assignments (3) 25%
In-class problems 25%
Mid-term 20%
Final 30%

Course Web Page:

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

Note:

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