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

Programming Language C

Course Materials:
Books:
  • B.W. Kernighan, D.M. Ritchie: The C Programming Language, 2nd edition, Prentice Hall, 1988
  • S. Prata: C Primer Plus, 5th edition, Sams Publishing, 2004
  • S. Oualline: Practical C Programming, 3rd edition, O'Reilly, 1997
Links:
Schedule:
Lab SessionTopics
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
Assignments:
Date/DueNameTopics
2017-02-09Assignment #1C Preprocessor, Bit Operations
2017-02-10Assignment #2Arrays, Pointers, Multidimensional Arrays
2017-02-16Assignment #3Linked Lists and Multiple Sources
2017-02-17Assignment #4Makefiles and Function Pointers
2017-02-23Assignment #5Stacks and Queues
2017-02-24Assignment #6Queues and Files
Grading:

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 put together by the teaching assistants.