ECTS credits ECTS credits: 6
ECTS Hours Rules/Memories Student's work ECTS: 97 Hours of tutorials: 3 Expository Class: 15 Interactive Classroom: 35 Total: 150
Use languages Spanish, Galician
Type: Ordinary Degree Subject RD 1393/2007 - 822/2021
Departments: Electronics and Computing
Areas: Languages and Computer Systems
Center Higher Technical Engineering School
Call: Second Semester
Teaching: With teaching
Enrolment: Enrollable
The basic aim of the subject is to provide the students with a set of design techniques and principles that allow them to face the construction of software in a systematic way. Given its demonstrated efficiency in developing flexible and reusable software, object-oriented modelling of applications is embraced.
The course is supported by three pillars: learning of modelling principles based on a standard graphical language (UML); execution of an iterative and incremental construction process driven by use cases; and application of design patterns as efficient solutions to recurring modelling problems.
Design concepts
Models and strategies
Architectural design
Reference architectures
Introduction to the object-oriented paradigm
Modelling of functional requirements
Structural modelling
Behavioural modelling
Physical modelling
Object-oriented development process
Design patterns
No class notes are provided by the professors in this subject.
Basic Bibliography:
1. FOWLER, Martin. UML Distilled: a brief guide to the standard object modeling language. 3rd ed. Boston: Addison-Wesley, 2004. ISBN 0-321-19368-7
2. BOOCH, Grady, RUMBAUGH, James, JACOBSON, Ivar. El Lenguaje Unificado de Modelado. 2ª ed. Madrid: Addison-Wesley, 2006. ISBN 84-7829-076-1
3. LARMAN, Craig. UML y patrones: una introducción al análisis y diseño orientado a objetos y al Proceso Unificado. 2ª ed. Madrid: Prentice Hall, 2003. ISBN 84-205-3438-2
4. GAMMA, Erich et al. Patrones de Diseño: elementos de software orientado a objetos reutilizable. Madrid: Addison-Wesley, 2002. ISBN 84-7829-059-1
Complementary Bibliography:
1. MARTIN, Robert C. UML para programadores en Java. Madrid: Prentice Hall, 2004. ISBN 84-205-4109-5
2. RUMBAUGH, James, JACOBSON, Ivar, BOOCH, Grady. El Lenguaje Unificado de Modelado: manual de referencia. 2ªed. Madrid: Addison-Wesley, 2007. ISBN 978-84-78290871
3. JACOBSON, Ivar, BOOCH, Grady, RUMBAUGH, James. El Proceso Unificado de desarrollo de software. Madrid: Addison-Wesley, 2000. ISBN 84-7829-036-2
4. FREEMAN, Eric et al. Head first Design Patterns. Sebastopol (CA): O’Reilly, 2004. ISBN 0-596-00712-4
To contribute to the acquisition of the global skills of USC’s Degree in Computer Engineering (namely, CG1, CG5, CG8, CG9, TR2, TR3) and those abilities linked to its Software Engineering Module (in particular, RI1, RI8, RI16, TI2).
With regard to the concrete competence comprised by that module, this subject aids in attaining the following ones:
- To be able to rationally select a life cycle for a project, and to understand its phases and resulting deliverables.
- To understand the consequences that different processes have over the software construction model and over the software itself.
- To specify a set of software requirements for a middle size project.
- To talk through the properties a fine design shows.
- To assess the quality of a design in accordance with the design concepts and principles.
- To appropriately select and apply design patterns.
- To understand the purpose of tests and their impact to both the process and the software product.
- To recognize the possibilities and consequences of software reuse.
- To understand the advantages and limitations of different development methodologies.
The activities to be carried out during the term are:
1. Theoretical lectures devoted to the necessary concepts for systematically facing of software construction. In particular, the professor will deal with topics related to specification of functional requirements, modelling of the duality structure / behaviour, and application of design patterns. Consequently, in these sessions the students are provided with the fundamentals for developing general competence CG5, CG8 and CG9, and transversal abilities TR2 (critical reasoning) and TR3 (self-learning and adaptation to new conditions), as well as computing branch skills RI1 and RI8, and IT capability TI2.
2. Short individual or group works. Individual activities will consist of exercise solving led by the professor, whereas collective activities may rely on cooperative learning techniques such as Aronson’s Jigsaw to explore particular contents of the subject. Therefore, this type of activities focuses on developing software modelling abilities (which means to work on competence CG5, RI1, RI8 and TI2) and teamwork (skill TR2).
3. Practical group activities. The dynamics of practical sessions in the computer room will follow an interactive approach. At the very beginning of the term students will be organized in teams to achieve the proposed activities using project-based learning methods. A software construction project will be faced by students using the design techniques presented in the subject and the professor will supervise team progression by means of intermediate submissions. This type of activities comprises tasks which belong to each of the three axis of the subject (as stated in the Objectives section), so it contributes to the acquisition of all the skills that were previously enumerated in the proper section; nevertheless, the spotlight is mainly turned on competence CG1 (ability to conceive, draw up, organize, plan, develop, and sign off computer engineering projects which aim at the inception, developing or exploitation of computer systems, services or applications), TR2 (team work) and RI16 (knowledge and application of principles, methodologies and life cycles in the field of software engineering). Attendance at interactive sessions is mandatory, so absences must be properly justified.
4. Follow-up and feedback. The tutorial sessions will lay emphasis on the active orientation of the students, with a special attention to the development of team practices proposed at the computer room. In-person mode will be combined with online mode supported by Microsoft Teams.
5. Final exam. At the end of the term, students will have to individually show the level reached about the competence of the subject. Particularly, skills closely related to software modelling are pursued (namely, abilities CG5, RI1, RI8 and TI2).
USC’s specific regulations for student performance assessment and mark review will apply as soon as academic fraud is exposed.
1st OPPORTUNITY:
Continuous evaluation through activities 2 and 3 has a weight of 80% in the global mark, whereas the final exam has a contribution of 20%. Within continuous assessment, activity 3 contributes with overall 65% and activity 2 with the remaining 15%. To succeed, students must independently pass the continuous evaluation and the exam. Any student who sits the theoretical exam or submits any piece of activity 3 will officially become examined.
2nd OPPORTUNITY:
All the students that did not pass the exam in the first opportunity will have to sit a new theoretical examination whose contribution to the final mark will be 20%. On the one hand, those students who submitted the project in the first opportunity but did not get a fair mark regarding continuous assessment will have a chance to improve their previous version; on the other hand, students who did not submit the group project will have to face a practical exam whose total contribution will weigh 65%. Type 2 activities will not be available for the second opportunity. In any case, those students who take the examinations or submit the project will get the official consideration of examined.
EXTRAORDINARY EXAMS:
Assessment will take place through a theory test with a weight of 20%, followed by a practical examination that will yield the remaining 80%. It is required to pass both exams separately in order to succeed. The students who sit any of these examinations will automatically get the consideration of examined.
Under no circumstances will marks be kept for following academic years. The presence of a student in expositive and interactive lessons will not be directly considered for assessment.
The subject is comprised of 6 ECTS. Besides the on-site work, the student must distribute about 90 hours of personal work among work writing, exercise solving, practice resolution, and autonomous study.
It is very desirable a previous knowledge of the object-oriented paradigm. Therefore, it is highly advisable to first take the course Object-Oriented Programming (OOP).
All the activities will be mainly supported by USC’s Virtual Campus (Moodle platform) and Microsoft Teams.
Type 3 activities (see the Methodology section) will be accomplished using the object-oriented modelling tool StarUML.
This subject is taught both in Spanish and Galician.
Raquel Dosil Lago
- Department
- Electronics and Computing
- Area
- Languages and Computer Systems
- Phone
- 881815507
- raquel.dosil [at] usc.es
- Category
- Professor: LOU (Organic Law for Universities) PhD Assistant Professor
Jose Varela Pet
Coordinador/a- Department
- Electronics and Computing
- Area
- Languages and Computer Systems
- jose.varela.pet [at] usc.es
- Category
- Professor: Temporary PhD professor
Tuesday | |||
---|---|---|---|
09:00-12:00 | Grupo /CLIL_03 | Galician | Computer Room I6 |
Wednesday | |||
09:00-12:00 | Grupo /CLIL_02 | Spanish | Computer Room I5 |
17:00-18:00 | Grupo /CLE_01 | Spanish | Classroom A2 |
Thursday | |||
09:00-12:00 | Grupo /CLIL_01 | Spanish | Computer Room I8 |
Friday | |||
09:00-12:00 | Grupo /CLIL_04 | Spanish | Computer Room I6 |
01.13.2025 16:00-20:00 | Grupo /CLIL_01 | Work Classroom |
01.13.2025 16:00-20:00 | Grupo /CLIL_04 | Work Classroom |
01.13.2025 16:00-20:00 | Grupo /CLIL_02 | Work Classroom |
01.13.2025 16:00-20:00 | Grupo /CLE_01 | Work Classroom |
01.13.2025 16:00-20:00 | Grupo /CLIL_03 | Work Classroom |
06.04.2025 16:00-20:00 | Grupo /CLIL_03 | Classroom A3 |
06.04.2025 16:00-20:00 | Grupo /CLIL_01 | Classroom A3 |
06.04.2025 16:00-20:00 | Grupo /CLIL_04 | Classroom A3 |
06.04.2025 16:00-20:00 | Grupo /CLE_01 | Classroom A3 |
06.04.2025 16:00-20:00 | Grupo /CLIL_02 | Classroom A3 |
06.04.2025 16:00-20:00 | Grupo /CLIL_02 | Classroom A4 |
06.04.2025 16:00-20:00 | Grupo /CLIL_03 | Classroom A4 |
06.04.2025 16:00-20:00 | Grupo /CLIL_01 | Classroom A4 |
06.04.2025 16:00-20:00 | Grupo /CLIL_04 | Classroom A4 |
06.04.2025 16:00-20:00 | Grupo /CLE_01 | Classroom A4 |
07.07.2025 16:00-20:00 | Grupo /CLIL_01 | Classroom A1 |
07.07.2025 16:00-20:00 | Grupo /CLIL_04 | Classroom A1 |
07.07.2025 16:00-20:00 | Grupo /CLE_01 | Classroom A1 |
07.07.2025 16:00-20:00 | Grupo /CLIL_02 | Classroom A1 |
07.07.2025 16:00-20:00 | Grupo /CLIL_03 | Classroom A1 |