Code: | CC307 | Acronym: | CC307 |
Keywords | |
---|---|
Classification | Keyword |
OFICIAL | Computer Science |
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 |
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 | 23 | Plano de estudos de 2008 até 2013/14 | 2 | - | 5 | - | |
3 | |||||||
L:F | 0 | 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 | 1 | Plano de estudos a partir de 2009 | 3 | - | 5 | - | |
L:Q | 1 | Plano de estudos Oficial | 3 | - | 5 | - | |
MI:ERS | 49 | Plano de Estudos a partir de 2007 | 3 | - | 5 | - | |
M:SIG | 0 | PE do Mestrado em Sistemas de Informação Geográfic | 1 | - | 5 | - |
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.
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.
* HTML and CSS
* JavaScript and object handling in the browser using DOM
* HTTP protocol
* AJAX: asynchronous communication between client and server
* Prototype library
* Some HTML5 APIs
* Programming web servers with node.js
* Models for implementing dynamic web servers: CGI and alternatives
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.
designation | Weight (%) |
---|---|
Teste | 50,00 |
Trabalho laboratorial | 50,00 |
Total: | 100,00 |
This course has distributed evaluation, without final exame, composed of three (3) theory tests taken along 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).