Course complete! Good luck on your final projects!Course complete! Good luck on your final projects!
Course Description: Fast-paced introduction to the C and C++ programming languages. You will learn the required background knowledge, including memory management, pointers, preprocessor macros, object-oriented programming, and how to find bugs when you inevitably use any of those incorrectly. There will be daily assignments and a small-scale individual project.
Schedule: TR 11-1pm, Jan 8—31. Half lecture, half lab.
Instructors: Tom Lieber, Kyle Murray, Frank Li
Contact: Piazza, firstname.lastname@example.org
The final project (details here) is due on January 31 (the day of the final lecture).
Lecture 1 (Compilation Pipeline) / Assignment 1
Lecture 2 (Core C) / Assignment 2
Lecture 3 (C Memory Management) / Assignment 3
Lecture 4 (Data Structures, Debugging) / Assignment 4
Lecture 5 (C++: Intro, Classes, and Templates) / Assignment 5
Lecture 6 (C++ Inheritance) / Assignment 6
Lecture 7 (C++ Grab Bag)
Lecture 8 (Last Lecture Helter Skelter Fun!)
We officially support development on Athena. Details here.