Skip to article frontmatterSkip to article content

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.
01-SepIntro to C++, compilation, Data Types (including pointers), const, binary and hexadecimal, arrays, using cout/cin.
18-SepControl Structures, Functions, Parameter Passing modes.
215-SepFile Input/Output, Exception Handling, Two-dimensional Arrays.
322-SepClasses, Operator Overloading, etc.💯 Test 1: Weeks 0 - 2, Friday.
429-SepVectors – Dynamic Arrays
56-OctGeneric Containers
613-OctLinked Lists, Dynamic Array or Linked List💯 Test 2: Weeks 0 - 5, Friday
720-OctFall Break + Advising Days
827-OctAlgorithm Analysis and Big-Oh
93-NovStacks and QueuesWeek of Grace Hopper
1010-NovRecursion💯 Test 3: Weeks 0 - 9, Friday
1117-NovBSTs
1224-NovAVL TreesThanksgiving Break – no class 26-28
131-DecSTL set and map containers💯 Test 4: Weeks 0 - 12, Friday
148-DecHash Tables, Sorting Algorithms
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