Computer ScienceIntermediate

The language the machine is easiest to see through. Pointers, memory you manage yourself, and what the compiler does and does not check for you.

Contents

C from the first compile to the systems programming it exists for. Types, control flow, pointers, arrays and the string convention, managing memory yourself, structs, files and the descriptors underneath them, the preprocessor, multi-file programs and the tools that make C survivable, then processes, signals and threads.

Types and values

Opens once you finish Your first C program, including its quiz.

locked

Control flow

Opens once you finish Types and values, including its quiz.

locked

Functions

Opens once you finish Control flow, including its quiz.

locked

Pointers

Opens once you finish Functions, including its quiz.

locked

Arrays and strings

Opens once you finish Pointers, including its quiz.

locked

Managing memory yourself

Opens once you finish Arrays and strings, including its quiz.

locked

Structs and your own types

Opens once you finish Managing memory yourself, including its quiz.

locked

Files and input/output

Opens once you finish Structs and your own types, including its quiz.

locked

File descriptors and mapped memory

Opens once you finish Files and input/output, including its quiz.

locked

The preprocessor

Opens once you finish File descriptors and mapped memory, including its quiz.

locked

Programs in more than one file

Opens once you finish The preprocessor, including its quiz.

locked

Make, debuggers and sanitizers

Opens once you finish Programs in more than one file, including its quiz.

locked

Processes and signals

Opens once you finish Make, debuggers and sanitizers, including its quiz.

locked

Threads

Opens once you finish Processes and signals, including its quiz.

locked

Writing C that survives

Opens once you finish Threads, including its quiz.

locked

Master C unit exam

Opens once every section is finished and every quiz is passed.