Software Engineering
Instructor: Борис Тодоровић, PhD, Assistant Professor
Mastering the basics and advanced concepts of software engineering.
| Code : | О2018ИСИН |
|---|---|
| Status: | E |
| Semestar: | 5th |
| Number of classes per week: | 3+2 |
| ЕECTS: | 6 |
| Teachers: |
Борис Тодоровић,
PhD Assistant Professor |
| Prerequisites: | No prerequisites |
| Learning Outcomes (gained knowledge): | The students are able to use modern principles and techniques of software engineering. |
| Subject Contents: | Theoretical classes. Basic concepts of software development process, modeling and UML language, pattern design and refactoring. Use cases, domain modeling, and class diagrams. Software tools for modeling. Advanced concepts of modeling the structure. Advanced concepts of behavior modeling. Pattern design - idea and overview. Basic designs of pattern. Patterns for analysis - idea and overview. Basic patterns for analysis. The concept and principles of refactoring. Basic refactoring and refactoring tools. Advanced concepts of the pattern design. Advanced concepts of patterns for the analysis. Skills of combining and using learned concepts. Recapitulation. Practical classes: Exercises, other forms of teaching, study research work, introduction to the development environment. Software tools for modeling. Diagrams of use cases. Structure diagrams. Diagrams of behavior. Design patterns. Patterns for analysis. Refactoring. Recapitulation. |
| Teaching Methods and Learning Activities: | Lectures, seminar classes and practical exercises. |
| Literature: | Fowler, M. (2004). UML Distilled 3rd Edition. Addison-Wesley. Fowler, M. (1997). Analysis Patterns. Addison-Wesley. Gamma, E., Helm, R., Johnson, R., & Vlissides, J. (1995). Design Patterns: Elements of Reusable Object-Oriented Code. Addison-Wesley. Fowler M. (1999). Refactoring: Improving the Design of Existing Object-Oriented Code. Addison-Wesley. |
| Types of Assessment for the subject: | Colloquium I (0-20 points); Colloquium II (0-20 points); Final exam (0-50 points); Attendance (2point); Class activities (seminar papers, discussions, case studies) (0-8 points) |
| Special Remarks for the subject: |