You need to activate javascript for this site.
Menu Conteúdo Rodapé
  1. Home
  2. Courses
  3. Computer Science and Engineering
  4. Programming of Mobile Devices

Programming of Mobile Devices

Code 11566
Year 3
Semester S1
ECTS Credits 6
Workload PL(30H)/T(30H)
Scientific area Informatics
Entry requirements --
Mode of delivery Face-to-face instruction.
Learning outcomes The objective of this course is to study native application development for mobile platforms, emphasizing specific details concerning the design, structure, and resources and languages used in that development. Another objective is to help students apply knowledge, acquired in other areas, in the engineering and implementation of those applications. Additionally, the course also strives to captivate the sensibility of the student to problems specif to this area, namely concerning the design and portability of mobile applications.

At the end of this course unit the student should be able to:
1. Autonomously project and implement applications for mobile devices;
2. Work with a team in the engineering and development of software or system directed to mobile devices;
3. Use integrated development environments or the command line interface to develop mobile applications;
4. More easily deal with details concerning the storage and communications in mobile devices;
5. Take advantage of multimedia in sensor related resources provided by these devices in the developed applications.
Syllabus 1. Definition and Evolution of Mobile Devices
2. Hardware Architectures and Mobile Operating Systems
3. Mobile Platforms and Software Development Kits
4. Model View Controller Architecture
5. Mobile Applications Components
6. Interface Design
7. Mobile Application Projects and Debugging
8. Communication Between Components and Processes
9. Management and Storage of Data
10. Integration with Sensors, Network and Other Applications
Main Bibliography Pedro R. M. Inácio, Introdução à Programação de Aplicações Android - Apontamentos de Apoio e Guias Laboratoriais de Programação de Dispositivos Móveis, May 2015.
Ricardo Queirós, Android - Introdução ao Desenvolvimento de Aplicações, FCA - Editora de Informática, Abril 2013.
Mark Murphy. The Busy Coder's Guide to Android Development. Commonsware, 2012.
Mark Murphy. Android Programming Tutorials. Commonsware. 2012.
Google Inc. The official site for Android developers. Provides the Android SDK and documentation for app developers and designers. [Online] Available: http://developer.android.com/index.html [Last access: 13/09/2014.]
Apple Inc. iOS Dev Center - Apple Developer. [Online] http://developer.apple.com/iphone [Last access: 13/09/2014.]
Teaching Methodologies and Assessment Criteria The contents of this course unit are discussed in lectures (though interaction is fomented) and the practical part of those contents is explored in laboratory classes. Each type of class has two hours of weekly contact.
The practical classes have lab guides that students perform in the computers of the laboratory. Each practical class includes the implementation, instalation and usage of at least one mobile application. Moreover, the proposed practical works are designed so that the students develop the technical skills described in the objectives of this course unit via the development of mobile applications.

Evaluation is performed resorting to 3 main elements:
- 1 written test for knowledge evaluation (worth 50% of the final grade);
- 1 practical individual work (worth 20% of the final grade);
- 1 practical team work with technical report and a presentation (worth 30% of the final grade).
Language Portuguese. Tutorial support is available in English.
Last updated on: 2020-01-20

The cookies used in this website do not collect personal information that helps to identify you. By continuing you agree to the cookie policy.