Person in charge: | (-) |
Others: | (-) |
Credits | Dept. |
---|---|
7.5 (6.0 ECTS) | ESSI |
Person in charge: | (-) |
Others: | (-) |
This course focus on the need for systems interoperability and how Web services, an umbrella concept for different cross-platform solutions based on Web standards, attempt to overcome the many challenges that distributed information systems have addressed in various ways (but not always successfully) in the past. By the end of the course, students will have learned the relevant concepts related to the nature, characteristics and types of Web Services and acquired some experience in consuming, designing, constructing and maintaining services located at the web.
Estimated time (hours):
T | P | L | Alt | Ext. L | Stu | A. time |
Theory | Problems | Laboratory | Other activities | External Laboratory | Study | Additional time |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 0 | 0 | 0 | 0 | 2,0 | 0 | 4,0 |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 2,0 | 0 | 0 | 0 | 4,0 | 0 | 8,0 | |||
+ Computer Networks: OSI Reference Model & TCP/IP
+ Client/Server architectures + Middleware |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 2,0 | 6,0 | 0 | 6,0 | 10,0 | 0 | 26,0 | |||
+ HTTP, URI
+ Sessions + XML, JSON + Programming Languages (PHP, Java, Javascript) |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
0 | 0 | 6,0 | 0 | 6,0 | 6,0 | 0 | 18,0 | |||
+ Public WS APIs: Amazon, Google, Twitter, Facebook, ...
+ Web-Browser-side clients with AJAX + Mashups |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 2,0 | 4,0 | 0 | 4,0 | 8,0 | 0 | 20,0 | |||
+ The Process: Design, Description, Implementation, Testing, Deployment, Monitoring
+ The Tools: Patterns, Frameworks and IDEs |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 0 | 4,0 | 0 | 4,0 | 6,0 | 0 | 16,0 | |||
+ SSL, Authentication methods (Oauth, OpenID, ...), SAML
|
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
4,0 | 2,0 | 2,0 | 0 | 2,0 | 8,0 | 0 | 18,0 | |||
+ Quality of Service, SLA
+ Coordination, Composition, Orchestration, Choreography + BPEL, BPMN + Cloud computing platforms |
Total per kind | T | P | L | Alt | Ext. L | Stu | A. time | Total |
18,0 | 10,0 | 28,0 | 0 | 28,0 | 56,0 | 0 | 140,0 | |
Avaluation additional hours | 3,0 | |||||||
Total work hours for student | 143,0 |
Theory/Problem classes: 2 classroom hours per week.
The instructors may present the some contents of the course using slides or some other material. Problems put into practice and test what is learnt during the course. On occasions, students will be required to either have wholly or partially solved problems before the class. The problem and possible solutions will then be discussed in class. On other occasions, the problem will be solved during the class, using cooperative learning techniques. Students may also be required to give short presentations about some topic of interest
Lab classes: 2 lab room hours per week.
After a brief introduction of the tasks to be carried out, students will perform these using the computer in accordance with a pre-established work plan and a list of objectives. The extent to which these objectives are achieved will determine the grade awarded for the lab session in question.
Personal study/Autonomous work: 6 hours per week
Some course contents are not presented in class and must be privately studied by students. Teachers will indicate which contents should be studied and the teaching resources that may be employed. Student may also be asked to prepare problems or lab sessions as well as to deliver on-line assignments.
Final Exam: 30%
Exercises and Assignments: 30%
Laboratories: 40%
Fundamentals of Software Engineering & Programming
Fundamentals of Computer Networks and Internet