Object Oriented Analysis and Design
| 1. | Course title | Object Oriented Analysis and Design | ||||||||||||
| 2. | Code | F18L1S015 | ||||||||||||
| 3. | Study programme | |||||||||||||
| 4. | Organizer of the study programme (unit, institute, department) | Faculty of Computer Science and Engineering | ||||||||||||
| 5. | Degree level (first, second, third cycle) | First cycle | ||||||||||||
| 6. | Academic year / semester | 2 / Summer | ||||||||||||
| 7. | Number of ECTS credits | 6 | ||||||||||||
| 8. | Teacher | — | ||||||||||||
| 9. | Prerequisites for enrolling in the course | — | ||||||||||||
| 10. | Course objectives (competences) | Introduction to the techniques that are necessary for analysis, design and modeling of object-oriented systems. Enabling practical analysis of user requirements and creating effective OO models as the initial phase of implementation of the OO system. | ||||||||||||
| 11. | Course content | Introduction to the object-oriented model of the real world, and its application in software engineering. Code reusability, standardization. Basic characteristics of the object-oriented paradigm. Classes and objects and their notation. Development of OO software. Modularity, hierarchy, aggregation and generalization. Basic Concepts of UML. Basic class diagrams. Associations between classes. Restrictions and qualifiers. Interfaces. Use case diagrams. Functions of inclusion and expansion. Activity diagrams . State diagrams. Sequence diagrams. Collaboration diagrams. Interaction with other systems. Defining interfaces to other systems using UML. Component diagrams. Deployment diagrams in UML. Practical application of UML notation. | ||||||||||||
| 12. | Learning methods | Lectures supported by slide presentations, interactive lectures, practical classes (using equipment and software packages), teamwork, case studies, guest lecturers, independent preparation and defence of a project assignment and seminar paper, and learning in an electronic environment (forums and consultations). | ||||||||||||
| 13. | Total available time | 6 ECTS x 30 hours = 180 hours | ||||||||||||
| 14. | Distribution of the available time | 30 + 45 + 15 + 15 + 75 = 180 hours | ||||||||||||
| 15. | Forms of teaching activities |
| ||||||||||||
| 16. | Other forms of activities |
| ||||||||||||
| 17. | Grading |
| ||||||||||||
| 18. | Grading criteria (points / grade) |
| ||||||||||||
| 19. | Requirements for signature and taking the final exam | completed activities 15.1 and 15.2 | ||||||||||||
| 20. | Language of instruction | Macedonian and English | ||||||||||||
| 21. | Method of monitoring teaching quality | Internal Evaluation and Survey Mechanism | ||||||||||||
| 22. | Literature |
|