Go to:
Logótipo
You are in:: Start > CC3008

Web Technologies

Code: CC3008     Acronym: CC3008     Level: 300

Keywords
Classification Keyword
OFICIAL Computer Science

Instance: 2024/2025 - 1S Ícone do Moodle

Active? Yes
Web Page: https://www.dcc.fc.up.pt/~zp/SeWenta/TW-24-25/
Responsible unit: Department of Computer Science
Course/CS Responsible: Bachelor in Computer Science

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
L:B 1 Official Study Plan 3 - 6 48 162
L:BIOINF 0 Official Study Plan 3 - 6 48 162
L:CC 34 study plan from 2021/22 3 - 6 48 162
L:EG 11 The study plan from 2019 2 - 6 48 162
L:F 0 Official Study Plan 2 - 6 48 162
3
L:G 0 study plan from 2017/18 2 - 6 48 162
3
L:IACD 28 study plan from 2021/22 3 - 6 48 162
L:M 8 Official Study Plan 2 - 6 48 162
3
L:Q 0 study plan from 2016/17 3 - 6 48 162

Teaching Staff - Responsibilities

Teacher Responsibility
José Paulo de Vilhena Geraldes Leal

Teaching - Hours

Theoretical classes: 1,85
Laboratory Practice: 1,85
Type Teacher Classes Hour
Theoretical classes Totals 1 1,846
José Paulo de Vilhena Geraldes Leal 1,846
Laboratory Practice Totals 2 3,692
José Paulo de Vilhena Geraldes Leal 3,692

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.
Recommend this page Top
Copyright 1996-2025 © Faculdade de Ciências da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z  I Guest Book
Page created on: 2025-06-14 at 21:52:30 | Acceptable Use Policy | Data Protection Policy | Complaint Portal