I071 Introduction to the C language

Faculty of Informatics
Spring 2001
Extent and Intensity
1/1. 2 credit(s) (plus extra credits for completion). Type of Completion: z (credit).
Teacher(s)
Ing. Jan Kučera (lecturer)
RNDr. Aleš Zlámal (seminar tutor)
RNDr. Pavel Cenek (seminar tutor)
Mgr. Věroslav Kaplan, Ph.D. (seminar tutor)
Bc. Martin Kubín (seminar tutor)
Bc. Karel Vaigl (seminar tutor)
Guaranteed by
doc. Ing. Jan Staudek, CSc.
Department of Computer Systems and Communications – Faculty of Informatics
Contact Person: Ing. Jan Kučera
Timetable
Mon 16:00–16:50 D2, Tue 13:00–13:50 B117, Wed 9:00–9:50 B117, Wed 10:00–10:50 B117, Wed 11:00–11:50 B117, Thu 9:00–9:50 B117, Thu 13:00–13:50 B117
  • Timetable of Seminar Groups:
I071/ut12: Tue 12:00–12:50 B117, V. Kaplan
I071/ut13: No timetable has been entered into IS. J. Kučera
I071/st09: No timetable has been entered into IS. K. Vaigl
I071/st10: No timetable has been entered into IS. V. Kaplan
I071/st11: No timetable has been entered into IS. A. Zlámal
I071/ct09: No timetable has been entered into IS. P. Cenek
I071/ct13: No timetable has been entered into IS. M. Kubín
Prerequisites (in Czech)
( I001 Intro to Programming || I002 Algorithms I || U111 Design of Algorithms for CS II )&& P004 UNIX
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; pokud student získal znalost operačního systému Unix jinak než v předmětu P004, může tuto znalost prokázat a požádat o výjimku.
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 (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.
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.
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.
  • 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. Online. 2. vyd. Bratislava: Alfa, 1989. 249 s. ISBN 80-05-00154-1. [citováno 2024-04-24] info
  • HEROUT, Pavel. Učebnice jazyka C. Online. 3. upr. vyd. České Budějovice: KOPP, 1996. 269 s. ISBN 80-85828-21-9. [citováno 2024-04-24] info
  • HEROUT, Pavel. Učebnice jazyka C.. Online. České Budějovice: KOPP, 1998. 236 s. ISBN 80-85828-50-2. [citováno 2024-04-24] info
  • OUALLINE, Steve. Practical C programming. Online. Sebastopol: O'Reilly & Associates, Inc., 1992. xxii, 396. ISBN 1-56592-035-X. [citováno 2024-04-24] info
  • DRESSLER, Miroslav. Programovací jazyky GNU : volně šiřitelná programátorská prostředí : Fortran, jazyk C, Pascal, GRX, DJGPP, RHIDE, RSX, VESA, EMX, MAKE. Online. 1. vyd. Praha: Computer Press, 1998. xix, 225. ISBN 8072260707. [citováno 2024-04-24] info
  • KERNIGHAN, Brian W. and Rob PIKE. Programové prostředí operačního systému UNIX. Online. Veletiny: Science, 1996. 298 s. ISBN 80-901475-6-9. [citováno 2024-04-24] info
Assessment methods (in Czech)
Předmět je ukončen 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 each semester.
Teacher's information
http://www.fi.muni.cz/usr/jkucera/i071/
The course is also listed under the following terms Autumn 1998, Spring 1999, Autumn 1999, Spring 2000, Autumn 2000, Autumn 2001, Spring 2002.
  • Enrolment Statistics (Spring 2001, recent)
  • Permalink: https://is.muni.cz/course/fi/spring2001/I071