Smartphone software development course design based on android for IT
Development Course Design
Based on Android
2010 10th IEEE International
Conference on Computer and
Information Technology (CIT 2010
Wei Hu, Tianzhou Chen, Qingsong Shi and
College of Computer Science
Hangzhou, Zhejiang, P.R.China
Waqar Ahmed (13993)
Muhammad Wahaj Farooqui (13984)
Self Generated Keywords
A smart phone is a mobile phone built on a mobile
operating system, with more advanced computing
capability and connectivity than a feature phone.
Software deployment is all of the activities that
make a software system available for use.
Android is a Linux-based operating system designed
primarily for touch screen mobile devices such as
smartphones and tablet computers, developed by
Design is the creation of a plan or convention for the
construction of an object or a system
Mobile computing has been popular according to its flexibility and
The embedded operating systems designed for smart phones play a key
role as the heart of software system.
Smartphone is not only a cell phone but also the portable computing
In the future smart phones will be more powerful and have new
They have the potential to replace desktop and laptops
Windows mobile, I phone, Symbian and Android are also common
operating system in market.
This paper is organized as follows:
•Section II is based upon motivation.
•Section III is based upon course design, syllabus.
•Section IV is based upon innovation in course
design and implementation.
•Section V is based upon Conclusion and future
After the popularity of smart phones more programmers are required
to design software for smart phones.
Mobile computing and embedded systems are should be proposed as
elective contents in curriculum of operating system.
Students should need to learn the theory but also spend a time on
Android is an open source model for every one.
It is helpful for students to learn the underlying design of this Android
• Student get help to establish an overall view
of software development of smart phones.
• More emphasize on programming practice
rather than theory for undergraduate
• After learning this course students should be
able to meet the requirement of the
Smartphone Software Development
Course Based on Android
Overview of Smartphone
Overview of Smartphone
Android: Library and Run-Time
Android: Application Framework
Android: Software Development
INNOVATIONS IN TEACHING
As this is the main challenge for them that how to
teach , so it is designed with some innovative
1. Collaboration with Industry:
We will invite the senior engineers from industry to
join our teaching team.
This will help us to improve our course design. And
at the same time, these engineers will also give
lectures to students periodically.
2. Community Integrated Education:
Many Programmers who have experienced in
programming on Android have organized as special
community for Android. Such communities are public
and can be accessed online.
There are also some online forums in our campus.
Such forums are used as the internal information
Students are also organized through special student
technology club to share their experiences face to
3. Attractive Supplementary Contents:
Students require a lot of practice to learn
programming. Though SDDCA can provide 64 credit
hours to students, it is still not enough.
We provide additional following parts
◦ Special contest
◦ Special training
◦ Special project
CONCLUSIONS AND FUTURE WORK
In this paper, we share our experience in design SDDCA,
which is smart phone software development course based
on Android. We first propose three design principles and
then design SDDCA including the syllabus and hands-on
Our innovations can help us to improve the teaching
effects and help students master the programming on
What we will complete in the future is: 1). A online
website for SDDCA should be constructed as the portal. 2).
More resources should be provided to students for their
study. 3). The videos of SDDCA should be completed and
published to online students.
By the help of this Design of course students will able
to learn programming on best of their level.
Although they can come to know the requirements of
industry and it will work positively for them.
This work was supported by the Special
Funds for Key Program of the China No.
2009ZX01039-002-001-04 and the
Special Funds for Key Program of the