B_PRG Programming

Institute of Technology and Business in České Budějovice
summer 2026
Extent and Intensity
0/4. 4 credit(s). Type of Completion: z (credit).
Teacher(s)
doc. Ing. Robert Frischer, Ph.D. (seminar tutor)
doc. Ing. Ivo Špička, Ph.D. (seminar tutor)
Guaranteed by
doc. Ing. Ivo Špička, Ph.D.
Faculty of Technology – Rector – Institute of Technology and Business in České Budějovice
Supplier department: Faculty of Technology – Rector – Institute of Technology and Business in České Budějovice
Timetable of Seminar Groups
B_PRG/S01: Tue 16:30–18:00 I314, Thu 13:05–14:35 I314, R. Frischer, I. Špička
Course Enrolment Limitations
The course is offered to students of any study field.
Course objectives supported by learning outcomes (in Czech)
Cílem předmětu je zvládnutí konceptu objektově orientovaného programování, jednak na zvládnutí základních konstrukcí objektově orientovaného jazyka nezbytných pro návrh objektově orientovaných programů.
Learning outcomes (in Czech)
Po absolvování předmětu bude student rozumět rozdílu mezi strukturovaným a procedurálním přístupem k programování a objektově orientovaným programováním. V omezené míře bude student zvládat praktický objektový návrh programu a implementaci s využitím objektových technik. Student je schopen pochopit objektově orientované přístupy, které jsou nezbytnou součástí odborné přípravy každého absolventa informatiky a souvisejících předmětů. Jde nejen o klíčový koncept přemýšlení, ale také o technologickou podporu softwarových řešení. Předmět je úzce propojen s předmětem z akreditovaného programu, do kterého budou přeneseny a prakticky procvičeny dovednosti spojené s využitím jazyka C# při návrhu objektově orientovaných programů.
Syllabus (in Czech)
Stručná osnova: 1. Vývoj programovacích paradigmat a jazyků, příčiny a důsledky. 2. Aspekty kvality software, znovupoužití. Nevýhody použití klasických přístupů. 3. Třída x objekt. Objekt jako počítačová reprezentace entity reálného světa. Data a funkce objektu, stav objektu. 4. Přehled principů OOP. Zapouzdření, skládání, zasílání zpráv, delegování, dědičnost, polymorfismus. 5. Vznik a zánik objektu I. Konstruktory, destruktory, jak fungují a proč. 6. Veřejná a soukromá část objektu, skrývání implementace. 7. Návrh objektově orientovaného programu I. 8. Jednoduchá dědičnost a důvody pro její použití. Polymorfismus. 9. Virtuální metody. Abstraktní třídy. Typy skrývání implementace. 10. Vznik a zánik objektů II. Speciální typy konstruktorů, kopírovací konstruktor. 11. Návrh objektově orientovaného programu II. 12. Šablony (template) a důvody pro jejich použití. 13. Defenzivní přístup k tvorbě objektového programu
Literature
    required literature
  • VYSTAVĚL, R., 2019. Moderní programování - Učebnice pro začátečníky. moderníProgramování. ISBN 978-80- 903951-9-0.
  • VIRIUS, M., 2021. Programování v C#: od základů k profesionálnímu použití. Praha: Grada. ISBN 978-80-271-1216-6.
Organizační formy výuky
Seminar
Student Workload
ActivitiesNumber of Hours of Study Workload
Daily StudyCombined Study
Preparation for the Mid-term Test10 
Preparation for Lectures26 
Preparation for Seminars, Exercises, Tutorial19 
Preparation for the Final Test10 
Attendance on Lectures13 
Attendance on Seminars/Exercises/Tutorial/Excursion26 
Total:1040
Metody hodnocení a jejich poměr
Test – mid-term 30%
Test – final 70%
Language of instruction
Czech

  • Enrolment Statistics (recent)
  • Permalink: https://is.vstecb.cz/course/vste/summer2026/B_PRG