Link Search Menu Expand Document

CS211 - Fundamentals of Computer Programming II

Winter 2022

This course was co-taught with Sruti Bhagavatula.

Syllabus

Syllabus PDF

Lectures

Homeworks

Labs

Schedule

WeekDateLecture ReleasedDue
1Jan 4, Tuesday1Introduction to CS211 and Unix ShellLab1 
 Jan 6, Thursday2Intro to CLab2, HW1 
 Jan 7, Friday—  Lab1
2Jan 10, Monday—  Lab2
 Jan 11, Tuesday3Build System & Pointers  
 Jan 13, Thursday4Arrays and StringsLab3, HW2HW1
3Jan 17, Monday—  Lab3
 Jan 18, Tuesday5Lifetimes and Memory  
 Jan 20, Thursday6Dynamic MemoryLab4, HW3HW2
4Jan 24, Monday—  Lab4
 Jan 25, Tuesday7Standard I/O Quiz 1
 Jan 27, Thursday8Dynamic Arrays & Linked ListsHW4HW3
5Feb 1, Tuesday9Bits, Bytes, and Integer Encoding  
 Feb 3, Thursday10No Lecture HW4
6Feb 8, Tuesday11C++ for C ProgrammersLab5Quiz 2
 Feb 10, Thursday12ObjectsHW5 
 Feb 11, Friday—Drop Deadline  
7Feb 14, Monday—  Lab5
 Feb 15, Tuesday13Access Control  
 Feb 17, Thursday14Generics and STLHW6HW5
8Feb 22, Tuesday15Final Project Overview & Game Examples Quiz 3
 Feb 24, Thursday16C++ Inheritance HW6
 Feb 25, Friday—  Project Proposal
9Feb 28, Monday—  Project Specification
 Mar 1, Tuesday17RAII & Memory Management  
 Mar 3, Thursday18GE211 & Animation  
10Mar 8, Tuesday19Git Version Control Quiz 4
 Mar 10, Thursday20Class Wrap-up  
 Mar 11, Friday—  Project Code
 Mar 13, Sunday—  Project Eval Guide