Course: Application Architecture

» List of faculties » FBI » UAI
Course title Application Architecture
Course code UAI/785
Organizational form of instruction Lecture + Lesson
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 6
Language of instruction Czech
Status of course Compulsory, Optional
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
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.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: Winter
Faculty: Faculty of Science Study plan (Version): Applied Informatics (1) Category: Informatics courses - Recommended year of study:-, Recommended semester: Winter