Quick Reference - Resource map


Textbook downloads

I've written my own set of notes for my courses. Use the following links to download the full PDF files of these "books".


Resources by topic

CS200, CS235, CS250:
C++ basics | Arrays, strings, and storing data | Functions | Classes and object oriented programming | Pointers and memory management | Additional topics | Data structures

CIS 204 UNIX: Unix scripting


1. C++ basics

Introduction

Textbook chapters

  • 📘 Textbook - Chapter 1: Introduction
  • 📘 Textbook - Chapter 2: Writing programs

Integrated development environments

Variables and data types

Input and output with cin/cout

Textbook chapters

  • 📘 Textbook - Chapter 4: Input and output

Summary videos

Archived classes

Control flow - branching and looping


2. Arrays, strings, and storing data

Arrays

Textbook chapters

  • 📘 Textbook - Chapter 6: Arrays

Summary videos

Strings

Textbook chapters

  • 📘 Textbook - Chapter 7: Strings

Summary videos

Archived classes

File input and output

Textbook chapters

  • 📘 Textbook - Chapter 8: File input and output

Summary videos

The standard template library

Textbook chapters

  • 📘 Textbook - Chapter 18: The Standard Template Library

Summary videos

Lecture videos


3. Functions

Functions

Textbook chapters

  • 📘 Textbook - Chapter 9: Functions

Summary videos

Const

Textbook chapters

  • 📘 Textbook - Chapter 13: All about const

Summary videos


4. Classes and object oriented programming

Basic object oriented programming

Textbook chapters

  • 📘 Textbook - Chapter 10: Basic object oriented programming
    • 10.1: Introduction to objects
    • 10.2: Structs
    • 10.3: Classes

Summary videos

Archived classes

Intermediate object oriented programming

Textbook chapters

  • 📘 Textbook - Chapter 11: Intermediate object oriented programming
    • 11.1: Const member methods
    • 11.2: this
    • 11.3: Friends
    • 11.4: Operator overloading
    • 11.5: Static variables and functions
    • 11.6: Inheritance

Summary videos

Advanced object oriented programming

Textbook chapters

  • 📘 Textbook - Chapter 12: Advanced object oriented programming
    • 12.1: Polymorphism
    • 12.2: Templates
  • 📘 Textbook - Chapter 20.3: Interfaces

5. Pointers and memory management

Pointers and memory management

Textbook chapters

  • 📘 Textbook - Chapter 14: Pointers, memory management, and dynamic variables and arrays

Summary videos

Short overviews


6. Additional topics

Exception handling

Textbook chapters

  • 📘 Textbook - Chapter 15: Exception handling with try/catch

Summary videos

Testing and debugging

Textbook chapters

  • 📘 Textbook - Chapter 19: Testing

Summary videos

Algorithm efficiency

Textbook chapters

  • 📘 Textbook - Chapter 16: Algorithm Efficiency

Summary videos

Recursion

Textbook chapters

  • 📘 Textbook - Chapter 17: Recursion

Summary videos

Archived classes

Searching and sorting

Textbook chapters

  • 📘 Textbook - Chapter 21.1: Searching
  • 📘 Textbook - Chapter 21.2: Sorting

Summary videos

Coming soon...


7. Data structures

Intro to data structures

Textbook chapters

  • 📘 Chapter 1: Introduction to Data Structures and Algorithm Analysis (Data structures book)

Vector / smart dynamic arrays

Textbook chapters

  • 📘 Chapter 2: Our first data structure (Data structures book)

Linked lists

Textbook chapters

  • 📘 Chapter 3: Linked lists (Data structures book)

Stacks and queues

Textbook chapters

  • 📘 Chapter 4: Queues (Data structures book)
  • 📘 Chapter 5: Stacks (Data structures book)

Trees and binary search trees

Textbook chapters

  • 📘 Chapter 6: Trees (Data structures book)
  • 📘 Chapter 7: Binary Search Trees (Data structures book)

Summary videos

Coming soon...

Hash tables

Textbook chapters

  • 📘 Chapter 8: Hash tables (Data structures book)

Summary videos

Coming soon...

Other data structures

Textbook chapters

Summary videos

Coming soon...

Lecture videos


Unix scripting