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 curricular unit contains the following content:
Introduction to HTML and Development Tools
Introduction to CSS
Layout and Positioning with CSS
Introduction to JavaScript
Introduction to Events in JavaScript’
Handling Common Events in the DOM
Working with Multiple Listeners and Removing Listeners
Event Objects and Specific Properties
Practical Project – Interactive Counter

Curricular Unit Teachers

João Gilberto de Matos Orvalho

Grading Methods

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

Internship(s)

NAO

Bibliography

breu, 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.

Web Programming Seminar 1, Polytechnic Institute of Coimbra, Academic Year 2023/2024. João Orvalho

breu, 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.

Sebenta de Programação Web 1, Instituto Politécnico de Coimbra, Ano Lectivo 2023/2024. João Orvalho

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