456-0036/01 – C programming language (PJC)
Gurantor department | Department of Computer Science | Credits | 4 |
Subject guarantor | doc. RNDr. Petr Šaloun, Ph.D. | Subject version guarantor | doc. RNDr. Petr Šaloun, Ph.D. |
Study level | undergraduate or graduate | Requirement | Choice-compulsory |
Year | 3 | Semester | winter |
| | Study language | Czech |
Year of introduction | 1992/1993 | Year of cancellation | 2000/2001 |
Intended for the faculties | | Intended for study types | |
Subject aims expressed by acquired skills and competences
Teaching methods
Summary
The course gives an introduction to ANSI C programming.
The course is recommended for computer science professionals
as well as for beginners in procedural programming.
ANSI C has now become a widely used professional language
for various reasons. It has high-level constructs.
It can handle low-level activities.
It produces efficient programs.
It can be compiled on a variety of computers.
Compulsory literature:
Recommended literature:
Way of continuous check of knowledge in the course of semester
E-learning
Other requirements
Prerequisities
Subject has no prerequisities.
Co-requisities
Subject has no co-requisities.
Subject syllabus:
Přednášky:
Historický úvod. Spojitost C s OS Unix a vazba na systémové programování.
Jednoduchý program. Základní charakteristiky jazyka, struktura programu, styl
Kernighan-Ritchie a moderní styl ANSI C.
Základní datové typy, konstanty, proměnné, aritmeticko-logické operátory a
výrazy. Priorita, arita a asociativita.
Řízení chodu programu. Vícecestné větvení. Cykly.
Funkce a struktura programu.
Modulární programování a prostředky podpory. Rozsah platnosti identifikátoru.
Paměťové třídy.
Preprocesor.
Formátovaný vstup a výstup. Funkce rodiny printf/scanf. Ošetření chybného
vstupu a výstupu.
Práce se soubory. Textový a binární režim.
Ukazatele a pole, vícerozměrná pole. Adresní aritmetika. Řetězce.
Použití ukazatelů. Složitější typové konstrukce. Tvorba uživatelských typů.
Výčtové typy, struktury, uniony, bitová pole. Starý a ANSI styl.
Dynamické datové struktury - seznam, zásobník.
Standardní knihovní funkce.
Neobjektová rozšíření C++.
Typické chyby v C, dobrý programátorský styl. Rozsáhlé projekty a jejich
podpora.
Conditions for subject completion
Occurrence in study plans
Occurrence in special blocks
Assessment of instruction
Předmět neobsahuje žádné hodnocení.