Go to:
Esta página em português Ajuda Autenticar-se
Formação regular da Biblioteca |fevereiro a maio
You are here: Start > EIC0112

Site map
Edifício A (Administração) Edifício B (Aulas) - Bloco I Edifício B (Aulas) - Bloco II Edifício B (Aulas) - Bloco III Edifício B (Aulas) - Bloco IV Edifício C (Biblioteca) Edifício D (CICA) Edifício E (Química) Edifício F (Minas e Metalurgia) Edifício F (Minas e Metalurgia) Edifício G (Civil) Edifício H (Civil) Edifício I (Electrotecnia) Edifício J (Electrotecnia) Edifício K (Pavilhão FCNAUP) Edifício L (Mecânica) Edifício M (Mecânica) Edifício N (Garagem) Edifício O (Cafetaria) Edifício P (Cantina) Edifício Q (Central de Gases) Edifício R (Laboratório de Engenharia do Ambiente) Edifício S (INESC) Edifício T (Torre do INEGI) Edifício U (Nave do INEGI) Edifício X (Associação de Estudantes)

Web Languages and Technologies

Code: EIC0112     Acronym: LTW

Classification Keyword
OFICIAL Information Systems

Instance: 2017/2018 - 1S Ícone do Moodle

Active? Yes
Web Page: https://web.fe.up.pt/~arestivo/page/courses/2017/ltw/
Responsible unit: Department of Informatics Engineering
Course/CS Responsible: Master in Informatics and Computing Engineering

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
MIEIC 165 Syllabus since 2009/2010 3 - 6 56 162

Teaching - Hours

Lectures: 2,00
Recitations: 2,00
Type Teacher Classes Hour
Lectures Totals 1 2,00
André Monteiro de Oliveira Restivo 2,00
Recitations Totals 6 12,00
Filipe Alexandre Pais de Figueiredo Correia 2,00
João António Correia Lopes 6,00
André Monteiro de Oliveira Restivo 4,00
Mais informaçõesLast updated on 2017-09-22.

Fields changed: Learning outcomes and competences, Métodos de ensino e atividades de aprendizagem, Componentes de Avaliação e Ocupação, Programa, Obtenção de frequência

Teaching language

Suitable for English-speaking students


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


Pre-requirements (prior knowledge) and co-requirements (common knowledge)

To attend this UC students must have passed all the UC's Fundamentals of Programming and Programming 


HTML 5 and CSS 3
The PHP language
Client-side Javascript
The HTTP protocol
Web Security
Regular Expressions
XML and XML tools

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.


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

Delivery of practical assignment and a final examination through a written test.

Calculation formula of final grade

Minimum grade of 8 marks (out of 20) on the Project and Exam

Final Grade = 0.5 * Project + 0.5 * Exam

Note that to obtain minimal marks roundings are not considered. That means, that the exam's minimal mark is 40%. Ex: 7,95 < 8 => therefore fails.

Examinations or Special Assignments

One pratical assignment,partially executed during the pratical classes, to be delivered and the present in the last week of classes.

Special assessment (TE, DA, ...)

Part time students should present their assignments in the same schedule dates. The delivery of the assignments should be done until the same deadline as regular students.

Classification improvement

The exam component can be improved with a new exam. The assignment component cannot be improved in the same edition. However, it is possible to improve it in the next edition.


To attend this UC students must have passed all the UC's Fundamentals of Programming and Programming 

Recommend this page Top
Copyright 1996-2019 © Faculdade de Engenharia da Universidade do Porto  I Terms and Conditions  I Accessibility  I Index A-Z  I Guest Book
Page generated on: 2019-05-27 at 01:18:12