Web Development II

Base Knowledge

Knowledge of HTML, CSS and JavaScript.

Teaching Methodologies

The following teaching methodologies are used in this course:

Expository method: explanatory method where facts, concepts, principles and generalizations are defined and presented by the teacher and discussed with the class, followed by demonstrative examples.

Experimental method: active method where the student develops knowledge through problem solving and project development, in group dynamics and individual and reflective work.

Learning Results

– Use code version control systems;
– Develop client-side applications with JavaScript vanilla;
– Understand the main limitations of developing complex applications using JavaScript vanilla;
– Develop client-side applications using a JS framework

Program

– Code version control systems (e.g. Git);
– JavaScript (Programação Orientada a Objetos; JavaScript Assíncrono (XMLHttpRequest, Fetch API);
Componentes Web; Single Page Aplications)
– Framework JS (React) (Introdução ao funcionamento da Framework; Depuração (Debug); JSX; Eventos;
Estados; Import/Export; Propriedades; Componentes; Estilos; Formulários; Rotas; Pedidos web; Conceitos
avançados; Deployment de aplicações)

Grading Methods

Periodic evaluation

test - 25.0%

assignments - 75.0%

 

Evaluation by exam (normal and resit)

exam - 40.0%

assignments - 60.0%

 

Minimum of 40% for each evaluation element.

Written test/exam grades are not kept between evaluation periods.

If deemed pertinent, students may need to defend their work.

The rules also apply to students who enjoy worker-student (and similar) status.


    Internship(s)

    NAO

    Bibliography

    Portela, F., & Queirós, R. (2020). Desenvolvimento moderno para a web – do front-end ao back-end. FCA.
    Flanagan, D. (2020). JavaScript: The Definitive Guide, 7th Edition, O’Reilly Media.
    Wieruch, R. (2023). The Road to React, Independently published.