What this is. Course material from CT 301 (C++ Fundamentals) at Colorado State University, Summer 2026: assignment specifications, guides, labs, starter code, study guides, and practice problems. Exams, quizzes, and answer keys are not included.
Videos
- Course videosenvironment setup, HW1 and HW2 walkthroughs
Setup and tooling
- CT 301 Lab Machines with Debuggingusing the CS lab machines and debugging
- CT 301 VS Code Plugins
- Canvas toolchain setupmacOS toolchain setup
- Vscode filesVS Code config for remote SSH
- A better makefile
- Course Setup Recommendationsrecommended setup
- Creating Public/Private KeysSSH keys
- CSU CS Resources
- CT301 2026 Resources
- Download VMWARE
- UBSan and ASan
- VSCode Files for Remote SSH for HW1VS Code remote SSH for HW1
- Warm up zip
Guides
- CT 301 Pointers, References, and Ownership Guidepointers guide
- Lecture Book Mappingswhich book chapter goes with which lecture
Homework
- CT 301 — Ownership & Core Conceptsslides: ownership
- CT 301 — Homework 1 Walkthroughslides: the homework
- CT 301 Homework 1 Design Documenthow to write the design document
- HW1 Skeletonstarter code
- CT 301 Homework 1specification
- CT 301 Homework 2specification (ct::Vector)
- CT 301 Homework 2slides
- HW2 studentstarter code
- Ctvectorthe ct::Vector API you implement (declarations only)
- Hworldmakewarmup starter
- Makefilewarmup makefile
Labs
- Lab 1 Assignmentreading lab: foundations and constants
- Lab 2 Assignmentreflection video on missed questions
- Lab 3 Assignmentreading lab
- Lab 4 Assignmenttemplates and the rule of 5/7
- Lab 5 AssignmentExam 2 reflection video
- Lab 6 Assignmentfinal prep: ownership, polymorphism, growable container
Exam preparation
- CT 301 Exam 1 Practice Problemspractice problems (2026)
- CT 301 Exam 1 Practice Problems
- CT 301 Exam 1 Study Guide
- CT 301 Exam 1: Supplementarysupplementary material