2. 2010 10th IEEE International
Conference on Computer and
Information Technology (CIT 2010
Wei Hu, Tianzhou Chen, Qingsong Shi and
Xueqing Lou
College of Computer Science
Zhejiang University
Hangzhou, Zhejiang, P.R.China
ehu@zju.edu.cn
4. Self Generated Keywords
Smart Phone
A smart phone is a mobile phone built on a mobile
operating system, with more advanced computing
capability and connectivity than a feature phone.
Deployed
Software deployment is all of the activities that
make a software system available for use.
Android
Android is a Linux-based operating system designed
primarily for touch screen mobile devices such as
smartphones and tablet computers, developed by
Google
Design
Design is the creation of a plan or convention for the
construction of an object or a system
6. Mobile computing has been popular according to its flexibility and
portability
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
platform
In the future smart phones will be more powerful and have new
functionalities.
They have the potential to replace desktop and laptops
7. 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
works.
8. Motivation
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
programming practice.
Android is an open source model for every one.
It is helpful for students to learn the underlying design of this Android
platform.
9. Course Design
Principle 1:
• Student get help to establish an overall view
of software development of smart phones.
Principle 2:
• More emphasize on programming practice
rather than theory for undergraduate
students.
Principle 3:
• After learning this course students should be
able to meet the requirement of the
industries.
10. Syllabus
Smartphone Software Development
Course Based on Android
Part I:
Overview of Smartphone
Part II:
Overview of Smartphone
Operating System
Part III:
Android: Architecture
Hands
on
Lab
11. Part IV:
Android: Kernel
Part V:
Android: Library and Run-Time
Environment
Part VI:
Android: Application Framework
Part VII:
Android: Software Development
Hands
on Lab
12. INNOVATIONS IN TEACHING
METHOD
As this is the main challenge for them that how to
teach , so it is designed with some innovative
techniques.
Collaboration With
Industry
Teaching in
Class
Community Integrated
Education
Attractive Supplementary
Contents
13. 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.
14.
There are also some online forums in our campus.
Such forums are used as the internal information
platform.
Students are also organized through special student
technology club to share their experiences face to
face.
Campus
Community
Android
Community
Physical
Community
Multilayer community
integrated education
15. 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
16. 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
labs.
Our innovations can help us to improve the teaching
effects and help students master the programming on
smart phone.
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.
17. Our View
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.
18. ACKNOWLEDGMENT
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
China No.2009ZX03001-016.