CS112 is organized by week, with each week structured as follows:
Classroom sessions are Monday-Wednesday-Friday at SB382.
Section A meets at 12:15 pm
Section B meets at 1:30 pm
Prof. Araújo lectures’ codes are 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 | 1-Sep | Intro to C++, compilation, Data Types (including pointers), const, binary and hexadecimal, arrays, using cout/cin. | ✅ | ✅ | |
| 1 | 8-Sep | Control Structures, Functions, Parameter Passing modes. | ✅ | ✅ | |
| 2 | 15-Sep | File Input/Output, Exception Handling, Two-dimensional Arrays. | ✅ | ✅ | |
| 3 | 22-Sep | Classes, Operator Overloading, etc. | ✅ | ✅ | 💯 Test 1: Weeks 0 - 2, Friday. |
| 4 | 29-Sep | Vectors – Dynamic Arrays | ✅ | ✅ | |
| 5 | 6-Oct | Generic Containers | ✅ | ✅ | |
| 6 | 13-Oct | Linked Lists, Dynamic Array or Linked List | ✅ | ❌ | 💯 Test 2: Weeks 0 - 5, Wednesday |
| 7 | 20-Oct | Fall Break + Advising Days | ❌ | ❌ | |
| 8 | 27-Oct | Algorithm Analysis and Big-Oh | ✅ | ✅ | |
| 9 | 3-Nov | Stacks and Queues | ✅ | ✅ | Week of Grace Hopper |
| 10 | 10-Nov | Recursion | ✅ | ✅ | 💯 Test 3: Weeks 0 - 9, Friday |
| 11 | 17-Nov | BSTs | ✅ | ✅ | |
| 12 | 24-Nov | AVL Trees | ❌ | ❌ | Thanksgiving Break – no class 26-28 |
| 13 | 1-Dec | STL set and map containers | ✅ | ❌ | 💯 Test 4: Weeks 0 - 12, Friday |
| 14 | 8-Dec | Hash Tables, Sorting Algorithms | ✅ | ❌ | |
| 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
Check calvin.edu for the exact final exam schedule
Grace Hopper week may affect the normal schedule