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)
  • 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.


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