CS112 is organized by week, with each week structured as follows:
Classroom sessions are Monday-Wednesday-Friday at SB372.
Section A meets at 11:00 am
Section B meets at 12:15 pm
Prof. Norman’s lectures’ code will be available in here
The Lab Sessions are on Tuesdays.
Your Lab submission is due Thursday at 23:59.
Your Project submission is due the next Monday at 23:59 (the night before your next lab).
The readings for this course are from C++ for Python Programmers Book.
Schedule¶
| Week | Initial Day | Topics | Labs | Projects | Tests, Breaks, etc. |
|---|---|---|---|---|---|
| 0 | 21 Jan | Intro to C++, compilation, Data Types (including pointers), const, binary and hexadecimal, arrays, using cout/cin. | ✅ | ✅ | |
| 1 | 26 Jan | Control Structures, Functions, Parameter Passing modes. | ✅ | ✅ | |
| 2 | 2 Feb | File Input/Output, Exception Handling, Two-dimensional Arrays. | ✅ | ✅ | |
| 3 | 9 Feb | Classes, Operator Overloading, etc. | ✅ | ✅ | 💯 Test 1: Weeks 0 - 2, Friday. |
| 4 | 16 Feb | Vectors – Dynamic Arrays | ✅ | ✅ | |
| 5 | 23 Feb | Generic Containers | ✅ | ✅ | |
| 6 | 2 Mar | Linked Lists; Dynamic Array or Linked List | ✅ | ❌ | 💯 Test 2: Weeks 0 - 5, Wednesday |
| 7 | 16 Mar | Algorithm Analysis and Big-Oh | ❌ | ❌ | |
| 8 | 23 Mar | Stacks and Queues | ✅ | ✅ | Advising Days on W, Th |
| 9 | 30 Mar | Recursion; BSTs | ✅ | ✅ | |
| 10 | 8 Apr | BSTs | ✅ | ✅ | Good Friday on F; 💯 Test 3: Weeks 0 - 9, Wednesday |
| 11 | 13 Apr | AVL Trees and Multiprocessing | ✅ | ✅ | Easter Monday break |
| 12 | 20 Apr | STL set and map containers | ✅ | ❌ | |
| 13 | 27 Apr | Hash Tables, Sorting Algorithms | ✅ | ❌ | 💯 Test 4: Weeks 0 - 12, Friday |
| Final | Search 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¶
Lab and project numbers correspond to the week number
Tests are typically given on Fridays -- but not always.
Check calvin.edu for the exact final exam schedule