Saltar para:
Esta página em português Ajuda Autenticar-se
ESTS
Você está em: Start > MES8
Autenticação




Esqueceu-se da senha?

Campus Map
Edifício ESTS Bloco A Edifício ESTS Bloco B Edifício ESTS Bloco C Edifício ESTS Bloco D Edifício ESTS Bloco E Edifício ESTS BlocoF

Mobile Applications and Web Services

Code: MES8     Sigla: AMS

Áreas Científicas
Classificação Área Científica
OFICIAL Informática

Ocorrência: 2022/2023 - 2S

Ativa? Yes
Unidade Responsável: Departamento de Sistemas e Informática
Curso/CE Responsável:

Ciclos de Estudo/Cursos

Sigla Nº de Estudantes Plano de Estudos Anos Curriculares Créditos UCN Créditos ECTS Horas de Contacto Horas Totais
MES 19 Plano de Estudos 2017-2018 1 - 7,5 - 202,5

Docência - Responsabilidades

Docente Responsabilidade
Cédric Claude Bernard Grueau

Docência - Horas

Theorethical and Practical : 2,00
Practical and Laboratory: 2,00
Orientação Tutorial: 1,00
Type Docente Turmas Horas
Theorethical and Practical Totais 1 2,00
Cédric Claude Bernard Grueau 2,00
Practical and Laboratory Totais 1 2,00
Filipe Alexandre da Silva Mariano 2,00
Orientação Tutorial Totais 1 1,00
Filipe Alexandre da Silva Mariano 1,00

Língua de trabalho

Portuguese

Objetivos

Provide students with the knowledge to develop mobile applications based on Web services.

Resultados de aprendizagem e competências

After completing the course, the student will be able to develop a mobile application that consumes services, as well as test and install this application.

Modo de trabalho

Presencial

Pré-requisitos (conhecimentos prévios) e co-requisitos (conhecimentos simultâneos)

To work with the Flutter platform and the Dart language, it is necessary to know the Object Oriented Programming Concepts. A knowledge of a language like Java is important.

Programa

- Foundations of Web and Web Services
- Internet Bases (Client-Server, Latency, Bandwidth)
- Internet protocols (TCP / IP, HTTP, DNS)
- File format (HTML, XML and JSON)
- RESTful Web Services
- API Search Language - GraphQL
- service-oriented Web frameworks
- Programming Web Services Clients
- Options for mobile application development: Native, Hybrid, Progressive Web Apps
- Mobile computing Foundations
- Frameworks for developing native mobile applications: NativeScript, React Native
- Introduction to the Flutter Framework
- Programming of advanced mobile device components
- Mobile application user experience
- Mobile Application Testing
- Deployment of mobile applications

Bibliografia Obrigatória

Rap Payne; Beginning App Development with Flutter: Create Cross-Platform Mobile Apps, Apress, 2019. ISBN: 978-1484251805

Bibliografia Complementar

Ilya Grigorik; High Performance Browser Networking, O'Really, 2013
Dennis Sheppard; Beginning Progressive Web App Development - Creating a Native App Experience on the Web, Apress, 2017

Métodos de ensino e atividades de aprendizagem

Theoretical-practical classes



TP classes are taught face-to-face. The slides, the code of the examples used in the various sessions and the resolution of the exercises will also be made available.
During the class period, the teacher will be available to answer questions.

Laboratory classes (with computer resolution of small programs)



Weekly, the statements of the laboratories will be made available that the students will have to solve using the appropriate applications and that are described in the UC form.
Laboratory work is carried out individually.
All work done must be submitted on the Github Classroom platform during the class, through the link provided for this purpose.
During the class period, the teacher will be available to answer questions and support the resolution of the laboratory.

Project



A group project of 2 to 4 students will be carried out. Monitoring will be done during some laboratories and remotely by the laboratory teacher and the teacher of the theoretical-practical classes. The latter intervenes in the project selection and dimensioning phase, using two intermediate deliveries of project description.

Software

Android Studio
IDE de programação em Dart / Flutter (MS Visual Code)

Tipo de avaliação

Distributed evaluation with final exam

Componentes de Avaliação

Designation Peso (%)
Apresentação/discussão de um trabalho científico 45,00
Teste 20,00
Trabalho escrito 20,00
Trabalho laboratorial 15,00
Total: 100,00

Componentes de Ocupação

Designation Tempo (Horas)
Elaboração de projeto 50,00
Estudo autónomo 33,00
Frequência das aulas 75,00
Trabalho escrito 10,00
Total: 168,00

Obtenção de frequência

The assessment consists of two components: Practical and Theoretical

Practical assessment components:

A Flutter programming project (min.9.5 values)

Theoretical assessment components:

- Laboratory Work (2 scheduled to be evaluated)
- 1 Work written about mobile applications (min.9.5 values)
- 1 Theoretical test (min.9.5 values)

Exam (min.9.5 values) only at the time of first call and appeal period

Fórmula de cálculo da classificação final

Practical Component: 100% Project's grade;

Theoretical Component:



  • By Tests: Best of the following possibilities:


    • 20 % grade of the Assignment1 + 30% Average of the evaluated laboratories + 50% grade of the test.

    • 100% test score.


  • By Exam: Exam Score.



Final grade: 55% Practical + 45% Theoretical
Recomendar Página Voltar ao Topo
Copyright 1996-2024 © Instituto Politécnico de Setúbal - Escola Superior de Tecnologia de Setúbal  I Termos e Condições  I Acessibilidade  I Índice A-Z
Página gerada em: 2024-05-02 às 19:31:04