Skip to article frontmatterSkip to article content
Site not loading correctly?

This may be due to an incorrect BASE_URL configuration. See the MyST Documentation for reference.

Course Organization

CS112 is organized by week, with each week structured as follows:

The readings for this course are from C++ for Python Programmers Book.

Schedule

WeekInitial DayTopicsLabsProjectsTests, Breaks, etc.
021 JanIntro to C++, compilation, Data Types (including pointers), const, binary and hexadecimal, arrays, using cout/cin.
126 JanControl Structures, Functions, Parameter Passing modes.
22 FebFile Input/Output, Exception Handling, Two-dimensional Arrays.
39 FebClasses, Operator Overloading, etc.💯 Test 1: Weeks 0 - 2, Friday.
416 FebVectors – Dynamic Arrays
523 FebGeneric Containers
62 MarLinked Lists; Dynamic Array or Linked List💯 Test 2: Weeks 0 - 5, Wednesday
716 MarAlgorithm Analysis and Big-Oh
823 MarStacks and QueuesAdvising Days on W, Th
930 MarRecursion; BSTs
108 AprBSTsGood Friday on F; 💯 Test 3: Weeks 0 - 9, Wednesday
1113 AprAVL Trees and MultiprocessingEaster Monday break
1220 AprSTL set and map containers
1327 AprHash Tables, Sorting Algorithms💯 Test 4: Weeks 0 - 12, Friday
FinalSearch calvin.edu for "Exam Schedule" to find the time of the exam (and all exams you have, this semester, and all future semesters).💯 Test 5 Cumulative, during exam time (You may take it in either class's exam time. Classes met at 12.15pm MWF and 1:30pm MWF.)

Notes