Code |
16237
|
Year |
2
|
Semester |
S1
|
ECTS Credits |
6
|
Workload |
PL(30H)/T(30H)
|
Scientific area |
Informatics
|
Entry requirements |
--
|
Mode of delivery |
Face-to-face instruction.
|
Work placements |
Not applicable.
|
Learning outcomes |
The course is focused on the development of native applications for mobile platforms, emphasizing the design, structure, and resources and languages used in that development. Another aim is to help students apply knowledge, acquired in other areas, in the engineering and implementation of those applications. The course also strives to captivate the sensibility of the student to problems specific to this area concerning the design and portability of mobile applications. At the end 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 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 the multimedia resources and sensors made available by these devices in the developed application.
|
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/2021.] Apple Inc. iOS Dev Center - Apple Developer. [Online] http://developer.apple.com/iphone [Last access: 13/09/2021.]
|
Teaching Methodologies and Assessment Criteria |
The contents of this curricular unit are discussed in an expository manner (although interaction is encouraged) and the practical part of these contents is explored in laboratory classes. Each practical lesson includes the implementation, installation and use of at least one mobile application. In addition, the practical work proposed is designed so that students develop the technical skills described in the objectives of this course through the development of mobile applications. During the teaching-learning period, this curricular unit is assessed using three elements: a knowledge assessment test with oral presentation (T), an individual practical assignment (TI) and a group practical assignment (TG). EA = 0.20 x T + 0.30 x TI + 0.50 x TG.
|
Language |
Portuguese. Tutorial support is available in English.
|