Person in charge: | (-) |
Others: | (-) |
Credits | Dept. | Type | Requirements |
---|---|---|---|
7.5 (6.0 ECTS) | ESSI |
|
ES2
- Prerequisite for DIE , DCSYS |
Person in charge: | (-) |
Others: | (-) |
This subject aims to extend and integrate students' knowledge from earlier engineering subjects in the area of designing distributed and web-based object-oriented applications by applying patterns for design and using UML language.
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 | 4,0 | 0 | 0 | 0 | 6,0 | 0 | 12,0 |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
4,0 | 2,0 | 6,0 | 0 | 6,0 | 6,0 | 0 | 24,0 | |||
Review and study of the technologies used in developing Web applications.
|
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
1,0 | 0 | 0 | 0 | 0 | 1,0 | 0 | 2,0 |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
3,0 | 6,0 | 0 | 0 | 0 | 9,0 | 0 | 18,0 |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 2,0 | 0 | 0 | 0 | 4,0 | 0 | 8,0 |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
8,0 | 12,0 | 4,0 | 0 | 4,0 | 20,0 | 0 | 48,0 |
|
T | P | L | Alt | Ext. L | Stu | A. time | Total | ||
---|---|---|---|---|---|---|---|---|---|---|
2,0 | 0 | 2,0 | 0 | 2,0 | 2,0 | 0 | 8,0 |
|
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 | 0 | 2,0 | 0 | 2,0 | 2,0 | 0 | 8,0 |
Total per kind | T | P | L | Alt | Ext. L | Stu | A. time | Total |
28,0 | 28,0 | 14,0 | 0 | 14,0 | 56,0 | 0 | 140,0 | |
Avaluation additional hours | 3,0 | |||||||
Total work hours for student | 143,0 |
Theory classes: 2 hours per week.
Teachers present the main contents of the course in the theory classes. Teachers use slides, which students should receive before the classes are held.
Other (less essential) course contents are not presented in class. However, they must be privately studied by students in their own time. These contents are also obligatory - the only difference is the way in which they are studied. Teachers will indicate which contents should be studied at each juncture of the course, and the teaching resources that may be employed. These materials are often written in English.
Classes of problems: 2 hours per week.
The classes of problems put into practice what is learnt during the course (which includes both contents presented in class and those learnt by students in their private study). 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 speechs about some topic of interest.
Lab classes: 2 hours every fortnight.
After a brief introduction of the tasks to be carried out, students will perform these using the computer (installation, configuration, implementation, testing, monitoring, etc.) 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.
Course assessment is based on the following 4 grades (each of them valued on a 0-10 scale):
+ Lab Grade (LabG). Students must participate in a minimum of 5 lab sessions. The grade awarded in each lab session will depend on the extent to which they have achieved the pre-established objectives. Lab Grade will be the average of the 5 best sessions.
+ Exercise Grade (ExG). During the course, students must carry out and personally -or in groups- present at least 7 exercises corresponding to the various problem sessions. The Exercise Grade will be the average of the 7 best exercises.
+ Final Exam Grade (FEG)
+ Participation Grade (PartG). This grade assesses the participation of the students in class and in the course's electronic forum as well.
Assessment Acts Grade (AAG) = 0.25*LabG + MAX((0.25*ExG + 0.45*FEG), 0.70*FEG)
Course Grade = Min((AAG + 0.10*PartG), 10)
1) Learn how to formally specify a system"s functional and non-functional requirements in UML/OCL.
2) Learn the context in which one can design a system and what the previous and subsequent steps are.
3) Learn the nature of software architecture, and the architectural styles there are (of which layered architecture is one).
4) Principles of object-oriented design
5) Understand the concept of design patterns and know the main design patterns available.
6) Learn the specific UML elements of design.
7) Learn the main characteristics of distributed component systems.
In view of the skills required, we recommend students have previously taken the following courses: Software Engineering II (ES2).