Publication in the Diário da República: Despacho n.º 12805/2021 - 29/12/2021
6 ECTS; 1º Ano, Anual, 80,0 TP , Cód. 60248.
Lecturer
- Paulo Alexandre Gomes dos Santos (1)(2)
(1) Docente Responsável
(2) Docente que lecciona
Prerequisites
n.a.
Objectives
A. Develop HTML, CSS, and JavaScript code;
B. Code static web content;
C. Code web connectivity;
D. Implement web interaction models;
E. Implement dynamic web interfaces;
F. Implement client-side web projects;
Program
1. Programming with HTML, CSS, JavaScript;
2. Superclasses, subclasses, and instances in HTML;
3. Coding content and interfaces in HTML5;
4. Coding styles in CSS;
5. Data structures in JavaScript;
6. JavaScript classes;
7. Dynamics, Interaction, and Behavior;
8. Web Design Methodologies;
Evaluation Methodology
Continuous Assessment:
Theoretical Part with three quizzes requiring a minimum grade of 7.00 out of 20, and Practical Part with a project requiring a minimum grade of 10.00 out of 20, and a final grade (weighted: 50% theoretical part and 50% practical part) greater than or equal to 10 points.
Exam:
An exam, with a theoretical part requiring a minimum grade of 7.00 out of 20, and a Practical Part with a project requiring a minimum grade of 10.00 out of 20, and a final grade (weighted: 50% theoretical part and 50% practical part) greater than or equal to 10 points.
Bibliography
- Data, R. (0). w3schools.com - THE WORLD'S LARGEST WEB DEVELOPER SITE. Acedido em 19 de janeiro de 2026 em https://www.w3schools.com/
- Geary, D. (2012). Core HTML5 Canvas: Graphics, Animation, and Game Development. Boston:: Prentice-Hall
- Haverbeke, M. (2018). Eloquent JavaScript - A Modern Introduction to Programming. San Francisco: No Starch Press
- Haverbeke, M. (2018). Eloquent JavaScript - A Modern Introduction to Programming. San Francisco: No Starch Press
- Terlson , B. e International, E. (0). ECMAScript 2018 Language Specification (9.th Edition, June 2018). Acedido em 10 de novembro de 2020 em https://262.ecma-international.org/9.0/
Teaching Method
1. Plenary theoretical-practical classes with exposition and debate - 28 hours;
2. Laboratory practice classes by classes in a software development environment - 42 hours;
3. Didactic support via e-learning, through the Moodle platform.
Software used in class
Visual Studio Code; Browser Google Chrome;

















