Computer Science from the bottom up

Ian Weinand:

Table of Contents

• Introduction

◦ Welcome

▪ Philosophy

▪ Why from the bottom up?

▪ Enabling Technologies

• 1. General Unix and Advanced C

◦ Everything is a file!

◦ Implementing abstraction

▪ Implementing abstraction with C

▪ Libraries

◦ File Descriptors

▪ The Shell

• 2. Binary and Number Representation

◦ Binary — the basis of computing

▪ Binary Theory

▪ Hexadecimal

▪ Practical Implications

◦ Types and Number Representation

▪ C Standards

▪ Types

▪ Number Representation