Web Languages and Technologies
Keywords |
Classification |
Keyword |
OFICIAL |
Information Systems |
Instance: 2011/2012 - 1S 
Cycles of Study/Courses
Acronym |
No. of Students |
Study Plan |
Curricular Years |
Credits UCN |
Credits ECTS |
Contact hours |
Total Time |
MIEIC |
100 |
Syllabus since 2009/2010 |
3 |
- |
6 |
56 |
162 |
Teaching language
Suitable for English-speaking students
Objectives
The goal is providing the students with skills in the most significant languages and Web technologies in the current technological context or that were breakthroughs in the Web's evolutionary process. Therefore, students who obtain a passing grade shoud:
1- Recognize the different types of HTTP requests and responses
2- Implement, in a script language, a simple HTTP client
3- Identify and select the more appropriate languages and technologies for a Web site's development
4- Have a good understanding of several languages for the development of Web pages and styles
5- Write, in javascript, dynamic Web pages
6-Integrate in HTML, through the DOM Interface, XML ou JSON contents, asynchronous received through the HTTPRequest method
7- Develop server scripts to process requests and generate responses through the CGI interface
8- Describe a set of information in valid XML document according to a DTD or a XML Schema
9- Create a DTD, or a XML Schema, to specify a small language for a well defined domain
10- Define, using the declarative XSL language, a set of rules for XML documents transformation
Program
HTTP protocol
Documents annotation
Style Sheets
Dynamic Web pages
Semi-structured Documents
Document Object Model
Server side script languages
Server-Client Communication Interfaces
Data structures and Types Definition
Vaguely structured Data transformation
Evaluation Type
Distributed evaluation with final exam
Assessment Components
Description |
Type |
Time (hours) |
Weight (%) |
End date |
Attendance (estimated) |
Participação presencial |
56,00 |
|
|
Practical Work #1 |
Trabalho escrito |
30,00 |
|
2011-10-31 |
Practical Work #2 |
Trabalho escrito |
40,00 |
|
2011-11-28 |
|
Total: |
- |
0,00 |
|
Amount of time allocated to each course unit
Description |
Type |
Time (hours) |
End date |
Theoretical Weekly study |
Estudo autónomo |
12 |
2011-12-12 |
Final study/Prep. for final exam |
Estudo autónomo |
12 |
|
Work estra classes |
Estudo autónomo |
10 |
2011-12-14 |
|
Total: |
34,00 |
|
Eligibility for exams
Delivery of two assignments with at least 50% of average between them considering equal weight
Calculation formula of final grade
If NE<8 ou NT<10
Fails the subject
If NE>=8 e NT>=10
Obtains passing mark according to the following rules:
If (NE – NT) > 5
NF = (NE+NT)/2+0,25*(NE-NT-5)
If -5 <= (NT-NE) <= 5
NF=(NE+NT)/2
If (NT-NE) > 5
NF = (NE+NT)/2-0,25*(NT-NE-5)
Where
NE is the examination mark in a 0 to 20 scale without rounding
NT is the assignments mark in a 0 to 20 scale without rounding
NF is the final mark
Note that for obtain minimal marks previous roundings are not considered. That means, the exam's minimal mark is 40%. Ex: 7,95 < 8 => therefore fails.
Examinations or Special Assignments
The two practical assignments are scheduled to the following dates:
First assignment - 31-10-2011
Second assignment - 28-11-2011
Special assessment (TE, DA, ...)
Part time students should present their assignments in the same schedule dates. The delivery of the assignments should be done until the same deadline as regular students.
Classification improvement
The exam component can be improved with a new exam.
The assignment component cannot be improved in the same edition. However, it is possible to improve it in the following edition.
Observations
To attend this UC students must have passed all the UC's Fundamentals of Programming (https://www.fe.up.pt/si_uk/DISCIPLINAS_GERAL.FORMVIEW?P_CAD_CODIGO=EIC0005&P_ANO_LECTIVO=2011/2012&P_PERIODO=1S)
and Programming (https://www.fe.up.pt/si_uk/DISCIPLINAS_GERAL.FORMVIEW?P_CAD_CODIGO=EIC0012&P_ANO_LECTIVO=2011/2012&P_PERIODO=2S)