Web Languages and Technologies
Keywords |
Classification |
Keyword |
OFICIAL |
Informatics Engineering and Computing |
Instance: 2024/2025 - 2S 
Cycles of Study/Courses
Acronym |
No. of Students |
Study Plan |
Curricular Years |
Credits UCN |
Credits ECTS |
Contact hours |
Total Time |
L.EIC |
379 |
Syllabus |
2 |
- |
6 |
52 |
162 |
Teaching Staff - Responsibilities
Teaching - Hours
Type |
Teacher |
Classes |
Hour |
Lectures |
Totals |
2 |
4,00 |
André Monteiro de Oliveira Restivo |
|
4,00 |
Recitations |
Totals |
15 |
30,00 |
Vítor Daniel Peixoto de Sousa |
|
4,00 |
Tiago André Queiroz Soares da Costa |
|
2,00 |
André Monteiro de Oliveira Restivo |
|
4,00 |
Gonçalo Filipe Loureiro Campos Gonçalves |
|
4,00 |
Inês Filipa Nunes Teixeira |
|
4,00 |
Tiago Nuno Mesquita Folgado Leitão Devezas |
|
4,00 |
Daniel Luís Gonçalves Garrido |
|
4,00 |
Alexandre Henrique Macris |
|
4,00 |
Teaching language
Suitable for English-speaking students
Objectives
The goal is providing the students with skills in the most significant languages and Web technologies in the current technological context or that were breakthroughs in the Web's evolutionary process.
Learning outcomes and competences
Students who obtain a passing grade, should be able to:
1 - Create a document structured using HTML.
2 - Use CSS to layout and design a web page.
3 - Create dynamic web pages that access a database using PHP.
4 - Improve the interaction between users and webpages by using client-side Javascript.
5 - Understand the HTTP protocol, its requests and responses.
6 - Analyze all types of security problems that arise when developing web pages and know how to solve them.
7 - Use regular expressions to clean and validate text formatted data.
8 - Understand the relation between XML and web development as well as using various XML tools like XPath.
Working method
Presencial
Pre-requirements (prior knowledge) and co-requirements (common knowledge)
Knowledge in procedural programming, designing and utilizing relational databases, and use of Git acquired through prior coursework.
Program
HTML 5 and CSS 3
The PHP language
Client-side Javascript
The HTTP protocol
Web Security
Regular Expressions
XML and XPath
Mandatory literature
Elizabeth Castro, Bruce Hyslop;
HTML5 & CSS3: Visual QuickStart Guide (Visual QuickStart Guides), Peachpit Press, 2011. ISBN: 0-321-71961-1
David Flanagan;
JavaScript: The Definitive Guide, O'Reilly Media, 2011. ISBN: 0-596-80552-7
Anders Moller and Michael I. Schwartzbach;
An introduction to XML and web technologies. ISBN: 0-321-26966-7
Teaching methods and learning activities
Lecture classes are exposed concepts using practical examples whenever necessary.
In recitation classes are proposed practical exercises, to be solved by students, in addition to the concepts previously presented in the lecture classes. In addition, the students will have to develop a project, in which they are expected to apply the concepts presented in class.
Software
sqlite3
PHP 7.4
keywords
Technological sciences > Technology > Internet technology
Technological sciences > Technology > Information technology
Evaluation Type
Distributed evaluation with final exam
Assessment Components
Designation |
Weight (%) |
Exame |
50,00 |
Trabalho laboratorial |
50,00 |
Total: |
100,00 |
Amount of time allocated to each course unit
Designation |
Time (hours) |
Estudo autónomo |
30,00 |
Frequência das aulas |
56,00 |
Trabalho laboratorial |
82,00 |
Total: |
168,00 |
Eligibility for exams
Conditions for obtaining attendance: not exceeding the absence limit established in the general regulations (25% of the scheduled practical and theoretical-practical classes) and participating in/submitting the project.
Students who obtained attendance in the previous academic year may retain their attendance grade, provided they inform the course instructor during the first week of classes. In such cases, they should not enroll in theoretical-practical classes.
Calculation formula of final grade
Final Grade = 0.5 * Project + 0.5 * Exam
Minimum grade of 40% on the Exam.
Examinations or Special Assignments
Students will carry out a project, developed partially during the theoretical-practical classes, which will be presented in the final week of classes and submitted in the preceding week.
Special assessment (TE, DA, ...)
Working students must present their projects in the same week as the scheduled submission dates, strictly adhering to the deadlines set for regular students. Additionally, on dates previously agreed upon with the instructor, they must hold intermediate sessions to present their progress.
Classification improvement
The exam component can be improved in the same edition through the resit exam. The project component cannot be improved in the same edition.
Students who, having passed in the previous edition, wish to improve the project component will have to attend the course unit again.