Go to:
Logótipo
You are in:: Start > CC3035

Mobile Device Programming

Code: CC3035     Acronym: CC3035

Keywords
Classification Keyword
OFICIAL Computer Science

Instance: 2019/2020 - 2S

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

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
L:CC 19 Plano de estudos a partir de 2014 2 - 6 42 162
3
MI:ERS 17 Plano Oficial desde ano letivo 2014 2 - 6 42 162
3

Teaching language

Portuguese and english

Objectives

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

Learning outcomes and competences

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.

Working method

Presencial

Program

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

Objective-C callbacks

Ijkplayer, a media player based on openssl+ffmpeg

Push Notifications, Doze and energy concerns

D2D communications:

Wifi-Direct

Bluetooth

TDLS

Wifi and 4G LTE

Profiling and Debugging: a desmitification

Mandatory literature

Bill Phillips, Chris Stewart, Kristin Marsciano; Android Programming: The Big Nerd Ranch Guide (3rd Edition), 2017. ISBN: 0134706056

Teaching methods and learning activities

Theoretical-practical classes

Evaluation Type

Distributed evaluation with final exam

Assessment Components

designation Weight (%)
Exame 60,00
Trabalho prático ou de projeto 40,00
Total: 100,00

Amount of time allocated to each course unit

designation Time (hours)
Elaboração de projeto 10,00
Frequência das aulas 50,00
Trabalho laboratorial 40,00
Total: 100,00

Eligibility for exams

Minimum of 50% in the practical assignment.

Calculation formula of final grade














Practical Assignment:  40% (minimum grade: 50%)
Exam:  60% (minimum grade: 50%)

final grade= (0.6 * exam + 0.4 * assignment) * 20
Recommend this page Top
Copyright 1996-2024 © Faculdade de Ciências da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z  I Guest Book
Page created on: 2024-07-28 at 07:29:35 | Acceptable Use Policy | Data Protection Policy | Complaint Portal