Web Technologies
Keywords |
Classification |
Keyword |
OFICIAL |
Computer Science |
Instance: 2021/2022 - 1S
Cycles of Study/Courses
Teaching language
Suitable for English-speaking students
Objectives
The goal of this curricular unit is the familiarization of the students with the concepts and technologies used in the development of web-centered applications.
Learning outcomes and competences
After this course, the student should be able to design and implement web-centered applications with all involved aspects (server backend; browser frontend), including markup, presentation, and interaction; asynchronous communication between the frontend and the backend) dealing with important aspects such as scalability and security.
Working method
B-learning
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 follow the flipped classroom model. Students must watch the videos exposing the material before the respective theoretical class. During these classes, either face-to-face or telematic, the discussion on the presented topics is promoted and students' questions answered.
Practical classes are used for working on exercises and practical assignments that consolidate the concepts exposed in the theoretical classes.
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 |
46,00 |
Frequência das aulas |
56,00 |
Trabalho laboratorial |
60,00 |
Total: |
162,00 |
Eligibility for exams
In order to be eligible for passing, students must take at least 2 out of the 3 theoretical tests. The practical assignment is mandatory, and a minimum grade of 25% is necessary, to ensure that the student has acquired minimum skills to apply the knowledge acquired in the course.
Calculation formula of final grade
This course has distributed assessment, without a final exam, composed of three (3) theoretical tests during the semester, and one (1) practical assignment with phased delivery to be done in groups of two students.
The final grade consists of 8 points for the practical assignment and 12 points for the tests (having all 3 tests identical weight). It is necessary to obtain a minimum grade of 25% both in the practical assignment and in the tests (considered globally).
Examinations or Special Assignments
Theoretical tests are of multiple choice quizzes, answered on the computer during lab classes, according to the calendar of the course unit. Each test will assess the topics presented in the preceding few weeks.
Special assessment (TE, DA, ...)
Students with a special assessment status, as well as other students that provide an acceptable justification, can take any of the assessments in a date and time arranged with the teacher.
Classification improvement
Since assessment is distributed without final exam, there will be no supplementary or grade improvement exams.