You are on page 1of 4

Course Syllabus

CS426 – Mobile Device Application Development


Class 07CTT + 08CTT/ Term 2 – 2010-2011

Course description
This course aims to introduce common problems and possible (technical and
logical) solutions in developing applications for mobile devices. Because of the rapid
development of different technologies for developing applications for mobile
devices, this course emphasizes on helping students recognize the similarities
between concrete solutions in developing applications for mobile device using
different technologies on different platforms and be able to adapt known
approaches to solve similar problems in different developing environments for
mobile devices.
Problems and solutions to develop applications for mobile devices are presented
and illustrated on two different platforms: dot Net Compact Framework and
Android.
Course objectives
Upon completion of this course, students should be able to
• Present common problems and possible solutions for these problems in
developing applications for mobile devices
• Use emulators to deploy and test applications
• Develop applications for mobile devices using at least one particular
technology on at least one specific mobile device platform
– Graphical user interface
– 2D Graphics
– Network, web service
– Sound
– Data storage
– Native APIs…
• Willingly adapt and self-study how to develop applications for mobile devices
using another technology.
• Innovation in creating useful applications with mobile device

Reference books

1. Paul Yao, David Durant, .NET Compact Framework Programming with C# (2nd


Edition), Addison-Wesley Professional, 2009 (chapter 5+6)
2. Erik Rubin, Ronnie Yates, Microsoft® .NET Compact Framework Kick Start, Sams
Publishing, 2003
3. Baijian Yang, Pei Zhengand, Lionel M. Ni , Professional Microsoft Smartphone
Programming, Wrox Press, 2007
4. Andy Wigley, Daniel Moth, Peter Foot, Microsoft® Mobile Development Handbook,
Microsoft Press, 2007
5. Reto Meier , Professional Android 2 Application Development, Wrox, 2010
6. Mark Murphy, Beginning Android 2, Apress, 2010
7. Sayed Y. Hashimi, Satya Komatineni , Pro Android 2, Apress, 2010
8. Chris Haseman, Android Essentials, Apress, 2008

Grading
Weekly assignments: 10% of final grade
Final project (.NetCF): 40% of final grade
Final project (Android): 40% of final grade
Discussion and seminar: 10% of final grade
Tentative schedule
Session # Topics
1 Course introduction
Overview of developing applications for mobile device
.Net CF:
- Platform Architecture
- Compilation and Execution Principles
- Emulators
2 .Net CF:
- Emulators (cont’d)
- Graphical user interfaces (Winform applications)
- Input/output
3 .Net CF:
- 2D graphics
- Animations
Android (seminar and discussion):
- Platform Architecture
- Compilation and Execution Principles
- Emulators
4 .Net CF:
- Network programming
- Web services
- REST services
Android (seminar and discussion):
- Emulators (cont’d)
- Graphical user interfaces (Winform applications)
- Input/output
5 .Net CF:
- Data storage
- Databases
Android (seminar and discussion):
- 2D graphics
- Animations
6 .Net CF:
- SMS, emails, contacts, appointments, tasks
Android (seminar and discussion):
- Network programming
- Web services
- REST services
7 .Net CF:
- Native APIs
Android (seminar and discussion):
- Data storage
- Databases
8 .Net CF:
- Other topics
Android (seminar and discussion):
- SMS, emails, contacts, appointments, tasks
9 Android (seminar and discussion):
- Native APIs
10 Android (seminar and discussion):
- Other topics

You might also like