Web Technologies
Keywords |
Classification |
Keyword |
OFICIAL |
Computer Science |
Instance: 2024/2025 - 1S 
Cycles of Study/Courses
Teaching Staff - Responsibilities
Teaching language
Suitable for English-speaking students
Objectives
The goal of this curricular unit is to familiarize students with the concepts and technologies used in the development of web-centered applications. This includes learning about the different types of web applications, the different technologies that can be used to build them, and the best practices for designing and developing web applications.
Learning outcomes and competences
After this course, students will be able to design and implement web-centered applications that are scalable, secure, and user-friendly. They will be able to do this by understanding the different aspects of web development, including the server backend, the browser frontend, markup, presentation, interaction, and asynchronous communication.
Working method
Presencial
Pre-requirements (prior knowledge) and co-requirements (common knowledge)
Reasonable programming skills (prerequisite)
Program
* HTML, XHTML and CSS
* JavaScript and object handling in the browser using DOM
* HTTP protocol
* AJAX: asynchronous communication between client and server
* Some HTML5 APIs
* Programming web servers with node.js
* Other models for implementing dynamic web servers: CGI and alternatives
Mandatory literature
Jeremy Keith; DOM Scripting: Web Design with JavaScript and the Document Object Model, friends of ED, 2005. ISBN: 978-1590595336
Brett McLaughlin; Head Rush Ajax, O'Reilly Media, 2006. ISBN: 978-0-596-10225-8
J.D. Gauchat; HTML5 for Masterminds, Mink Books, 2011. ISBN: 978-1-46360-405-9
Pedro Teixeira; Professional Node.js - Building JavaScript-Enabled Scalable Software, Wrox. ISBN: 978-1-118-18546-9
Teaching methods and learning activities
Theoretical classes use lectures to present an overview of the syllabus topics and examples of different technologies. Practical classes allow students to work on exercises and assignments that reinforce the concepts learned in theory.
Evaluation Type
Distributed evaluation without final exam
Assessment Components
designation |
Weight (%) |
Teste |
60,00 |
Trabalho prático ou de projeto |
40,00 |
Total: |
100,00 |
Amount of time allocated to each course unit
designation |
Time (hours) |
Estudo autónomo |
54,00 |
Frequência das aulas |
48,00 |
Trabalho laboratorial |
60,00 |
Total: |
162,00 |
Eligibility for exams
To pass the course, students must take at least one theoretical test and submit part of the assignment. Moreover, it is mandatory to earn a minimum grade of 25% both on the theoretical tests and on the practical assignment.
Calculation formula of final grade
Assessment in this course is distributed, without a final exam. There are two theoretical tests during the semester and one practical assignment with phased delivery that must be completed in groups of up to 3 students.
The final grade is calculated as follows: 8 points for the practical assignment and 12 points for the tests. Students must obtain a minimum grade of 25% in both the practical assignment and the tests to pass the course.
Examinations or Special Assignments
Multiple-choice quizzes are administered on a computer during lab classes, according to the course unit calendar. Each quiz assesses the topics presented in the preceding few weeks.
Special assessment (TE, DA, ...)
Students with a special assessment status or who provide an acceptable justification may take any assessment at a date and time agreed upon with the instructor.
Students who are able to graduate in the special term will take a single comprehensive theoretical exam, similar to partial tests.
Classification improvement
Due to the distributed assessment format, there will be no supplementary or grade improvement exams.