Lecturer(s)
|
-
Fesl Jan, Ing. Ph.D.
-
Prokýšek Miloš, PhDr. Ph.D.
-
Geyer Jakub, Mgr. Ph.D.
|
Course content
|
1) Architecture patterns a) Internal application structure vs. all in one solution 2) Client/server architecture a) Basic application structure, communication 3) 3-layer architecture a) Data, application and presentation layer split 4) Monolitick architecture (N-layer) a) MVC b) MVP c) MVVM 5) Microservices 6) Clean Architecture (Core) 7) Design patterns 8) Creational patterns a) Singleton, Lazy loading, Factory 9) Structural Patterns a) Adapter, Interface, Facade 10) Behavioral Patterns a) Observer, Dependency Injection, Publisher-Subscriber 11) Softwarové engeneering a) Solution and project structure b) Versioning and team cooperation 12) Best-practices a) Events and binding b) Localization
|
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.
Basic comprehensive overview of design patterns.
|
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.
|