Programming in C II


  • Course: Programming in C II (JTSK-320112)
  • Semester: Spring 2017
  • Instructor: Jürgen Schönwälder
  • TA: Stefan Bogdan
  • TA: Joana Halili
  • Class: Thursday, 14:15-18:30, Seminar Room Research V (R-V)
  • Class: Friday, 14:15-18:30, Seminar Room Reimer Luest Hall (RLH)
  • Start: 2017-02-09


Programming Language C


  • Brian W. Kernighan, Dennis M. Ritchie: The C Programming Language, 2nd edition, Prentice Hall, 1988
  • Stephen Prata: C Primer Plus, 5th edition, Sams Publishing, 2004
  • Steve Oualline: Practical C Programming, 3rd edition, O'Reilly, 1997



Lab Session Topics
2017-02-09 (Thu) C Preprocessor, Bit Operations
2017-02-10 (Fri) Pointers and Arrays
2017-02-16 (Thu) Pointers and Structures, Compiling and Linking
2017-02-17 (Fri) Makefiles, Function Pointers
2017-02-23 (Thu) Stacks and Queues, Modifiers
2017-02-24 (Fri) File I/O


Date/Due Name Topics
2017-02-09 Sheet #1 C Preprocessor, Bit Operations
2017-02-10 Sheet #2 Arrays, Pointers, Multidimensional Arrays
2017-02-16 Sheet #3 Linked Lists and Multiple Sources
2017-02-17 Sheet #4 Makefiles and Function Pointers
2017-02-23 Sheet #5 Stacks and Queues
2017-02-24 Sheet #6 Queues and Files


The final grade is made up of the final exam (65 %), and the assignments (35 %). It is required to submit the solution for assignments electronically. Late submissions will not be accepted.

Any programs which have to be written will be evaluated based on the following criteria:

  • correctness including proper handling of error conditions
  • proper use of programming language constructs
  • clarity of the program organization and design
  • readability of the source code and any output produced

Some additional grading criteria were put together by the teaching assistants.