Teaching GuideTerm
Faculty of Computer Science
  Home | galego | castellano | english | A A |  
Grao en Enxeñaría Informática
 Subjects
  Software Design
   Contents
Topic Sub-topic
1. Introduction • Software design
• Object-oriented analysis and design
2. Basic Elements of Object Orientation • Classes and objects
• Object identity
• Object state
• Object behavior
3. Basic Characteristics of Object Orientation • Abstraction and encapsulation
• Modularity
• Hierarchy
• Polimorphism
• Typing
• Dynamic binding
4. Unified Modeling Language (UML) • Introduction
• Basic elements of UML
• Static design: Class diagrams
• Dynamic design: Interaction diagrams
• Other diagrams
5. Design Principles • Quality in design
• SOLID principles
• Types of inheritance
6. Design Patterns • Introduction to design patterns
• Elementary patterns
• Designs adaptable to changes
• Loosely coupled designs
• Patterns and collections of objects
• Other patterns and principles
Practice • Introduction to Java
• Exceptions in Java
• Software tests
• Source code repositories
Universidade da Coruña - Rúa Maestranza 9, 15001 A Coruña - Tel. +34 981 16 70 00  Soporte Guías Docentes