SoSe 20: ProInformatik VII: Introduction to C-programming
Jochen Schiller
Additional information / Pre-requisites
Prerequisites:
None
Comments
The aim of this course is to give the participants an introduction to C-programming and to lay the foundations for the use of this programming language in further studies—especially with regard to the course Operating and Networks / TI-3.
Within the scope of this course, participants are taught basic knowledge of programming in the hardware-oriented C language. First of all, the basics of syntax and the structure of program flows in the entire operating system are discussed. Based on this, knowledge of classic structured programming will be conveyed in order to elegantly solve even more complex tasks in this programming language. At the end we develop a game as part of a project, whiches presentation constitutes the final test. After completing the course, these skills should have been acquired:
- Development of a C-program: functions, statements, blocks, declarations, keywords, etc.
- Error handling, integration of external code
- Design and Concept: How to develop in a structured way, how do I get from the idea to the implementation?
- Understanding specifications, basic project management with Git & Makefiles
There will be a daily lecture and tutorial every day, in the final days, the tutorials only have a project-accompanying function.
closeSuggested reading
- The C Programming Language, 2nd Ed., 1988, K&R, ISBN: 0-13-110362-8
- C Programming: A Modern Approach, 2nd Ed., 2008, King, ISBN: 0-39-397950-4
- The C Book, 2nd Ed., 1991, M. Banahan, D. Brady, M. Doran, ISBN: 0-20-154433-4 (http://publications.gbdirect.co.uk/c_book/)
- Modern C, 2nd Ed., 2019, J. Gustedt, ISBN: 9781617295812 (https://modernc.gforge.inria.fr/)
- C Notes for Professionals, N/A, 2018, Various Authors, ISBN: N/A (http://books.goalkicker.com/CBook/)