Go to:
Logótipo
You are here: Start > MESW0010

Mobile Computing

Code: MESW0010     Acronym: CM

Keywords
Classification Keyword
CNAEF Informatics Sciences

Instance: 2017/2018 - 2S

Active? Yes
Web Page: http://paginas.fe.up.pt/~apm/CMSW
Responsible unit: Department of Informatics Engineering
Course/CS Responsible: Master in Software Engineering

Cycles of Study/Courses

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

Teaching language

English

Objectives

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.

Learning outcomes and competences

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.     

Working method

Presencial

Pre-requirements (prior knowledge) and co-requirements (common knowledge)

Important requirements include a good knowledge and practice in the development of reasonably sized applications in the Java and .NET environments. The development, use and integration of remote services (web services) is also very useful.

Program

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.

Mandatory literature

Esposito Dino; Architecting mobile solutions for the enterprise. ISBN: 978-0-7356-6302-2
Adrian Mendoza; Mobile User Experience - Patterns to Make Sense of it All, Morgan Kaufmann, 2014. ISBN: 978-0-12-409514-4
Dave MacLean, Satya Komatineni, Grant Allen; Pro Android 5.. ISBN: 978-1-4302-4680-0

Complementary Bibliography

Sauter Daniel; Rapid android development. ISBN: 978-1-93778-506-2
Wallace Jackson; Pro Android Wearables, Apress, 2015. ISBN: 978-1-4302-6550-4
Whitechapel Andrew; Windows Phone 8 development internals. ISBN: 978-0-7356-7623-7
Chris Adamson, Janie Clayton; iOS 9 SDK Development, The Pragmatic Bookshelf, 2016. ISBN: 978-1-68050-132-2

Teaching methods and learning activities

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.

 

Software

Visual Studio 2015 with Xamarin
Netbeans + Glassfish
Android Studio

keywords

Technological sciences > Technology > Computer technology > Software technology
Technological sciences > Technology > Internet technology

Evaluation Type

Distributed evaluation with final exam

Assessment Components

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

Amount of time allocated to each course unit

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

Eligibility for exams

Finalizing and presenting the Lab Assignments is mandatory.

Calculation formula of final grade

Evaluation formula: 0.6 Asgn + 0.4 Ex
  Asgn - 2 to 3 Lab assignments
  Ex - Open book final

Examinations or Special Assignments

Similar to normal student evaluation (Lab Assignments + written final)

Special assessment (TE, DA, ...)

The same as for ordinary students. The assignments are mandatory.

Classification improvement

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.

Recommend this page Top
Copyright 1996-2025 © Faculdade de Engenharia da Universidade do Porto  I Terms and Conditions  I Accessibility  I Index A-Z  I Guest Book
Page generated on: 2025-06-27 at 11:41:58 | Acceptable Use Policy | Data Protection Policy | Complaint Portal