Lecturer(s)
|
-
Geyer Jakub, Mgr.
-
Prokýšek Miloš, PhDr. Ph.D.
|
Course content
|
Architecture patterns - Client/server architecture - 3-layer architecture - Monolitická architecture (N-layer) - Microservices - MVC - MVP - MVVM - Clean Architecture (Core) Design patterns - Creational patterns Singleton, Lazy loading, Factory - Structural Patterns Adapter, Interface, Facade - Behavioral Patterns Observer, Dependency Injection, Publisher-Subscriber Softwarové engeneering - Solution and project structure - Versioning and team cooperation Best-practices - Events and binding - Localization
|
Learning activities and teaching methods
|
Monologic (reading, lecture, briefing), Projection, Project-based learning, Practical training
- Class attendance
- 56 hours per semester
- Preparation for classes
- 56 hours per semester
- Preparation for credit
- 10 hours per semester
- Semestral paper
- 15 hours per semester
- Preparation for exam
- 15 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 use selected application architecture during application development.
|
Prerequisites
|
Basic programming skills. It is recommended to complete the courses Object Programming I (UAI / 685) and Object Programming II (UAI / 695)
|
Assessment methods and criteria
|
Oral examination, Analysis of student's work activities (technical works)
Defense of seminar work in the form of 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, 2006..
-
Eeles, Peter; Cripps, Peter. Architektura softwaru. Vyd. 1. Brno : Computer Press, 2011. ISBN 978-80-251-3036-0.
-
Martin Fowler. Patterns of Enterprise Application Architecture. Pearson Education, 2002. ISBN 0321127420.
-
Robert C. Martin. Clean Architecture. Pearson Education, 2017. ISBN 0134494164.
-
Sam Newman. Building Microservices. O'Reilly Media, 2015. ISBN 9781491950340.
|