Base Knowledge
- Object-oriented programming
- Java programming
Teaching Methodologies
The concepts are presented in lectures with examples, whenever possible.
In practical classes, academic applications are developed that allow the experimentation of the most common technologies and components.
The slides provided allow the student to follow the topics and serve as a basis for research and study of the appropriate bibliography (even when not attending classes).
Learning Results
- To understand the functioning of operating systems for mobile devices and their specificities
- To understand the advantages and disadvantages of mobile application development
- To develop native applications for mobile devices
- To develop cross-platform applications
Program
- Concepts about mobile systems, disseminated systems and ubiquitous systems
- Concepts on application development for mobile devices
- Mobile application development
- Components of a mobile application
- Lifecycle of an application
- Definition of screens and visual components
- User interaction mechanisms
- Lists
- Data persistence
- Performing asynchronous tasks
- Communication with other devices and Web services
- Location awareness
- Sensors
- Image capture (camera)
- Development of cross-platform applications
- Advantages and disadvantages of cross-platform development
- Component-based application development
- Mobile application deployment
Curricular Unit Teachers
João Manuel Pena Afonso de AbrunhosaGrading Methods
The evaluation will be carried out through the following components (a 0..20 scale will be used):
- Written exam (5 marks)
- Individual written test with limited access to information
- Focuses on all contents of the course
- Minimum mark: 35%
- Practical assignments (12 marks)
- Groups of 3 elements, to be communicated by the end of October
- Work 1 (9 marks)
- Native Android in Kotlin
- Work description will be available in the 1st week of November
- Submission deadline: 11:59 PM on the day before the exam support period
- Minimum mark: 35%
- Work 2 (3 marks)
- Flutter
- Work description will be available in the 2nd week of December
- Submission deadline: 11:59 PM on the day before the exam support period
- Minimum mark: 35%
-
Delivery of the works through Nónio, through a ZIP file, containing the project and the technical report (PDF)
-
Penalty: 5% for each hour of delay
-
The defence of both works is mandatory
-
The grades achieved in the works are valid for all assessment phases of the current academic year
- Attendance in practical classes (3 marks)
- For each attended theoretical class, the student accumulates 0.1 up to a maximum of 1 mark. If the class is splitted into 2 blocks of 1 hour, it accumulates 0.05
- For each attended practical class, the student accumulates 0.2 up to a maximum of 2 marks
- Only attendance from the 2nd week onward will be counted for marks
- Only attendance in the class in which the student is officially enrolled will be counted
- Students who have a status that exempts them from attending classes (e.g. student-worker) can obtain the 3 marks by taking a test at the end of the semester
- These students, upon starting the additional test, will automatically loose any marks that were obtained from attending classes
- This component is not subject to a minimum grade.
Internship(s)
NAO
Bibliography
Main bibliography
Android
- JetBrains. (n.d.). Kotlin Programming Language. https://kotlinlang.org/
- Google. (n.d.). Android. http://www.android.com
- Google. (n.d). Android Developers. http://developer.android.com
iOS
- Apple. (n.d.). Apple Developer. http://developer.apple.com
- Apple. (n.d.). Swift – Apple Developer. https://developer.apple.com/swift/
Flutter
- Google. (n.d.). Flutter. https://flutter.dev
- Google. (n.d.). Flutter Documentation. https://flutter.dev/docs
- Google. (n.d.). Dart programming language. https://dart.dev/
- Google. (n.d.). Dart documentation. https://dart.dev/guides
- Google. (n.d.). DartPad. https://dartpad.dartlang.org/
- Google. (n.d.). Dart and Flutter packages. https://pub.dev/
Additional bibliography
Android
- Queirós, R. (2018). Android Profissional – Desenvolvimento Moderno de Aplicações. FCA Editora
Genérico
- Stack Overflow. (n.d.). Stack Overflow – Where Developers Learn, Share, & Build Careers. http://www.stackoverflow.com