|
|
Main menu for Browse IS/STAG
Course info
KEEZ / PPXCP
:
Course description
Department/Unit / Abbreviation
|
KEEZ
/
PPXCP
|
Academic Year
|
2023/2024
|
Academic Year
|
2023/2024
|
Title
|
Language C Programming
|
Form of course completion
|
Examination
|
Form of course completion
|
Examination
|
Accredited / Credits
|
Yes,
4
Cred.
|
Type of completion
|
Combined
|
Type of completion
|
Combined
|
Time requirements
|
Lecture
2
[HRS/WEEK]
Tutorial
2
[HRS/WEEK]
|
Course credit prior to examination
|
Yes
|
Course credit prior to examination
|
Yes
|
Automatic acceptance of credit before examination
|
No
|
Included in study average
|
YES
|
Language of instruction
|
Czech
|
Occ/max
|
|
|
|
Automatic acceptance of credit before examination
|
No
|
Summer semester
|
0 / -
|
0 / -
|
0 / -
|
Included in study average
|
YES
|
Winter semester
|
0 / -
|
0 / -
|
0 / -
|
Repeated registration
|
NO
|
Repeated registration
|
NO
|
Timetable
|
Yes
|
Semester taught
|
Summer semester
|
Semester taught
|
Summer semester
|
Minimum (B + C) students
|
not determined
|
Optional course |
Yes
|
Optional course
|
Yes
|
Language of instruction
|
Czech
|
Internship duration
|
0
|
No. of hours of on-premise lessons |
|
Evaluation scale |
A|B|C|D|E|F |
Periodicity |
každý rok
|
Evaluation scale for credit before examination |
S|N |
Periodicita upřesnění |
|
Fundamental theoretical course |
No
|
Fundamental course |
No
|
Fundamental theoretical course |
No
|
Evaluation scale |
A|B|C|D|E|F |
Evaluation scale for credit before examination |
S|N |
Substituted course
|
None
|
Preclusive courses
|
N/A
|
Prerequisite courses
|
N/A
|
Informally recommended courses
|
N/A
|
Courses depending on this Course
|
N/A
|
Histogram of students' grades over the years:
Graphic PNG
,
XLS
|
Course objectives:
|
Basic course in C programming language.
Basic topics of this subject are:
- writing programms in ANSI C using standard library
- pointers and dynamic memory allocation
- handling with (text) files
- separate compilation, compiling big projects
- advantages and disadvantages C programming language
|
Requirements on student
|
Student has to prove his/her knowledge during semester (active participation at exercises) and in final exam. Student creates semester project. Teacher provides particular demands at the beginning of course.
|
Content
|
1. Introduction - computer, alghoritm, programming language, development tools
2. C program structure - definition of variables, basic data types, constants, operators,
3. Console input and output, type conversion, flow control, loops
4. Functions - definition and declaration, function calling, scope and visibility of variables
5. Pointers - meaning, arithmetics with pointers, passing pointer to function
6. Arrays - one dimensional, vice dimensional
7. Memory allocation - dynamic allocation
8. Strings - handling with strings, string functions in standard library, array of strings
9. Structures, enum type
10. Files - working with text files
11. Preprocessor - macros, file including, conditional compilation
12. Scope and visibility of variables - memory classes, type modifiers, compiling complex project - separate source files compilation
13. Searching a sorting algorithms, time complexity
|
Activities
|
|
Fields of study
|
|
Guarantors and lecturers
|
|
Literature
|
-
Basic:
Milková E. Algoritmy. Alfa, 2008.
-
Basic:
HEROUT, Pavel. Učebnice jazyka C.. České Budějovice: Kopp, 2004. ISBN 8072322206.
-
Recommended:
Rubeš J. Nebojte se programovat, Computer Media 2001.
-
Recommended:
Šaloun P. Programovací jazyk C pro zelenáče, Nakladatelství Neocortex, 2. přepracované vydání, 2003.
|
Time requirements
|
All forms of study
|
Activities
|
Time requirements for activity [h]
|
Kontaktní výuka
|
52
|
Semestrální práce
|
30
|
Domácí příprava na výuku
|
13
|
Praktická výuka
|
26
|
Total
|
121
|
|
Prerequisites - other information about course preconditions |
It is assumed that student already has basic knowledge of algorithmization. |
Competences acquired |
Students will learn syntax of C programming language. They learn how to build simple console application within the scope of goals and content of this subject. Studetns will perfect logical their thinking. Knowledge of C language will utilize in folowing subjects of ESD study programm, which are focused on microprocessors. |
Teaching methods |
- Monologic (reading, lecture, briefing)
|
Assessment methods |
- Written examination
- Home assignment evaluation
|
|
|
|