CS211 - Fundamentals of Computer Programming II
Winter 2022
This course was co-taught with Sruti Bhagavatula.
Syllabus
Lectures
Homeworks
Labs
Schedule
Week | Date | Lecture | Released | Due | |
---|---|---|---|---|---|
1 | Jan 4, Tuesday | 1 | Introduction to CS211 and Unix Shell | Lab1 | |
Jan 6, Thursday | 2 | Intro to C | Lab2, HW1 | ||
Jan 7, Friday | — | Lab1 | |||
2 | Jan 10, Monday | — | Lab2 | ||
Jan 11, Tuesday | 3 | Build System & Pointers | |||
Jan 13, Thursday | 4 | Arrays and Strings | Lab3, HW2 | HW1 | |
3 | Jan 17, Monday | — | Lab3 | ||
Jan 18, Tuesday | 5 | Lifetimes and Memory | |||
Jan 20, Thursday | 6 | Dynamic Memory | Lab4, HW3 | HW2 | |
4 | Jan 24, Monday | — | Lab4 | ||
Jan 25, Tuesday | 7 | Standard I/O | Quiz 1 | ||
Jan 27, Thursday | 8 | Dynamic Arrays & Linked Lists | HW4 | HW3 | |
5 | Feb 1, Tuesday | 9 | Bits, Bytes, and Integer Encoding | ||
Feb 3, Thursday | 10 | No Lecture | HW4 | ||
6 | Feb 8, Tuesday | 11 | C++ for C Programmers | Lab5 | Quiz 2 |
Feb 10, Thursday | 12 | Objects | HW5 | ||
Feb 11, Friday | — | Drop Deadline | |||
7 | Feb 14, Monday | — | Lab5 | ||
Feb 15, Tuesday | 13 | Access Control | |||
Feb 17, Thursday | 14 | Generics and STL | HW6 | HW5 | |
8 | Feb 22, Tuesday | 15 | Final Project Overview & Game Examples | Quiz 3 | |
Feb 24, Thursday | 16 | C++ Inheritance | HW6 | ||
Feb 25, Friday | — | Project Proposal | |||
9 | Feb 28, Monday | — | Project Specification | ||
Mar 1, Tuesday | 17 | RAII & Memory Management | |||
Mar 3, Thursday | 18 | GE211 & Animation | |||
10 | Mar 8, Tuesday | 19 | Git Version Control | Quiz 4 | |
Mar 10, Thursday | 20 | Class Wrap-up | |||
Mar 11, Friday | — | Project Code | |||
Mar 13, Sunday | — | Project Eval Guide |