INMBPUDP Introduction to Programming

School of Business Administration in Karvina
Winter 2024
Extent and Intensity
1/2/0. 6 credit(s). Type of Completion: zk (examination).
Teacher(s)
Ing. Radomír Perzina, Ph.D. (lecturer)
Guaranteed by
Ing. Radomír Perzina, Ph.D.
Department of Informatics and Mathematics – School of Business Administration in Karvina
Contact Person: Ing. Jan Górecki, Ph.D.
Timetable
Wed 14:45–15:30 B308
  • Timetable of Seminar Groups:
INMBPUDP/01: Wed 15:35–17:10 B308, R. Perzina
Prerequisites
FAKULTA(OPF) && TYP_STUDIA(B) && FORMA(P)
They are not
Course Enrolment Limitations
The course is only offered to the students of the study fields the course is directly associated with.

The capacity limit for the course is 80 student(s).
Current registration and enrolment status: enrolled: 85/80, only registered: 0/80
fields of study / plans the course is directly associated with
Course objectives
The course Introduction to Programming is entry into a structured programming with sequential execution of commands. Students will learn how to correctly use data types (both standard and user-defined types), cycles, procedures, functions and abstract data structures.
Syllabus (in Czech)
  • 1. Programování, programovací jazyky, historie
    Historický vývoj architektury počítačů a programovacích jazyků. Kompilovaný a interpretovaný překlad zdrojového kódu. Obecné zásady algoritmizace. Programovací jazyky. Strukturované a objektové programování. Základy práce s Microsoft Visual Studiem. Základní struktura programu v C#. Komentáře. Chyby syntaktické a sémantické. Ladění programu.
    2. Typy dat a jejich reprezentace
    Datové typy, reprezentace čísel v počítači, celočíselný datový typ, typ s plovoucí desetinnou čárkou. Proměnné, deklarace proměnných, konstanty. Základní operace s čísly, priorita operací, výrazy, přiřazování. Konverze řetězce na číslo, konverze čísla na řetězec. Uživatelsky definované datové typy. Výčtové datové typy.
    3. Řízení běhu programu
    Větvení programu. Logický datový typ a logický výraz, logické operátory. Příkaz if, příkaz else a else-if, vnořování podmínek. Příkaz switch. Ternární operátor. Výhody a nevýhody použití jednotlivých druhů větvení programu.
    4. Cykly a pole
    Cyklus for, cyklus while, cyklus do-while, cyklus foreach. Vnořování cyklů. Předčasné ukončení cyklů – příkazy break a continue. Pole, jejich deklarace a inicializace. Procházení polí. Operace s poli. Vícerozměrná pole. Využití polí.
    5. Metody
    Procedury a funkce, deklarace, volání. Metody bez parametrů. Metody s parametry volané hodnotou a odkazem. Platnost proměnných v rámci metod. Často používané metody pro práci s čísly a řetězci.
    6. Komunikace programu s okolím
    Formátovaný výstup na obrazovku. Zadávání vstupních dat z klávesnice. Textové a binární soubory. Čtení dat ze souborů. Zápis dat do souborů. Konverze dat. Práce se složkami. Předávaní parametrů na příkazové řádce. Spouštění programu mimo Microsoft Visual Studio. Vytvoření produkční verze programu.
    7. Algoritmy
    Základní algoritmy třídění a vyhledávání. Algoritmy pro nalezení prvočísel. Euklidův algoritmus. Rekurze a rekurentní algoritmy – výpočet faktoriálu, řešení problému Hanojských věží.
Literature
    required literature
  • SEDGEWICK, R., WAYNE, K. Algorithms. Boston: Addison-Wesley Professional, 2011. ISBN 978-0321573513. info
  • WIRTH, N. Algoritmy a štruktúry údajov. Bratislava, ALFA, 1990. ISBN 80-05-00153-3. info
    recommended literature
  • HORTON, I. Ivor Horton´s Beginning Visual C++. New Jersey: WROX, 2014. ISBN 978-1118845714. info
  • CORMEN, T. H., LEISERSON, C. E., RIVEST, R. L., STEIN, C. Introduction to Algorithms. Cambridge: The MIT Press, 2009. ISBN 978-0262033848. info
  • PARTSKHALADZE, G. Technologie programování. Karviná: SU OPF, 2005. ISBN 9788072483167. info
  • TOPFER, P. Algoritmy a programování. Praha, Prometheus, 2002. ISBN 80-85849-83-6. info
Language of instruction
Czech
Further comments (probably available only in Czech)
Study Materials
The course can also be completed outside the examination period.
Teacher's information
Attendance in seminars 70 %, ongoing test, individual solving of tasks, retrieval and processing of resources on the Internet, processing of foreign sources and preparation for solving team tasks in seminars.
The course is also listed under the following terms Winter 2015, Winter 2016, Winter 2017, Winter 2018, Winter 2019, Winter 2020, Winter 2021, Winter 2022, Winter 2023.
  • Enrolment Statistics (recent)
  • Permalink: https://is.slu.cz/course/opf/winter2024/INMBPUDP