Desenvolvimento de Aplicações Informáticas

Código

0105647

Créditos ECTS

6

Objetivos

1. Conhecer os aspetos arquitetónicos e técnicos das frameworks Web front-end, bem como modelos não relacionais de dados, para o desenvolvimento de aplicações Web híbridas.
2. Conceber, planear, desenvolver e gerir um projeto de uma aplicação Web híbrida, de pequena ou média escala, utilizando frameworks Web front-end.

Programa

1. Planeamento e desenvolvimento de uma aplicação Web
2. Servidores Web
3. Segurança
4. Bases de dados não relacionais
5. Frameworks front-end
6. Desenho e arquitetura de Single-Page Applications (SPA)
7. Projeto de Aplicações Web

Métodos de Ensino

As aulas teóricas são expositivas em que os tópicos dos conteúdos programáticos são apresentados, exemplificados, experimentados e discutidos através de pequenos exemplos ilustrativos relacionados com os seus aspetos conceptuais e técnicos.

As aulas práticas laboratoriais funcionam articuladas com as aulas teóricas e são preenchidas são vocacionadas para o planeamento e acompanhamento do desenvolvimento dos projetos em grupos de estudantes, bem como à sua verificação e avaliação nas várias etapas do seu progresso.

Os estudantes planeiam e desenvolvem um projeto que é o elemento aglutinador dos conteúdos aprendidos ao longo da unidade curricular, que permite desenvolver uma aplicação Web híbrida como solução de um problema, preferencialmente, real, bem como adquirem e desenvolvem competências e prática de trabalho em equipa.

A plataforma de e-Learning Moodle da UAc (em http://moodle.uac.pt) é utilizada como repositório de material pedagógico e didático de apoio à aprendizagem, bem como de plataforma de agendamento, divulgação e promoção de atividades complementares e de gestão de elementos de avaliação.

AVALIAÇÃO:

Em cada edição da unidade curricular, a avaliação, em frequência e exames, é constituída por uma componente individual teórico-prática que tem peso entre 40% e 60% e uma componente de projeto em grupo que tem peso entre 40% e 60%, ambas com nota mínima de 10 valores.

Bibliografia

Essencial
● King, D. (2019). The Complete Website Planning Guide Workbook: Ireckon Pty.
● Northwood, C. (2018). The Full Stack Developer: Your Essential Guide to the Everyday Skills Expected of a Modern Full Stack Web Developer: APress.
● Portela, F. e Queirós, R. (2020). Introdução ao Desenvolvimento Moderno para a Web: Do front-end ao back-end: FCA.
● Queirós, R. & Portela, F. (2019). Desenvolvimento Avançado para a Web: FCA.
Complementar
● Holmes, S. (2018). Getting MEAN with Mongo, Express, Angular and Node (Second Edition): Manning Publications.
● Flanagan, D. (2020). JavaScript: The Definitive Guide (Seventh Edition): O’Reilly.
● Scott, A. (2020). JavaScript Everywhere: Building Cross Platform Applications With GraphQL, React, React Native, and Electron: O’Reilly.
● Scott, E. (2015). SPA Design and Architecture: Understanding Single Page Web Applications: Manning Publications.

Método de Avaliação

    De acordo com Métodos de Ensino - 100 %