At each class, you will receive some pieces of paper, you will see some stuff on the blackboard, and we shall discuss and run various programs. Each topic will be explained using documents and images.
Documents Images These four pictures summarize the main topics of the course. Unix programming is based on the idea of modularity. The basic module is the software tool. Software tools are often written in C. Unix programmers combine these modules, using a programming tool called the shell, to build applications.
Those applications may be run from a text-based terminal and also from a web browser. CSCI-E26 teaches students to program in C, build software tools, write shell scripts to combine tools into applications, and write web pages so other people can run the applications from any web browser.
![]()
Unix/Linux behind the Scenes Unix/Linux is the operating system behind many pretty and powerful systems and products.
For example:
- Apple -- macOS
- Google -- Android Operating System
- TiVo -- set-top boxes running Linux
- Pixar/Dreamworks/ILM/Sony..
The C Programming Language Linus Torvalds: "Nothing better than C" A History of C Python is written in C Tools and Pipelines In class 1, we learn about pipelines of tools. Pipelines are an essential part of Unix programming. For more practice and information about pipelines, here are some references: