CS211 - Fundamentals of Computer Programming II
Spring 2023
Syllabus
Lectures
Homeworks
Labs
Exercises
This quarter also used Exercises on zyBooks which are unfortunately not public: https://learn.zybooks.com/zybook/NORTHWESTERNCOMP_SCI211GhenaSpring2023
Schedule
Week | Date | Lecture | Quizzes | Released | Due | ||
---|---|---|---|---|---|---|---|
1 | Mar. 28 | Tue | -– | No Class (Northwestern Monday) | |||
Mar. 30 | Thr | 1 | Intro to CS211 and C | EX1, Lab1 | |||
2 | Apr. 4 | Tue | 2 | Unix Shell & Build System | EX2, | EX1 | |
Apr. 6 | Thr | 3 | Arrays and Strings | EX3, HW1 | EX2, Lab1 | ||
3 | Apr. 11 | Tue | 4 | Pointers | Quiz 1 | EX4 | EX3 |
Apr. 13 | Thr | 5 | Lifetimes & Memory | HW2 | HW1 (self-eval) | ||
4 | Apr. 18 | Tue | 6 | Dynamic Memory & Ownership | EX4 | ||
Apr. 20 | Thr | 7 | File I/O | HW3 | HW2 (self-eval) | ||
5 | Apr. 25 | Tue | 8 | Linked Lists | Quiz 2 | ||
Apr. 27 | Thr | 9 | Memory and Binary | Lab2 | HW3 Part 1 (self-eval) | ||
6 | May. 2 | Tue | 10 | C++ for C Programmers | EX5 | ||
May. 4 | Thr | 11 | Objects & GE211 | HW4 | HW3 Part 2 (self-eval), Lab2 | ||
May. 5 | Fri | -– | Drop Deadline | ||||
7 | May. 9 | Tue | 12 | Access Control | EX6 | EX5 | |
May. 11 | Thr | 13 | Generics and STL | HW5 | HW4 (self-eval) | ||
8 | May. 16 | Tue | 14 | Final Project Overview | Quiz 3 | EX6 | |
May. 18 | Thr | 15 | C++ Inheritance | HW5 (self-eval) | |||
May. 19 | Fri | -– | Project Proposal | ||||
9 | May. 23 | Tue | 16 | RAII & Memory Management | Project Specification | ||
May. 25 | Thr | 17 | C/C++ Wrap-up | ||||
10 | May. 30 | Tue | 18 | Git Version Control | Quiz 4 | ||
Jun. 1 | Thr | 19 | No lecture (bonus office hours in lecture room) | ||||
Jun. 2 | Fri | -– | Project Code | ||||
Jun. 4 | Sun | -– | Project Eval Guide |