How to find us

Web Languages and Technologies 2017/2018

  • 6 ECTS
  • Taught in Portuguese
  • Both continuous and final Assessment


Once this course is finished, the student ought to be able to create simple web applications and websites using HTML5, CSS3 and Javascript on the client and PHP on the server.

Recommended Prerequisites

Knowledge acquired in the curricular unit:
Algorithms and Programming.
Object-Oriented Programming.
Computer Architecture.

Teaching Metodology

Exposition, demonstrations, experimental. Concepts are explained in theory, canonical examples are demonstrated, students experiment by applying concepts to practical problems.

Body of Work

- Web Technologies 1.0, 2.0, etc.
- Browser landscape
- Web Protocols
- HTTP, requests and responses, verbs and return codes

- Fundamentals, syntax, and best practices
- Basic content elements
- Advanced application elements

- Fundamentals, syntax, and best practices
- Selectors, properties
- Specificity
- Positioning
- Advanced techniques

- Fundamentals, sintax and best practices
- DOM interaction
- Events

- Basic server configuration
- Fundamentals, sintax and best practices
- HTML forms interactions
- Cookies, sessions.
- Information persistence.

Recommended Bibliography

HTML5 specification, W3C Candidate Recommendation 6 August 2013

CSS standards and drafts,

ECMAScript specification, Standard ECMA-262

M. Stepp, et al., Web Programming: Step by Step, 2nd edition: Step by Step Publishing, 2012.

PEREIRA, Alexandre ; POUPA, Carlos – Linguagens Web. 5.ª ed. Lisboa : Sílabo, 2013. ISBN 978-972-618-715-8. 436p

Weekly Planning

Week 1:
- Introduction to the curricular unit and faculty. Logistics.

Week 2:
- Internet and Web: past, present, and future.
- Web Technologies 1.0, 2.0, 3.0 and 4.0

Week 3:
- HTML, fundamentals.
- Web Protocols.
- HTTP, requests and responses, verbs and return codes

Week 4:
- HTML, content elements
- HTML, form elements
- HTML Editors, element experimentation.

Week 5:
- CSS, fundamentals.
- CSS, selectors, and properties.
- Creating simple HTML pages.

Week 6:
- CSS specificity, advanced techniques.
- CSS style creation for simple pages.

Week 7:
- Javascript, fundamentals.
- Javascript, DOM, and simple events.
- Creating complex pages with HTML and CSS.

Week 8:
- Javascript, complex events.
- Creating complex pages with HTML and CSS.

Week 9:
- Servers, Apache
- PHP, fundamentals.
- Page with simple field validation and advanced CSS.

Week 10:
- PHP forms interactions
- PHP cookies, sessions.
- XAMPP, PHP Hello, World, variables, conditions, structures

Week 11:
- PHP information persistency.
- Server side validation, redirection, cookies

Week 12:
- PHP information persistency.
- Dynamic content, files, pagination

Week 13:
- CSS Frameworks.
- PHP and XML.

Week 14:
- Javascript Frameworks.
- PHP and XML.

Week 15:
- Final project guidance.

Demonstration of the syllabus coherence with the curricular unit's objectives

The core syllabus of the course (HTML, CSS, JavaScript, and PHP) will achieve the knowledge of some Web sites implementation languages with a client-server architecture. The knowledge of that architecture will be allowed through the introductory syllabus of the course (essentially architectural components of the Internet and Web).

Demonstration of the teaching methodologies coherence with the curricular unit's objectives

The expository method will assimilate the different theoretical concepts that are part of the objectives of the course. The worksheets, demonstrations, small exercises and evolutionary exercises will consolidate the same concepts.

relevant generic skillimproved?assessed?
Achieving practical application of theoretical knowledgeYesYes
Adapting to new situationsYesYes
Analytical and synthetic skillsYesYes
Balanced decision makingYesYes
Bargaining abilityYes 
Commitment to effectivenessYesYes
Commitment to qualityYesYes
Ethical and responsible behaviour Yes
Event organization, planning and managementYesYes
Foreign language proficiencyYes 
Information and learning managementYes 
Initiative and entrepreneurship capabilityYesYes
IT and technology proficiencyYesYes
Problem Analysis and AssessmentYesYes
Relating to othersYesYes
Research skillsYes 
Written and verbal communications skills Yes
This website uses cookies to provide better functionality and for performance measurements (European Union Directive 2009/136/EC)