Code |
16787
|
Year |
2
|
Semester |
S1
|
ECTS Credits |
6
|
Workload |
PL(30H)/T(30H)
|
Scientific area |
ENGENHARIA INFORMÁTICA
|
Entry requirements |
N/A
|
Learning outcomes |
The general objectives of this curricular unit are the following:
1) Provide and develop in students the skills needed in the development of native applications for mobile platforms, emphasizing specific details related to the design, structure, resources and languages used in this development.
2) Instill in students the motivation, the desire to know more and the sensitivity in solving specific problems in this area, namely with regard to the design and portability of mobile applications.
Regarding the specific objectives, students should be able to:
1) Work with an engineering and software development team for mobile devices;
2) Easily use graphical integrated development environments or the command line interface to develop mobile applications;
3) Identify details regarding design, structure, features and languages in storage and communications on mobile devices;
4) Take advantage of the multimedia resources and sensors provided by these devices in the applications you develop.
|
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 application components.
6) Interface design.
7) Designing and debugging mobile applications.
8) Communication between components and processes.
9) Data management and storage.
10) Integration with sensors, network and other applications.
|
Main Bibliography |
1) Google Inc. (2022), The official site for Android developers. Provides the Android SDK and documentation for app developers and designers: http://developer.android.com/index.html [Last access: 13/09/2022.]
2) Apple Inc. (2022), iOS Dev Center - Apple Developer. http://developer.apple.com/iphone [Last access: 13/09/2022.]
3) P. Inácio (2015), Introdução à Programação de Aplicações Android, Apontamentos de Apoio e Guias Laboratoriais de Programação de Dispositivos Móveis.
4) R. Queirós (2013), Android - Introdução ao Desenvolvimento de Aplicações, FCA - Editora de Informática.
5) M. Murphy (2012), The Busy Coder's Guide to Android Development, Commonsware.
6) M. Murphy (2012), Android Programming Tutorials, Commonsware.
7) J. Horton (2021), Android Programming for Beginners (3rd edition), Packt Publishing.
8) O. Ananda (2020), Python GUI: Develop Android Applications using Python, Qt and PyQt5, Kindle Unlimited.
|
Teaching Methodologies and Assessment Criteria |
Teaching methodologies:
- Theoretical classes (T);
- Practical-laboratory classes (PL);
- Project-based learning;
- Group work;
- Self-learning;
- Tutorial follow-up (clarification of doubts) of the students.
The contents of this curricular unit are discussed in an expository way (although interaction is encouraged) and the practical part of these contents is explored in laboratory classes. Each practical/lab class includes the implementation, installation and use of at least one mobile application. The proposed practical works are designed so that students develop the technical skills described in the objectives of this curricular unit through the development of mobile applications.
|
Language |
Portuguese. Tutorial support is available in English.
|