Course: Language C

« Back
Course title Language C
Course code KID/PXJCP
Organizational form of instruction Lecture + Tutorial
Level of course Bachelor
Year of study 2
Semester Winter
Number of ECTS credits 6
Language of instruction Czech
Status of course Compulsory
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Šroll Josef, Ing. Ph.D.
Course content
Basic structure of a C program, Identifiers, Simple control flow, variables. Operators, statements, I/O and files, conditional expressions. Function calls, arguments and parameters, return statements, call by value, recursion. Bitwise operations, array indexing, character strings. String-handling functions, multidimensional arrays. Command-line arguments. Blocks and nested blocks. Pointer variables, levels of indirection. Pointers and arrays. Storage classes (auto, extern, static and register), multiple source files. Opening and closing files, character and string I/O, formatting I/O. Structures (typedef construct, pointers and more), unions, enumerated types. Pointers and structures. Preprocessor, header files. Pointers and functions.

Learning activities and teaching methods
Monologic (reading, lecture, briefing), Dialogic (discussion, interview, brainstorming), Demonstration, Skills training
Learning outcomes
This course provides an introduction to essential programming concepts using the C language. Students will learn about problem solving, the decomposition of programs into functional units, control structures, fundamental data structures of C, recursion and dynamic memory management.
This course provides an introduction to essential programming concepts using the C language. Students will learn about problem solving, the decomposition of programs into functional units, control structures, fundamental data structures of C, recursion and dynamic memory management.
Prerequisites
unspecified

Assessment methods and criteria
Written examination

Given assignment confirms that a student has attended lessons to the extent required and fulfilled qualified requirements. Conditions for credit are: active work at exercises, min. 75% presence, 5 examination papers, student passes if he/she obtains 3 points of 5 possible. Form, contents and length of the exam are determined in accordance with Study and Examining Rules of University of Pardubice. The exam consists of two parts, a written test and a theoretical exam. Student passes successfully the written test as well as the theoretical part of exam if he/she obtains at minimum 50% of possible points in each part.
Recommended literature
  • Čepelák, Jiří. Řešené příklady v jazyku C : základní prvky i operace, funkce, pole a jeich využití, pracujeme s grafikou, praktické použití příkladů, vhodné pro uchazeče o vysokoškolské studium. Praha: Computer Press, 2001. ISBN 80-7226-575-X.
  • Harbison, S., Steele, G. C: A Reference Manual. Prentice Hall, 2002. ISBN 0-13-089592-X.
  • Herout, P. Učebnice jazyka C. KOPP, 2006. ISBN 80-7232-220-6.
  • Kadlec, V. Učíme se programovat v jazyce C. Computer Press, 2002. ISBN 80-7226-715-9.
  • Kalin, M., Johnson, R. Applications Programming in ANSI C. Prentice-Hall, 1996. ISBN 0-02-361141-3.
  • Kernighan, Brian, W., Ritchie Dennis, M. Programovací jazyk C. Computer Press, 2006. ISBN 80-251-0897-X.
  • Kernighan, Brian W. The C programming language. Englewood Cliffs: Prentice Hall, 1988. ISBN 0-13-110362-8.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester
Faculty: Faculty of Transport Engineering Study plan (Version): Applied Informatics in Transport (2013) Category: Informatics courses 2 Recommended year of study:2, Recommended semester: Winter
Faculty: Faculty of Transport Engineering Study plan (Version): Applied Informatics in Transport (2014) Category: Informatics courses 2 Recommended year of study:2, Recommended semester: Winter