Code: | MESW0010 | Acronym: | CM |
Keywords | |
---|---|
Classification | Keyword |
CNAEF | Informatics Sciences |
Active? | Yes |
Web Page: | http://paginas.fe.up.pt/~apm/CMSW |
Responsible unit: | Department of Informatics Engineering |
Course/CS Responsible: | Master in Software Engineering |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
MESW | 9 | Syllabus since 2016/17 | 1 | - | 6 | 42 | 162 |
The course ojectives include the acquisition of knowledge and practice of the concepts of design, architecture and implementation of applications, mainly business, satisfying access needs to data and computing in any place and at any time. Emphasis is on the use of current and generic frameworks.
Problems and challenges include the existing diversity, dimension, interaction and unusual components.
Important requirements include a good knowledge and practice in the development of local and remote components in several environments. The development, use, and integration of remote services (web services) is also very useful.
Students, after elaborating a requirements description, should be capable of:
- choose a mobile platform, technologies, application architecture pattern, programming framework and adequacy to communication and storage needs;
- implement the local application and UI and needed local and remote services;
- use less usual components like sensors and certain ways of communication;
- integrate applications and services, even from different technologies.
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, iOS
- User interface design, programming and navigation
- 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.
Development tools and the use of mobile device emulators.
Two important aspects of knowledge transmission are used, being all the classes divided between the two:
- Theoretical concept exposition, with presentation of examples and demonstrations.
- Design and practical development of several types of applications for mobile devices.
Designation | Weight (%) |
---|---|
Exame | 40,00 |
Trabalho prático ou de projeto | 60,00 |
Total: | 100,00 |
Designation | Time (hours) |
---|---|
Elaboração de projeto | 14,00 |
Estudo autónomo | 38,00 |
Frequência das aulas | 42,00 |
Trabalho laboratorial | 68,00 |
Total: | 162,00 |
Finalizing and presenting the Lab Assignments is mandatory.
Evaluation formula: 0.6 Asgn + 0.4 Ex
Asgn - 2 to 3 Lab assignments
Ex - Open book final
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. Due to its dimension and labor Lab assignments can only be improved at the next occurence.