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 an essentially practical nature. In the theoretical component of the curricular unit, we will seek to focus on the essential aspects that will provide the acquisition of the fundamentals of programming for the web and identification of problems and solutions. In the practical component, we will seek to provide learning accompanied, on the one hand, with the example of obtaining solutions and correcting problems, and, on the other hand, the creation of autonomy on the part of students.

The assessment of this curricular unit, in the form of continuous assessment, is carried out using individual practical work with a weight of 50% and a practical test with a weight of 50%. The test will have a written component, without consultation, with a weight of 50% and an oral component, for explanation/justification of the code, with a weight of 50%.

Each component (practical work and test) requires a minimum grade of 7. Approval will be achieved when the average of the two components is at least 9.5 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
  • - Individual and/or Group Work - 50.0%
  • - Mini Tests - 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.

https://cs50.harvard.edu/x/2023/weeks/8/ complementar com:

https://runestone.academy/ns/course/index

https://runestone.academy/ns/books/published/webfundamentals/index.html

JS4Python: https://runestone.academy/ns/books/published/JS4Python/index.html?mode=browsing

https://cs50.readthedocs.io/code/#vs-code-desktop

Build an HTML5 game : a developer’s guide with CSS and javascript / Bunyan, Karl Bunyan, Karl 
JavaScript cookbook / Scott, Adam D. Scott, Adam D.
JSON Ajax with JavaScript for beginnars : learn how to use JSON data within your web applications / Svekis, Laurence Lars Svekis, Laurence Lars