Course: Application Architecture

» List of faculties » FPR » UAI
Course title Application Architecture
Course code UAI/302
Organizational form of instruction Lecture + Practice
Level of course Bachelor
Year of study not specified
Frequency of the course In each academic year, in the winter semester.
Semester Winter
Number of ECTS credits 5
Language of instruction Czech
Status of course Compulsory
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
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.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester