Link Search Menu Expand Document

CS211 - Fundamentals of Computer Programming II

Spring 2023

Syllabus

Syllabus PDF

Lectures

Homeworks

Labs

Exercises

This quarter also used Exercises on zyBooks which are unfortunately not public: https://learn.zybooks.com/zybook/NORTHWESTERNCOMP_SCI211GhenaSpring2023

Schedule

WeekDate Lecture QuizzesReleasedDue
1Mar. 28Tue-–No Class (Northwestern Monday)   
 Mar. 30Thr1Intro to CS211 and C EX1, Lab1 
2Apr. 4Tue2Unix Shell & Build System EX2,EX1
 Apr. 6Thr3Arrays and Strings EX3, HW1EX2, Lab1
3Apr. 11Tue4PointersQuiz 1EX4EX3
 Apr. 13Thr5Lifetimes & Memory HW2HW1 (self-eval)
4Apr. 18Tue6Dynamic Memory & Ownership  EX4
 Apr. 20Thr7File I/O HW3HW2 (self-eval)
5Apr. 25Tue8Linked ListsQuiz 2  
 Apr. 27Thr9Memory and Binary Lab2HW3 Part 1 (self-eval)
6May. 2Tue10C++ for C Programmers EX5 
 May. 4Thr11Objects & GE211 HW4HW3 Part 2 (self-eval), Lab2
 May. 5Fri-–Drop Deadline   
7May. 9Tue12Access Control EX6EX5
 May. 11Thr13Generics and STL HW5HW4 (self-eval)
8May. 16Tue14Final Project OverviewQuiz 3 EX6
 May. 18Thr15C++ Inheritance  HW5 (self-eval)
 May. 19Fri-–   Project Proposal
9May. 23Tue16RAII & Memory Management  Project Specification
 May. 25Thr17C/C++ Wrap-up   
10May. 30Tue18Git Version ControlQuiz 4  
 Jun. 1Thr19No lecture (bonus office hours in lecture room)   
 Jun. 2Fri-–   Project Code
 Jun. 4Sun-–   Project Eval Guide