Objectives and competences
Objectives
1. In-depth understanding of object-oriented methodologies for the development of the information system
2. Independent use of UML diagram techniques for modelling processes, data and states
3. In-depth understanding of connections between processes, data and software
4. Use techniques and tools for the analysis, design and development of the information system
Competences
1. Ability to analyse, design and develop with an object approach
2. The ability to properly use notation in UML diagrams UML according to given specifications
3. Ability to map diagram building blocks into program units with object-oriented computer language
4. Forward and reverse engineering of UML conceptual classes, database tables and Java classes
Content (Syllabus outline)
1. introduction in UML
2. requirement analysis
3. use case
4. class diagrams
5. interaction diagrams
6. system design
7. class design
8. data base design
9. user interface design
10. architecture
11. software development
12. deployment
Learning and teaching methods
• lectures and assignments
• lab practice with computer
• research project
• presentation of research project
Intended learning outcomes - knowledge and understanding
Knowledge and understanding:
• principles of an object-oriented approach including software development methodologies based on this approach
• language and most frequenty used UML diagrams
• one of the advanced integrated tools for analysis, design and development in an object-oriented language
• principles and their applications in the design of user interfaces
• modeling of object relational databases
Readings
1. Aniche, M. (2024). Simple Object-Oriented Design: Create clean, maintainable applications (192 str.). Manning.
2. Wazlawick, R. S. (2024). Object-Oriented Analysis and Design for Information Systems: Modeling with BPMN, OCL, IFML, and Python (402 str.). Morgan Kaufman.
Additional information on implementation and assessment written exam (60%)
research paper (40%)
Note:
Criteria for passing the exam:
submitted, presented and approved research report