|
Lecturer(s)
|
-
Beltrán Prieto Juan Carlos, Ing. Ph.D.
-
Beltran Prieto Luis Antonio, MSc.
-
Král Erik, Ing. Ph.D.
|
|
Course content
|
- Basic OOP terminology review, UML class diagram and sequence diagram. - Introduction to application frameworks. - Application resources control, file management and network management. - Dependency Injection design pattern, Inversion of Control (IoC) principle, IoC containers and its practical applications. - Objects serialization and deserialization (binary, XML, JSON) - Ralational databases tools. - Object-relational mapping (ORM) and related tools. - Multitier architecture. Tiers and layers. Data Acces Layer, Bussines Logic Layer. - Imperative User Interface design - Declarative User Interface design - Application User Interface Frameworks that supports software architectural patterns MVC, MVP and MVVM. - User Interface desing using MVVM. - Using MVVM for multiplatform application desing. - Case study.
|
|
Learning activities and teaching methods
|
Lecturing, Exercises on PC
- Participation in classes
- 42 hours per semester
- Preparation for course credit
- 20 hours per semester
- Home preparation for classes
- 20 hours per semester
- Term paper
- 26 hours per semester
|
| learning outcomes |
|---|
| Knowledge |
|---|
| Describes the Model-view-viewmodel design pattern for creating a user interface. |
| Describes the Model-view-viewmodel design pattern for creating a user interface. |
| Defines the concepts of object serialization and deserialization. |
| Defines the concepts of object serialization and deserialization. |
| Explains how to access a relational database in code. |
| Explains how to access a relational database in code. |
| Explains the concept of object-relational mapping (ORM). |
| Explains the concept of object-relational mapping (ORM). |
| Justifies the benefits of separating the code for creating the user interface from the actual application logic. |
| Justifies the benefits of separating the code for creating the user interface from the actual application logic. |
| Popíše návrhový vzor Model-view-viewmodel pro tvorbu uživatelského rozhraní. |
| Popíše návrhový vzor Model-view-viewmodel pro tvorbu uživatelského rozhraní. |
| Definuje pojmy serializace a deserializace objektů. |
| Definuje pojmy serializace a deserializace objektů. |
| Objasní způsob přístupu k relační databázi v kódu. |
| Objasní způsob přístupu k relační databázi v kódu. |
| Vysvětlí pojem objektově relační mapování (ORM). |
| Vysvětlí pojem objektově relační mapování (ORM). |
| Zdůvodní výhody oddělení kódu pro tvorbu uživatelského rozhraní od vlastní logiky aplikace. |
| Zdůvodní výhody oddělení kódu pro tvorbu uživatelského rozhraní od vlastní logiky aplikace. |
| Skills |
|---|
| Applies the model-view-viewmodel design pattern to user interface design. |
| Applies the model-view-viewmodel design pattern to user interface design. |
| Defines the user interface independently of the application logic. |
| Defines the user interface independently of the application logic. |
| Serializes and deserializes objects. |
| Serializes and deserializes objects. |
| Accesses relational database in code. |
| Accesses relational database in code. |
| Uses an object-relational mapping (ORM) library. |
| Uses an object-relational mapping (ORM) library. |
| Využije návrhový vzor Model-view-viewmodel pro návrh uživatelského rozhraní. |
| Využije návrhový vzor Model-view-viewmodel pro návrh uživatelského rozhraní. |
| Definuje uživatelské rozhraní nezávisle od logiky aplikace. |
| Definuje uživatelské rozhraní nezávisle od logiky aplikace. |
| Serializuje a deserializuje objekty. |
| Serializuje a deserializuje objekty. |
| Přistupuje v kódu k realační databází. |
| Přistupuje v kódu k realační databází. |
| Použije knihovnu pro objektově relační mapování (ORM). |
| Použije knihovnu pro objektově relační mapování (ORM). |
| teaching methods |
|---|
| Knowledge |
|---|
| Lecturing |
| Exercises on PC |
| Exercises on PC |
| Lecturing |
| assessment methods |
|---|
| Written examination |
| Written examination |
|
Recommended literature
|
-
BLOCH, J. Effective Java. Prentice Hall PTR, 2008.
-
CWALINA, K. a B. ABRAMS. Framework design guidelines: conventions, idioms, and patterns for reusable .NET libraries. NJ: Addison-Wesley, 2009. ISBN 0321545613.
-
ESPOSITO, D. a A. SALTARELLO. Microsoft.NET: architecting applications for the enterprise. Upper Saddle River: Addison-Wesley, 2008. ISBN 0-321-35668-3.
-
FOWLER, M. Patterns of enterprise application architecture. Boston: Addison-Wesley, 2003. ISBN 978-0-321-12742-6.
|