CS Fundamentals

Author

Clayton Cafiero

Published

April 24, 2025

EVERYTHING HERE IS UNDER CONSTRUCTION

These are materials under development for a non-credit, self-assessed course that covers some math fundamentals, some discipline-specific fundamentals, and tools which aren’t part of the curriculum. Everything here is either in-draft, or a placeholder, or subject to future revision, deletion, or reorganization. Once complete, this will be deployed to Brightspace in a nice tidy bundle.

Mathematics

Modular arithmetic

  • Modular arithmetic
  • Parity

Sets

Functions

Binary numbers and binary arithmetic

Logic

Graphs

Proofs

Computer science

Complexity

Miscellaneous

Markdown and TeX

File systems

  • Files and directories
  • Common terminal commands
    • macOS / Linux
    • Windows (Powershell)

Git

  • Basics
  • Managing remotes
  • Feature branches
  • Merging

Makefiles

bash, zsh, and the command line

IEEE 754 Standard for Floating Point Arithmetic

Unicode