FI:I071 Introduction to the C language - Course Information
I071 Introduction to the C language
Faculty of InformaticsSpring 1999
- Extent and Intensity
- 1/1. 2 credit(s). Type of Completion: z (credit).
- Teacher(s)
- Ing. Jan Kučera (lecturer)
- Guaranteed by
- Contact Person: Ing. Jan Kučera
- Prerequisites (in Czech)
- I001 Introduction to Programming || I002 Design of Algorithms I || U111 Design of Algorithms for CS II
U studentů se předpokládá znalost algoritmizace v jiném programovacím jazyce (většinou půjde o Pascal). Současně se předpokládá znalost operačního systému Unix na uživatelské úrovni, neboť cvičení probíhají na unixovských počítačích. - Course Enrolment Limitations
- The course is also offered to the students of the fields other than those the course is directly associated with.
The capacity limit for the course is 240 student(s).
Current registration and enrolment status: enrolled: 0/240, only registered: 0/240, only registered with preference (fields directly associated with the programme): 0/240 - fields of study / plans the course is directly associated with
- Informatics (programme FI, B-IN)
- Informatics (programme FI, M-IN)
- Upper Secondary School Teacher Training in Informatics (programme FI, M-IN)
- Upper Secondary School Teacher Training in Informatics (programme FI, M-SS)
- Information Technology (programme FI, B-IN)
- Syllabus (in Czech)
- Historické návaznosti jazyka C. Jeho vztah k operačnímu systému Unix.
- Překladače jazyka C pod Unixem a MS-DOS/MS-Windows.
- Datové typy, konstanty, deklarace, výrazy. Přiřazovací výrazy a příkazy.
- Základní struktura programu. Příkazy preprocesoru. Komentáře. Standardní V/V.
- Relační výrazy a řídicí struktury (if, cykly, switch).
- Nejdůležitější V/V příkazy (printf, scanf). Základní formátovací řetězce.
- Textové řetězce a manipulace s nimi.
- Pole a ukazatele.
- Funkce (styl K-R a styl ANSI). Další rozdíly mezi K-R C a ANSI C. Program v C jako podprogram volaný z operačního systému.
- Uživatelské typy (struct, union, typedef). Operátory dereference. Alokace paměti.
- Další možnosti V/V. Práce se soubory.
- Bezpečné programování. Jak se vyvarovat obvyklých chyb.
- Volání služeb jádra Unixu. Další unixovské knihovny pro C.
- Literature
- KERNIGHAN, Brian W. and Dennis M. RITCHIE. Programovací jazyk C. 2. vyd. Bratislava: Alfa, 1989, 249 s. ISBN 80-05-00154-1. info
- HEROUT, Pavel. Učebnice jazyka C. 3. upr. vyd. České Budějovice: KOPP, 1996, 269 s. ISBN 80-85828-21-9. info
- HEROUT, Pavel. Učebnice jazyka C. České Budějovice: KOPP, 1998, 236 s. ISBN 80-85828-50-2. info
- SCHILDT, Herbert. C made easy. Berkeley: McGraw-Hill, 1985, x, 292. ISBN 0078811783. info
- OUALLINE, Steve. Practical C programming. Sebastopol: O'Reilly & Associates, Inc., 1992, xxii, 396. ISBN 1-56592-035-X. info
- DRESSLER, Miroslav. Programovací jazyky GNU : volně šiřitelná programátorská prostředí : Fortran, jazyk C, Pascal, GRX, DJGPP, RHIDE, RSX, VESA, EMX, MAKE. 1. vyd. Praha: Computer Press, 1998, xix, 225. ISBN 8072260707. info
- KERNIGHAN, Brian W. and Rob PIKE. Programové prostředí operačního systému UNIX. Veletiny: Science, 1996, 298 s. ISBN 80-901475-6-9. info
- Assessment methods (in Czech)
- Zkouška je ukončena zápočtem, který se uděluje na základě práce
ve cvičení (řešení zadaných úloh, vypracování zápočtového příkladu).
Účast ve cvičeních je povinná, pokud cvičící učitel nepovolí výjimku (ta se povoluje zejména tehdy, probíhá-li cvičení v počítačové učebně, kde je méně počítačů než studentů). - Language of instruction
- Czech
- Follow-Up Courses
- Further comments (probably available only in Czech)
- The course is taught annually.
The course is taught: every week. - Teacher's information
- http://www.fi.muni.cz/usr/jkucera/i071/
- Enrolment Statistics (Spring 1999, recent)
- Permalink: https://is.muni.cz/course/fi/spring1999/I071