Pokročilé programovací techniky
| Kód | Zakončení | Kredity | Rozsah | Jazyk výuky |
|---|---|---|---|---|
| F7PBKPPT-I | KZ | 3 | 2C | česky |
- Garant předmětu:
- Radim Krupička
- Přednášející:
- Tomáš Krajča, Radim Krupička
- Cvičící:
- Tomáš Krajča, Radim Krupička
- Předmět zajišťuje:
- katedra biomedicínské informatiky
- Anotace:
-
Předmět navazuje na znalosti základů programování a objektového programovaní vyučovaných na FBMI ČVUT (předměty Algoritmizace a programování a Objektově orientované programování). Předmět se soustředí na rozšíření znalostí objektového programování a využití moderních technologií při tvorbě aplikací v jazyce C#. Znalosti objektového programování budou rozšířeny o využití návrhových vzorů v konkrétních úlohách a využití objektových přístupů pro práci s databází (technologie Entity framework). Současně se bude využívat i LLM modelů pro návrhy komplexních aplikací. Pro bezchybnou práci vytvořených aplikací budou probrány metody testování aplikací a tvorby testů.
- Požadavky:
-
Během semestru se uskuteční 2 zápočtové testy, za které lze získat maximálně 80 bodů (2x40). Zbylých až 20 bodů lze získat za zápočtový program. Zápočtový program je zadán vyučujícím do 10. týdne výuky. Studenti musí získat z obou součástí - testy a zápočtový program minimálně nadpolovinu bodů tj. (41/80 + 11/20). Povoleny jsou maximálně 3 omluvené absence. Výsledná známka je následně udělena na základě ECTS stupnice.
- Osnova přednášek:
- Osnova cvičení:
-
1. Opakování objektového programování, metody, dědění, rozhraní.
2. UML návrh a návrhové vzory - Creational patterns
3. Structural patterns
4. Behavioral patterns
5. Entity framework
6. Vytvoření databázové aplikace
7. Test
8. Tvorba knihoven. využití LLM při návrhu
9. WPF - binding, využití návrhových vzorů.
10. Vícevláknové aplikace.
11. Základy testování a tvorby testů.
12. Interoperabilita, REST API, komunikace
13. Návrh komplexní aplikace, využití LLM.
14. Závěrečný test.
- Cíle studia:
- Studijní materiály:
-
Povinná literatura:
[1]Bill Evjen, Jay Glynn, Karli Watson, Morgan Skinner, Christian Nagel, C# 2008 Programujeme profesionálně, ed. Programuje profesionálně, Computer Press, 2009, ISBN 9788025124017
Doporučená literatura:
[1] BISHOP, J. M. C#: návrhové vzory. Brno: Zoner Press, 2010. Encyklopedie Zoner Press. ISBN 978-80-7413-076-2.
[2] SHARP, John. Microsoft Visual C# 2005: krok za krokem. Brno: Computer Press, 2006. ISBN 80-251-1156-3
- Poznámka:
- Rozvrh na zimní semestr 2025/2026:
- Rozvrh není připraven
- Rozvrh na letní semestr 2025/2026:
-
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Po Út St Čt Pá - Předmět je součástí následujících studijních plánů:
-
- Bakalářská studijní specializace Biomedicínská informatika (povinný předmět)