FPF:UFBL124 Programming in C-language - Course Information
UFBL124 Programming in C-language
Faculty of Philosophy and Science in OpavaSummer 2014
- Extent and Intensity
- 2/1/0. 4 credit(s). Type of Completion: zk (examination).
- Teacher(s)
- doc. RNDr. Jan Schee, Ph.D. (lecturer)
Ing. Jaroslav Zeman (lecturer)
doc. RNDr. Jan Schee, Ph.D. (seminar tutor)
Ing. Jaroslav Zeman (seminar tutor) - Guaranteed by
- doc. RNDr. Jan Schee, Ph.D.
Centrum interdisciplinárních studií – Faculty of Philosophy and Science in Opava - Prerequisites (in Czech)
- Nejsou.
- 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
- Astrophysics (programme FPF, B1701 Fyz)
- Environmental Monitoring (programme FPF, B1702 AplF)
- Computer Technology and its Applications (programme FPF, B1702 AplF)
- Theoretical Physics (programme FPF, M1701 Fyz)
- Course objectives
- The basics of programming in C-language is the aim of this course.
- Syllabus (in Czech)
- Instalace. Vývojové prostředí, tvorba zdrojových kódů, ladění programu.
Struktura a syntaxe jazyka. Deklarace a definice funkcí, typy návratové hodnoty funkce a argumenty funkce. Smyčky a větvení: příkazy WHILE, DO, FOR, IF, SWITCH, BREAK, CONTINUE, GOTO.
Datové typy. Základní datové typy (char, int, real). Specifikace proměnných a konstant, znaky a řetězce, struktury, bitová pole. Viditelnost proměnných (extern, static), doba života (auto), konverze datových typu, přejmenování existujících typu (typedef).
Direktivy preprocesoru. Vkládání souboru a knihoven funkcí direktivou INCLUDE, direktiva DEFINE a její použití při předdefinování maker, UNDEF pro zrušení definic. Podmíněné direktivy při kompilaci zdrojového kódu (IF, ELSE, ENDIF, IFDEF, ELIF). Podmíněná direktiva DEFINED.
Práce s pointery. Pointery na jednoduché proměnné, jejich deklarace a inicializace. Pointery na pole a na textové řetězce, inicializace textových řetězců. Pointer jako argument funkce. Pole pointeru a pointer ukazující na pointer. Zpracování argumentu příkazového řádku v DOSu (UNIXu). Pointery a funkce.
Práce se soubory. Proudové operace prostřednictvím typu FILE, otevření souboru (fopen) a metody přístupu k souboru, uzavření souboru (fclose), zápis a čtení řetězce (fputs, fgetc), zápis a čtení formátovaných dat (fprintf, fscanf). Grafika. Inicializace grafického režimu, organizace rastru obrazovky, kontrola nastaveného videorežimu.
- Instalace. Vývojové prostředí, tvorba zdrojových kódů, ladění programu.
- Literature
- Teaching methods
- Lecture supplemented with a discussion
Skills demonstration - Assessment methods
- The analysis of student 's performance
Credit - Language of instruction
- Czech
- Further comments (probably available only in Czech)
- The course can also be completed outside the examination period.
- Teacher's information
- written test in the extent of the given literature and the content of
seminars â success rate 75 % or essay on given topic
Course Content
*Installation. Development envieronvement, source code writing, code debugging.
*Structure and syntax. Declaration and definution of functions, types of returned values, function arguments. Loops and branchng: commands WHILE, Do, FOR, IF, SWITCH, BREAK, CONTINUE,
GOTO.
*Data types. Basic data types (char, int, float). Variables and constants specification, characters and strings, structures, bit array.
*Visibility of variables (extern, static), life-time (auto), conversion of data type, renaming existing type (typedef).
*Preprocesor directives. Including files using directive INCLUDE, directive DEFINE and its usage for macro redefinition, UNDEF for canceling of definitions. Conditional directives (IF, ELSE, ENDIF, IFDEF, ELIF). Conditional directive DEFINED.
*Pointers. Pointers to simple variables, their declaration and initialization. Pointers to arrays and strings, text string initialization. Pointer as function argument. Pointer array and pointer pointing to another pointer.
*UNIX(DOS) command line argument processing. Pointers and functions.
*Files. Stream operations through FILE data type, file opening (fopen) and methods to access a file, file closing (fclose), writing and reading strings (fputs, fgetc), writing and reading of formatted data (fprintf, fscanf).
*Graphics. Graphical regime initialization, screen raster organization, control of videoregime, SDL library usage.
- Enrolment Statistics (Summer 2014, recent)
- Permalink: https://is.slu.cz/course/fpf/summer2014/UFBL124