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

Web Technologies

Code: CC307     Acronym: CC307

Keywords
Classification Keyword
OFICIAL Computer Science

Instance: 2014/2015 - 1S Ícone do Moodle

Active? Yes
Web Page: http://moodle.up.pt/course/view.php?id=934
Responsible unit: Department of Computer Science
Course/CS Responsible: Bachelor in Geology

Cycles of Study/Courses

Acronym No. of Students Study Plan Curricular Years Credits UCN Credits ECTS Contact hours Total Time
L:AST 0 Plano de Estudos a partir de 2008 3 - 5 -
L:B 0 Plano de estudos a partir de 2008 3 - 5 -
L:CC 0 Plano de estudos de 2008 até 2013/14 3 - 5 - -
L:F 1 Plano de estudos a partir de 2008 3 - 5 -
L:G 0 P.E - estudantes com 1ª matricula anterior a 09/10 3 - 5 -
P.E - estudantes com 1ª matricula em 09/10 3 - 5 -
L:M 0 Plano de estudos a partir de 2009 3 - 5 -
L:Q 1 Plano de estudos Oficial 3 - 5 -
M:SIG 0 PE do Mestrado em Sistemas de Informação Geográfic 1 - 5 -

Teaching language

Portuguese

Objectives

The goal of this curricular unit is the familiarization of the students with the concepts and technologies used in the development of applications centered on the web.

Learning outcomes and competences

By completing this unit, the student should be capable of designing and implementing web-centered application with all involved aspects (server backend supported by a relational database; browser frontend, including markup, presentation and dynamics; asynchronous communication between the frontend and the backend) dealing with important aspects such as scalability and security.

Working method

Presencial

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

* Reasonable programming skills (prerequisite)
* Basic knowledge of relational databases and SQL (corequisite)

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

Theory classes are based on the expositive method, presenting an organized vision of the syllabus topics, including examples of application of the different technologies.

Practical classes are based on small programming exercises for consolidating the concepts discussed in the theory classes, done by the students under supervision. They are also used to assist the students in carrying out the practical assignment.

Evaluation Type

Distributed evaluation without final exam

Assessment Components

designation Weight (%)
Teste 50,00
Trabalho laboratorial 50,00
Total: 100,00

Eligibility for exams

In order to be elligible 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 evaluation, without final exame, composed of three (3) theory tests, taken in the course of the semester, and one (1) practical assignment with phased delivery to be done in groups of two students.

The final grade consists on 10 points for the practical assignment and 10 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 type, with a duration of 1/2 hour and taken on the computer at the beginning of the practical 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 under special assessment regime, as well as other students that provide acceptable justification, can take any one of the assessments in date and time to be arranged with the professors.

Classification improvement

Since assessment is distributed without final exam, there will be no supplementary or grade improvement exams.
Recommend this page Top
Copyright 1996-2024 © Faculdade de Ciências da Universidade do Porto  I Terms and Conditions  I Acessibility  I Index A-Z  I Guest Book
Page created on: 2024-11-04 at 11:17:33 | Acceptable Use Policy | Data Protection Policy | Complaint Portal