Unix as a Programming Environment

Modulnummer
CS2010
Modulverantwortlicher
Albert Schneider
Dozent
Albert Schneider
Kurzbeschreibung
Basic Unix commands, filters, pipes, file system, inodes, shell scripts, makefiles, working with pointers, awk, TeX, system calls.
Qualifikations- und Lernziele

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.

Lerninhalte
  • 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
Moduldauer (Semester)
1
Unterrichtssprache
English
Gesamtaufwand
9 CrP; 270 Stunden, davon etwa 60 Stunden Präsenzzeit.
Semesterwochenstunden
4
Lernformen

Praktikum 4 SWS

Geprüfte Leistung

Prüfungsleistung: Durchführung der Aufgabenstellungen des Praktikums.

Bewertungsstandard

Bewertung der Prüfungsleistung nach § 9 der Prüfungsordnung (Teil I)

Häufigkeit des Angebots
Nach Bedarf
Literatur
  • 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.
Voraussetzungen

C S1013 Objektorientierte Programmierung

Vorausgesetzte Module