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, Friday |
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