13M114PS - Software Modeling and Design
Course specification | ||||
---|---|---|---|---|
Course title | Software Modeling and Design | |||
Acronym | 13M114PS | |||
Study programme | Electrical Engineering and Computing | |||
Module | ||||
Type of study | master academic studies | |||
Lecturer (for classes) |
|
|||
Lecturer/Associate (for practice) | ||||
Lecturer/Associate (for OTC) | ||||
ESPB | 6.0 | Status | elective | |
Condition | If the student elected and completed course Software design from a bachelor study program curiculum (13E114PS, 13S113PS), it is not allowed to choose this course. It is expected that the student is familiar with the material of the course "Object-oriented programing 2". | |||
The goal | Understanding and mastering the concepts of software modeling and design using design patterns. Learning UML, the standard graphical notation for modeling, through 13 kinds of diagrams, as well as the most frequently used structural, behavioral, and creational design patterns. | |||
The outcome | The student knows software modeling and design concepts. The student is able to model complex software systems using the standard language UML 2. In the process of software design, the student is able to recognize conditions for application and to apply appropriate design patterns from the GoF design pattern catalog. | |||
Contents | ||||
URL to the subject page | https://rti.etf.bg.ac.rs/rti/ir4ps/ | |||
URL to lectures | https://teams.microsoft.com/l/team/19%3aunT2Qe-FAfzVeWA3aXzheuC0GTK_yr2J09Hz3edmwqQ1%40thread.tacv2/conversations?groupId=08f8e11f-ef4d-433d-a5ab-14a2403d2444&tenantId=1774ef2e-9c62-478a-8d3a-fd2a495547ba | |||
Contents of lectures | Overview of modeling concepts and the language UML. Class, object, package, sequence, communication, use case, activity, interaction overview, state, composite structure, component, deployment, and timing diagrams. The principles and classification of design patterns. Object and class, structural (e.g. Composite), behavioral (e.g. Observer), and creational (e.g. Prototype) design patterns. | |||
Contents of exercises | Auditory practices, laboratory demonstration, and laboratory control exercises. Home works. | |||
Literature | ||||
| ||||
Number of hours per week during the semester/trimester/year | ||||
Lectures | Exercises | OTC | Study and Research | Other classes |
2 | 2 | 1 | ||
Methods of teaching | Lectures and auditory practices are supplied with electronic presentations. The lectures introduce concepts of the software design, and present the notation UML, as well as the concrete design patterns, while the auditory practices demonstrate practical examples of software modeling applying design patterns. The laboratory exercises are divided into demonstration and control ones. | |||
Knowledge score (maximum points 100) | ||||
Pre obligations | Points | Final exam | Points | |
Activites during lectures | 0 | Test paper | 30 | |
Practical lessons | 50 | Oral examination | 0 | |
Projects | ||||
Colloquia | 20 | |||
Seminars | 0 |