6.s096 2013: Introduction to C and C++

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.

Location: 1-190

Instructors: Tom Lieber, Kyle Murray, Frank Li

Contact: Piazza, 6.s096-staff@mit.edu

Final Project

The final project (details here) is due on January 31 (the day of the final lecture).

Lectures and Assignments

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.