IPT Logotipo do IPT

Ano Letivo: 2021/22

Engenharia Informática

Web Interfaces

<< back to Curriculum Plan

Publication in the Diário da República: Despacho n.º 8644/2020 - 08/09/2020

4 ECTS; 2º Ano, 1º Semestre, 42,0 PL , Cód. 911938.

- José Manuel Palma Redes Ramos


A1. Apply presentation and interaction formats through semantic elements and templates;
A2. Apply static generation paradigms of Web interface components;
B1. Apply modular concepts in the interface + processes + data trilogy;
B2. Apply processes on data structures in javaScript;
C1. Apply dynamic generation paradigms of the Web interface components: Dynamic HTML, Dynamic Style and DOM (Document Object Model);
C2. Apply processes from javaScript libraries;
D1. Apply interaction and animation processes for graphics, raster (Canvas) or vector (SVG);
D2. Apply interaction and animation processes of web interface components;
D3. Implement graphical representations of complex data;
E1. Implement web interfaces from Front-end Frameworks;
E2. Implement processes through javaScript libraries and frameworks;
F1. Implement client-side Web application projects with graphical, dynamic and interactive features;
F2. Implement client-side Web application projects from diverse sources of data and resources.

1. Coding interfaces in HTML5;
2. Coding styles in CSS;
3. JavaScript interaction programming;
4. JavaScript data structures;
5. Dynamic HTML and Document Object Model paradigms;
6. Generation of graphics;
7. Application of libraries;
8. Animation techniques;
9. Graphic and cinematic interactivity;
10. Implementation of interactive and dynamic Web Interfaces.

Evaluation Methodology

- Haverbeke, M. (2018). Eloquent JavaScript - A Modern Introduction to Programming. San Francisco: No Starch Press
- Geary, D. (2012). Core HTML5 Canvas: Graphics, Animation, and Game Development. Boston: Prentice-Hall
- International , E. (0). ECMAScript 2018 – Language Specification (9.th Edition, June 2018). Acedido em 27 de março de 2019 em https://www.ecma-international.org/publications/files/ECMA-ST/Ecma-262.pdf

Teaching Method
1. Laboratory sessions for the development and implementation of mini-projects - 45 hours.
2. Autonomous weekly activities, supported by an e-learning platform;

Software used in class
Editor Notepad++; Browser Google Chrome;




<< back to Curriculum Plan