SubjectsSubjects(version: 845)
Course, academic year 2018/2019
   Login via CAS
The C Programming Language - NPRG066
Title in English: The C Programming Language
Guaranteed by: Network and Labs Management Center (32-SISAL)
Faculty: Faculty of Mathematics and Physics
Actual: from 2018
Semester: summer
E-Credits: 3
Hours per week, examination: summer s.:0/2 C [hours/week]
Capacity: unlimited
Min. number of students: unlimited
State of the course: taught
Language: English
Teaching methods: full-time
Guarantor: Mgr. Jan Pechanec
Class: Informatika Bc.
Informatika Mgr. - volitelný
Classification: Informatics > Programming
Annotation -
Last update: Mgr. Lenka Forstová (19.04.2018)
The hands-on seminar is meant to teach students how to program in C. It is targeting people who have no prior experience with the language. The seminar is not an introductory programming class. It assumes some familiarity with basic programming concepts like variables, assignment statements, loops, and functions. C standards C90 and C99 will be covered. Strong emphasis will be put on writing real C programs taking advantage of all the language features discussed.
Literature -
Last update: doc. RNDr. Pavel Töpfer, CSc. (22.05.2017)

The C Programming Language; 2nd Edition; Brian W. Kernighan, Dennis M. Ritchie; Prentice Hall; 1988

Expert C Programming: Deep C Secrets; Peter van der Linden; Prentice Hall, 1994

Syllabus -
Last update: doc. RNDr. Pavel Töpfer, CSc. (22.05.2017)
  • C history, standards, motivation
  • coding style, basic language primitives
  • function declaration/definition, local variables
  • arrays, ternary operator
  • arithmetic type conversions, negative numbers representation
  • strings
  • pointers, reference/dereference, pointer arithmetics, arrays and pointers
  • dynamic allocation
  • structures, unions
  • reading complex declarations
  • const, enum, typedef, bit fields
  • bit operations
  • debugging tools and techniques

 
Charles University | Information system of Charles University | http://www.cuni.cz/UKEN-329.html