Web Programming I

Base Knowledge

N/A

Teaching Methodologies

The curricular unit will be taught through theoretical-practical classes, seeking to make a clear distinction between a theoretical aspect and another aspect of essentially practical nature. In the theoretical component of the course, we will seek to focus on the essential aspects that will provide the acquisition of the fundamentals of web programming and identification of problems and solutions. In the practical component, an attempt will be made to provide accompanied learning, on the one hand, with the example of obtaining solutions and correction of problems, and, on the other hand, the creation of autonomy on the part of the students.

The assessment of this curricular unit, in the continuous assessment modality, is made using an individual practical work with a weight of 50% and two practical tests. Each component with a minimum score of 7 values. The approval will be when the average of the components is at least 10 values.

Final Exam – 100%

Learning Results

The objectives of the course are:

•             Recognize standard Web technologies;

•             Creation and formatting of pages, separating content, structure and formatting;

•             Use of scripting languages to create dynamic pages;

•             Client/server communication;

•             Creating pages with dynamic content on the server with data access.

•             After attending this course, the student should be able to:

•             Understand the basic functioning of the Word Wide Web;

•             Analyze and create web interfaces;

•             Use the most common markup languages (HTML5/CSS3/JavaScript);

•             Create static and dynamic pages using formatting (HTML5/CSS3) and scripting (Javascript);

•             Create web portals integrating learned technologiesI

Program

The course contains the following contents:

•             The HTML language (Hypertext Markup Language);

•             The application of styles to HTML pages with CSS (Cascading Style Sheets);

•             Javascript application to web pages for creating dynamic elements, validating data and obtaining client application data;

•             Integration of the various technologies learned to create web portals: practical projects.

Curricular Unit Teachers

Grading Methods

Continuing Evaluation
  • - Mini Tests - 50.0%
  • - Individual and/or Group Work - 50.0%
Exam
  • - Exam - 100.0%

Internship(s)

NAO

Bibliography

Abreu, L. (2015). HTML 5 (4ª edição). FCA.
Remoaldo, P. (2011). CSS 3. FCA.
Queirós, R. (2017). Criação rápida de sites responsivos com o Bootstrap. FCA.
Abreu, L., & Carreiro, J. P. (2015). JavaScript 6. FCA.
Portela, F., & Queirós, R. (2018). Introdução ao desenvolvimento moderno para a web. FCA.
Portela, F., & Queirós, R. (2020). Desenvolvimento moderno para a web – do front-end ao back-end. FCA.
Adam Freeman (2021). Pro ASP.NET core identity: under the Hood with Authentication and Authorization in ASP.NET Core 5 and 6 Applications. London: Apress.
Freeman, A. (2020). Pro ASP.NET Core 3: develop Cloud-Ready Web applications using MVC, Blazor and Razor Pages (8th ed. ed.). London: Apress, cop. 2020.