UINK102 Algorithms and Programming I

Faculty of Philosophy and Science in Opava
Winter 2013
Extent and Intensity
2/2/0. 4 credit(s). Type of Completion: z (credit).
Teacher(s)
doc. RNDr. František Koliba, CSc. (lecturer)
Mgr. Libor Olajec (lecturer)
Ing. Jiří Blahuta, Ph.D. (seminar tutor)
Mgr. Marek Menšík, Ph.D. (seminar tutor)
Mgr. Libor Olajec (seminar tutor)
RNDr. Michal Perdek (seminar tutor)
Guaranteed by
Mgr. Libor Olajec
Institute of Computer Science – Faculty of Philosophy and Science in Opava
Course Enrolment Limitations
The course is also offered to the students of the fields other than those the course is directly associated with.
fields of study / plans the course is directly associated with
Course objectives
The course aims to explore the logic of programming via the algorithm concepts including on problem solving strategies and the use of algorithmic language. Students will become acquainted with the data types, control structures, data structures and functions, data representation on the computer machine level. This course aims to introduce computer programming and emphasis in problem solving on the fundamentals of structured design.
Syllabus (in Czech)
  • 1. Historie programování. Kompilery a interpretery. Algoritmy.
    2. Základní typy dat.
    3. Typy dat definované uživatelem.
    4. Vstup a výstup. Formátovaný výstup.
    5. Logické operátory a příkazy. Cykly
    6. Ptrocedury a funkce, Parametry.
    7. Práce se soubory.
    8. Bloková struktura programů, optimalizace.
    9. Kontrolní test.
    10 Dynamické datové proměnné.
    11 Spojové záznamy.
    12 Abstraktní datové struktury.
    13 Binární stromy.
    1. Historie programování. Kompilery a interpretery. Algoritmy
    Historický vývoj počítačů a programovacích jazyků. Algoritmy. Obecné zásady algoritmizace, definice jazyka pro zápis algoritmů. Programovací jazyky
    2. Základní typy dat.
    Typy dat a jejich reprezentace. Standardní typy dat, běžné funkce pro práci s nimi, definice uživatelských funkcí
    3. Typy dat definované uživatelem.
    Hranice použití standardních datových typů, implementace uživatelem definovaných datových typů. Množina a záznam
    4. Vstup a výstup. Formátovaný výstup.
    Komunikace programu s okolím. Formátovaný vstup a výstup. Specifické problémy jednotlivých programovacích jazyků
    5. Logické operátory a příkazy. Cykly.
    Příkazy IF - ELSE, větvení programů. Cykly. Tři základní typy cyklů. Podmíněné ukončení cyklu.
    6. Procedury a funkce, Parametry.
    Makra a procedury. Globální a lokální proměnné. Parametry volané hodnotou a odkazem.
    Vrácení hodnoty, rozdíl mezi procedurou a funkcí.
    7. Práce se soubory
    Čtení dat ze souborů a psaní do nich. Binární a textové soubory.Kontrolní test
    8. Bloková struktura programů, optimalizace.
    Pojem blok, deklarační a příkazová část. Globalista a lokalita.
    9. Kontrolní test.
    Test z probrané látky.
    10. Dynamické datové proměnné.
    Datový typ ukazatel. Vlastnosti dynamických proměnných.
    11. Spojové seznamy.
    Jednosměrný a obousměrný spojový seznam. Vytváření, vyhledávání. Setříděný seznam
    12. Abstraktní datové struktury.
    Fronta, zásobník, seznam. Práce s tabulkami.
    13. Binární stromy.
    Vyvážený binární strom. Levá a pravá rotace.
Language of instruction
Czech
Further comments (probably available only in Czech)
The course can also be completed outside the examination period.
Teacher's information
Develop and submit to controlling programs in Pascal. Students must submit program in program code (PAS file extension).
The course is also listed under the following terms Winter 2009, Winter 2010, Winter 2011, Winter 2012, Winter 2014, Winter 2015, Winter 2016, Winter 2017, Winter 2018, Winter 2019, Winter 2020, Winter 2021, Winter 2022.
  • Enrolment Statistics (Winter 2013, recent)
  • Permalink: https://is.slu.cz/course/fpf/winter2013/UINK102