Unix as a Programming Environment
The students are able to work using UNIX/Linux, its CLI and shell. They know standard tools, particular features of the C programming language and parts of the UNIX system API and are capable of putting these into practical use. As a side benefit, they understand technical manual texts and are able to put into words and discuss programming issues in English, orally and in writing
- Introduction: The shell, files, links, basic commands and options, pipes, filters, some standard tools: grep. sort, diff, ...
- Files, file permissions, file systems and inodes
- Shell variables, manipulating shell variables, the shell as a programming language, shell scripts
- TeX and LaTeX
- The C/C++ programming language, working with pointers, gcc/g++, makefiles
- Introduction to Unix system calls, low and high level I/O, processes
Practical Course 4 SWS
Examination: Realization of project tasks and final exam.
- P Seebach: Portable Shell Scripting
- P Prinz, T Crawford: C in a Nutshell
- W R Stevens, S A Rago: Advanced Programming in the UNIX Environment
- B W Kernighan and D M Ritchie: The C Programming Language, 2nd edition
- B W Kernighan and R Pike: The Unix Programming Environment.
- Computer Science (B.Sc. 2010)