Course Syllabus
1 Instructor Information
Instructor: Alex Brodsky Office: 208
E-mail: prof4176@cs.dal.ca Office Hours: TBA
Class Meeting Time: MWF 17:05-17:55 Room No: Dunn 304
Lab Meeting Time: M 13:35-15:25 Room No: Teaching Lab 2
Course Homepage: www.cs.dal.ca/~prof4176 Course TAs: TBA
Course Mail List: all-cs4176@cs.dal.ca
2 Important Dates
1. Final Exam: TBA in the period of December 9 to 20
2. Final Withdrawal Date without academic penalty: October 8, 2010
3. Final Withdrawal Date with academic penalty: November 8, 2010
4. Assignment Deadlines: Three assignments due at 5pm on September 24, October 15, and October 29
5. Project Deadlines: Proposal (October 22), Updates 1 & 2 (November 6 & 19), Demo (December 6)
3 Course Descriptions
This course will introduce students to mobile computing and mobile application development. Mobile com-
puting will be discussed from three perspectives: mobile technology, application development, and user
interaction. The course will first overview various mobile computing applications, technologies and wireless
communication. Next, students will learn about common paradigms in mobile computing such as low power
computing, computing in an environment with limited resources, fault tolerance, and persistence. Students
will be introduced to and use mobile application frameworks and development environments to reinforce
concepts covered in lectures. User interface and user experience will be discussed and application develop-
ment guidelines from various vendors will be discussed and analyzed. Lastly, the the course will look at some
current research in mobile computing. Students will be expected to learn at least one mobile application
development framework and use it to implement their assignments and course project.
4 Evaluation Criteria
1. Assignments (15%)
2. Term Project (55%) (May be done in pairs.)
• Project Proposal (15%)
• Project Implementation (30%)
• Project Demo (10%)
3. Final Exam (30%)
Photo ID is required. No dictionaries, notes, calculators, cell phones, PDAs, talking slide rulers, or
other aids allowed.
Note: The instructor reserves the right to adjust a student’s evaluation criteria, with the student’s consent,
if the instructor deems than an adjustment is warranted.
1
5 Texts and Resources
• Recommended Texts (one of):
– T. Mikkonen, ”Programming Mobile Devices: An Introduction for Practitioners”, Wiley, 2007.
– S. Hashimi, S. Komatineni, ”Pro Android”, Apress (2009).
– S. Hashimi, S. Komatineni, D. MacLean, ”Pro Android 2”, Apress (2010).
– D. Mark and J. LaMarche, ”Beginning iPhone 3 Development: Exploring the iPhone SDK”,
Apress (2009).
– A. Rizk, ”Beginning BlackBerry Development”, Apress, (2009).
• Online documentation will be provided for the various frameworks.
• 2 - 3 research papers for the latter part of the course will be made available online.
Course announcements will be posted to the course mail list, which comprises the instructor’s and stu-
dents’ CS email accounts. It is the student’s responsibility to check their CS e-mail account on a regular
basis. If you do not know how to access your CS e-mail account please contact the CS help desk or see
http://www.cs.dal.ca/services/support/faq
6 Prerequisites
PREREQUISITES: CSCI-2121 and CSCI-3171
2
8 Academic Integrity1
At Dalhousie University, we respect the values of academic integrity: honesty, trust, fairness, responsibility
and respect. As a student, adherence to the values of academic integrity and related policies is a requirement
of being part of the academic community at Dalhousie University.