|
Lecturer(s)
|
-
Prokýšek Miloš, PhDr. Ph.D.
|
|
Course content
|
1. Architectural patterns, internal application structure vs. the "all-in-one" method 2. Client/server architecture 3. Monolithic architecture (N-layer) 4. MVC 5. MVP 6. MVVM 7. Design patterns 8. Events and binding 9. Localization techniques 10. Clean Architecture (Core) 11. Microservices 12. Unit tests 13. Versioning and teamwork
|
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing)
- Preparation for exam
- 30 hours per semester
- Class attendance
- 56 hours per semester
- Semestral paper
- 40 hours per semester
|
|
Learning outcomes
|
The course is focused on software application architecture and complex solutions. The aim of the course is to introduce students with the design and creation of large-scale applications, especially information systems, their internal structure and best practices of software engineering.
The student is able to apply architectural patterns and design patterns in their projects and create code according to best practices.
|
|
Prerequisites
|
Basic knowledge of programming and analytical thinking.
|
|
Assessment methods and criteria
|
Oral examination
Defense of seminar work in the form of a software application with applied architectural patterns and recommended development techniques. Oral exam.
|
|
Recommended literature
|
-
Arlow, J., Neustadt, I. UML 2 a unifikovaný proces vývoje aplikací: objektově orientovaná analýza a návrh prakticky. Brno: Computer Press, 2008. ISBN 978-80-251-1503-9.
-
Eeles, Peter; Cripps, Peter. Architektura softwaru. Vyd. 1. Brno : Computer Press, 2011. ISBN 978-80-251-3036-0.
-
FOWLER, Martin. Patterns of enterprise application architecture. Boston: Addison-Wesley signature se-ries, 2003. 2003. ISBN 03-211-2742-0.
-
MARTIN, Robert C. Clean architecture: a craftsman's guide to software structure and design. Boston: Pren-tice Hall. Robert C. Martin series, 2018. 2018. ISBN 01-344-9416-4.
-
NEWMAN, Sam. Building microservices. Sebastopol, CA: O´Reilly, 2015. 2015. ISBN 491-95035-7.
|