Mobile Computing
Keywords |
Classification |
Keyword |
OFICIAL |
Operating Systems and Networks |
Instance: 2010/2011 - 1S
Cycles of Study/Courses
Acronym |
No. of Students |
Study Plan |
Curricular Years |
Credits UCN |
Credits ECTS |
Contact hours |
Total Time |
MIEIC |
25 |
Syllabus since 2009/2010 |
5 |
- |
6 |
56 |
162 |
Teaching language
Suitable for English-speaking students
Objectives
The main ojectives include the acquisition of knowledge and practice of the main concepts of design, architecture and implementation of applications, mainly business, with particular access needs to data and computing in any place and at any time. Emphasis on the use of current and generic frameworks, taking into account the mobile devices’ specificity.
At the end of the semester, students presented with a complex application requirements description, should be capable of:
- choose a mobile platform, application architecture pattern, programming framework, and adequacy to the device characteristics and communication and storage needs;
- choose the most adequate technologies, taking into account the application scenario and audience;
- implement the local application and needed local and remote services, in the main available technologies;
- integrate applications and services, even if using different technologies.
Program
Theory:
1. Applications and interfaces for mobile devices
- Mobile devices characteristics
- Communications facilities and needs
- Local storage
2. Patterns for applications on mobile devices
- Local applications
- Disconnected and connected applications
- Local and remote data needs
- Caching
- Local data bases and synchronization
3. Use of current and generic programming frameworks
- Android, Windows Phone 7 and Java Mobile Edition
- User interface design and programming
- Sensors
- Communications
- Local and remote data access
4. Service-oriented applications
- Use of web services
5. Installation and deployment of applictions in the mobile devices
6. Security
Practice:
Development of mobile applications using current and generic programming frameworks. Developemnt tools and the use of mobile device emulators.
Mandatory literature
Ed Burnette; Hello, Android, 3rd Edition, The Pragmatic Programmers, 2010. ISBN: 978-1-93435-656-2
Charles Petzold; Programming Windows Phone 7, Microsoft Press, 2010. ISBN: to be published
Complementary Bibliography
Nirav Mehta;
Mobile web development. ISBN: 978-1-847193-43-8
Ray Rischpater;
Beginning Java ME platform. ISBN: 978-1-4302-1061-0
Yuan, Michael Juntao;
Developing scalable series 40 applications. ISBN: 0-321-26863-6
Teaching methods and learning activities
-Theoretical concept exposition, with presentation of examples and demonstrations.
– Practical development of various types of applications for mobile devices.
Software
Java Netbeans
Visual Studio 2010
Eclipse
Windows Phone 7 SDK
Android SDK
keywords
Technological sciences > Technology > Internet technology
Technological sciences > Technology > Computer technology > Software technology
Evaluation Type
Distributed evaluation with final exam
Assessment Components
Description |
Type |
Time (hours) |
Weight (%) |
End date |
Attendance (estimated) |
Participação presencial |
39,00 |
|
|
Projects |
Defesa pública de dissertação, de relatório de projeto ou estágio, ou de tese |
80,00 |
|
2010-12-17 |
Final |
Exame |
2,00 |
|
2011-01-28 |
|
Total: |
- |
0,00 |
|
Amount of time allocated to each course unit
Description |
Type |
Time (hours) |
End date |
Theory readings; API study |
Estudo autónomo |
36 |
2010-12-17 |
Final preparation |
Estudo autónomo |
5 |
2011-01-28 |
|
Total: |
41,00 |
|
Eligibility for exams
Finalizing and presenting the Lab Assignments.
Open book final.
Calculation formula of final grade
0.6 Asgn + 0.4 Ex
Asgn - 2 to 3 Lab assignments
Ex - Open book final
Special assessment (TE, DA, ...)
The same as for ordinary students. The assignments are mandatory.
Classification improvement
For final grade improvement, the assignments grade is the one obtained at the end of classes.
The written final can be improved at the end of the semester.
Lab assignments can be improved at the next occurence.