You will expand your knowledge of programming from the subject Basics of Software Development, and you will learn to develop a cloud application, including its deployment in the cloud. At the same time, you will learn the basics of creating applications for uuApp Server NodeJS. The architecture of cloud applications consists of four blocks:
12 ECTS
Bachelor
Czech | English
George Feuerlicht
Architecture
Introduction to the typical software architecture of cloud applications, MVC (Model-view-controller) architecture, common application structure and method of documentation. You will learn the basic functionalities and services that are provided by the application server, data storage options or methods of communication and data transfer between cloud applications.
Analysis and design
We will teach you basic knowledge in the field of software analysis and design. During the year, you will also learn about key products in the software development lifecycle and the basic principles and typology of software requirements. In connection with this, you will get acquainted with the most used UML diagrams (Unified Modeling Language), such as use case diagram, sequence diagram, activity diagram, component diagram, package diagram, and basic notation uuBML. At the same time, you will gain contextual knowledge, know the basic terminology and be familiar with data storage and how to model them.
Programming
We will teach you more advanced work using methods with commonly used data types and collections. It is also related to the knowledge of the basics of object-oriented programming, but also more demanding work with functions. Of course, error handling with exceptions and files and specific JSON, XML and CSV formats. Finally, you will learn the basics of unit tests and the principles of creating source code documentation.
Algorithm development
You will learn the most well-known types of algorithms in solving implementation problems. You will learn the theoretical foundations of algorithms, data structure and search and sorting methods.