Programovanie v jazyku C# je kurz programovania ponúknutý v zimnom semestri druhého ročníka bakalárskeho štúdia pre študijný program Inteligentné systémy. Predmet nadväzuje na kurzy Základy algoritmizácie a programovania, Programovanie a Programovanie v jazyku Python. Venuje sa paradigme objektovo orientovaného programovania a jazyku C#. Úspešný absolvent predmetu je schopný napísať zložitejšie kódy, navrhnúť modulárne softvérové riešenia a aplikovať štandardné návrhové vzory pri riešení problémov.
Informačný list predmetu je dostupný na školskom portáli.
Prednášajúci predmetu:
Cvičiaci predmetu:
- Ing. Ľubomír Urblík
- Bc. Jakub Suďa
Prednášky sú v stredu o 9:10 v miestnosti ZP1 (N9-201). Cvičenia sú v pondelok o 9:10, v utorok o 10:50 a v stredu o 7:30 a 15:10, všetky v miestnosti PK6_108 - PC17. Účasť na cvičeniach je povinná, študent môže mať maximálne tri neúčasti za semester. Neúčasť môžete nahradiť účasťou na inom cvičení alebo inou formou po dohode s cvičiacim.
Týždeň | Cvičenie | Prednáška |
---|---|---|
1. týždeň 23. 9. - 29. 9. |
Úvodné informácie Základy jazyka C# |
Základy jazyka C# a OOP |
2. týždeň 30. 9. - 6. 10. |
Riešenie sudoku v jazyku C# | Konštruktory a enkapsulácia (kód z prednášky) |
3. týždeň 7. 10. - 13. 10. |
Prvé kroky vo vývoji hry | Dedičnosť a polymorfizmus (kód z prednášky) |
4. týždeň 14. 10. - 20. 10. |
Prepojenie aktorov a observer | Abstraktné triedy a rozhrania (kód z prednášky) |
5. týždeň 21. 10. - 27. 10. |
Štruktúra projektu a abstraktné triedy | Polymorfizmus v OOP (kód z prednášky) |
6. týždeň 28. 10. - 3. 11. |
Commandy a refaktorizácia | Údajové štruktúry v C# |
7. týždeň 4. 11. - 10. 11. |
Svet a jeho gravitácia | Generické programovanie (kód z prednášky) |
8. týždeň 11. 11. - 17. 11. |
Stratégie | Spracovanie výnimiek (kód z prednášky) |
9. týždeň 18. 11. - 24. 11. |
Kúzla a buildery pt. I | Tipy a triky v C# |
10. týždeň 25. 11. - 1. 12. |
Kúzla a buildery pt. II | UML diagramy, kreačné návrhové vzory |
11. týždeň 2. 12. - 8. 12. |
Súbory, steny a prekážky | Štrukturálne návrhové vzory |
12. týždeň 9. 12. - 15. 12. |
Iterátor a posledné úpravy | Behaviorálne návrhové vzory |
13. týždeň 16. 12. - 22. 12. |
zápočtový týždeň | Vlákna a synchronizácia |
-
Zadanie 1 (publikované v 1. týždni; deadline: 27. 10. 2024)
-
Zadanie 2 (publikované v 6. týždni; deadline: 24. 11. 2024)
-
Zadanie 3 (publikované v 10. týždni; deadline: 22. 12. 2024)
Celkové hodnotenie predmetu je 100 bodov (40 + 60 bodov); študent musí získať viac ako polovicu bodov zo zápočtu a zo skúšky.
Zápočet sa skladá z troch zadaní a 10 bodov za cvičenia: za všetky zadania môžete získať po 10 bodov. Počas semestra máte možnosť pozbierať zvyšné body za vypracovanie bonusovej úlohy na cvičení, resp. krátkymi písomkami.
Skúška má teoretickú a praktickú časť. Praktická časť je za 30 bodov, a budete v nej riešiť jednoduché úlohy na programovanie a implementáciu návrhových vzorov. Teoretická časť za 30 bodov je zameraná na aplikáciu získaných teoretických poznatkov pri riešení problémov a je open notes. Pre úspešné ukončenie predmetu musíte získať minimálne polovicu bodov z praktickej aj teoretickej časti skúšky (teda viac ako 15 bodov). V prípade neúspechu opakujete iba tú časť skúšky, v ktorej ste neuspeli.
- Christian Nagel: Professional C# and .Net. (2021 Edition) John Wiley & Sons, Inc. (2022)
- Mark J. Price: C# 8.0 and .NET Core 3.0: Modern Cross-Platform Development. (4th Edition) Packt Publishing (2022)
- John Skeet: C# in Depth. (Fourth Edition) Manning Publications Co. (2019)
- Bertrand Meyer: Object-Oriented Software Construction. (Second Edition) Interactive Software Engineering Inc.
- Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides: Design Patterns: Elements of Reusable Object-Oriented Software Addison-Wesley (1995)
- Gaurav Aroraa, Jeffrey Chilberto: Hands-On Design Patterns with C# and .NET Core. Packt Publishing (1995)