Code: | CC3035 | Acronym: | CC3035 |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Computer Science |
Active? | Yes |
Web Page: | https://www.dcc.fc.up.pt/~rmartins/aulas/pdm1819/ficha_curricular.html |
Responsible unit: | Department of Computer Science |
Course/CS Responsible: | Master's Degree in Network and Information Systems Engineering |
Acronym | No. of Students | Study Plan | Curricular Years | Credits UCN | Credits ECTS | Contact hours | Total Time |
---|---|---|---|---|---|---|---|
L:CC | 11 | Plano de estudos a partir de 2014 | 2 | - | 6 | 42 | 162 |
3 | |||||||
MI:ERS | 19 | Plano Oficial desde ano letivo 2014 | 2 | - | 6 | 42 | 162 |
3 |
The students will be equipped to face the increasing demands for developers, including full-stack, frontend and DevOP. In the end of this course the students will be to:
Design and implement secure mobile applications
Awareness of the implications of new GPDR, avoiding some of the common pittfalls regarding users’ privacy
Implement native and webpage based applications
Understand the implicit tradeoffs between performance, energy consumption and security/privacy
The learning outcomes are centered around the understanding of the design and implementation of mobile applications. The syllabus covers all the most relevant aspects of these technologies, facilitating the understanding of the different concepts and the relationship between them. It also includes an application component that allows students to gain skills in creating and programming systems based on these concepts.
This course aims to introduce the students to mobile programming for both Android and iOS:
Overall end-to-end architecture for mobile apps, including backend
Brief overview of modern computer architectures of smartphones, e.g. Biglittle
Security aspects of mobile programming, including permissions and limitations for acceptance in Google Play Store and Apple’s App Store.
Introduction to the users’ right to privacy, including informed consent and the impact of the new GPDR (General Data Protection Regulation)
Beyond HTTP(s), an introduction to gRPC
Apps’ lifecycle
Mobile Application Frameworks
KeyChains
Low-level programming for speed and portability using C/C++:
JNI + NDK
Push Notifications, Doze and energy concerns
D2D communications:
Wifi-Direct
Bluetooth
TDLS
Wifi and 4G LTE
Profiling and Debugging: a desmitification
designation | Weight (%) |
---|---|
Exame | 60,00 |
Trabalho prático ou de projeto | 40,00 |
Total: | 100,00 |
designation | Time (hours) |
---|---|
Elaboração de projeto | 10,00 |
Frequência das aulas | 50,00 |
Trabalho laboratorial | 40,00 |
Total: | 100,00 |
Practical Assignment: | 40% | (minimum grade: 50%) |
Exam: | 60% | (minimum grade: 50%) |