Object-oriented design and programming (50A72)
Advanced programming and data structure (GI010)
The subject focuses on the realization of complete software projects, during the subject sessions theory and practice are combined in order to carry this out. There is special focus on the project management itself, the quality of the software and its modeling and maintenance.
The methodology thus covers all stages of the life cycle of a software project.
The practices are carried out in groups, in order to foster skills related to collaborative work.
At the end of the course, the student:
- Has the necessary knowledge about the analysis, design of object-oriented systems
within a layered architecture.
- Knows how to build computer applications based on client / server architectures.
- Has the necessary knowledge related to the techniques of organization,
maintenance, exploitation and presentation of information.
1. Object-oriented analysis: static model and dynamic model.
2. Client / server architecture.
3. Object-oriented design: subsystems and layers.
4. User GUI design: rules and standards
5. Database design.
Specification of requirements according to the IEEE standard. Use case diagram (UML).
Class diagram (UML). Deployment diagram (UML). Sequence diagram (UML). Packet
diagram (UML)
The evaluation of the student is done from the following instruments:
- Attendance and participation
- Classwork
- Porjects and practices