Course: The C Programming Language

« Back
Course title The C Programming Language
Course code KMI/XJC
Organizational form of instruction Lecture
Level of course Bachelor
Year of study not specified
Semester Winter
Number of ECTS credits 4
Language of instruction Czech
Status of course unspecified
Form of instruction Face-to-face
Work placements This is not an internship
Recommended optional programme components None
Lecturer(s)
  • Osička Petr, Mgr. Ph.D.
Course content
The course teaches the C language, which is not only still used in practice but also serves as a model for many languages in use today. Emphasis is placed on the language standard itself, independent of any particular development environment or compiler. Syllabus Language basics: data types, operators, control-flow constructs, arrays, functions. User-defined data types: structs, enumerated types, unions, typedef Working with memory: addresses and pointers, automatic and dynamic allocation and deallocation, pointer arithmetic Advanced work with functions: variadic functions, function pointers Working with files and streams Preprocessor, macros The compilation process, multiple source files Overview of the standard library

Learning activities and teaching methods
Dialogic Lecture (Discussion, Dialog, Brainstorming), Demonstration, Laboratory Work
  • Attendace - 18 hours per semester
  • Homework for Teaching - 18 hours per semester
  • Preparation for the Course Credit - 4 hours per semester
Learning outcomes

5. Synthesis Propose and construct programs in C.
Prerequisites
unspecified

Assessment methods and criteria
Written exam, Student performance, Analysis of Activities ( Technical works)


Recommended literature
  • Brian Kernighan, Dennis M. Ritchie. (2008). Programovací jazyk C.
  • Herout P. (2009). Učebnice jazyka C.
  • Christopher Preschern. (2022). Fluent C: Principles, Practices, and Patterns.
  • Jeri R. Hanly, Elliot B. Koffman. (2006). Problem Solving and Program Design in C.
  • Klemens Ben. (2015). 21st Century C.


Study plans that include the course
Faculty Study plan (Version) Category of Branch/Specialization Recommended year of study Recommended semester