Calendar · Lecture Notes
MIT OpenCourseWare
Effective Programming in C and C++
Art: not stated, Fletcher's Combined Block Telegraph Apparatus and Bell, 1889 · Public domain
- Instructor
- Andre Kessler
- Term
- January IAP 2014
- Level
- Undergraduate
- What's inside
- 8 solutions · 1 lecture note · 34 other files · 5 web pages
- Materials open
- MIT OCW
About this course
Source: MIT OpenCourseWare 6.S096 Effective Programming in C and C++, January IAP 2014, Andre Kessler — original course page on ocw.mit.edu ↗. License: CC BY-NC-SA 4.0. Study order: MIT's own listing order, section by section. Taken from MIT's published course files, downloaded from ocw.mit.edu on September 23, 2026. How RedLectern is built.
Materials are grouped the way MIT organized them. A verified, course-wide order has not been established here.
Before you start
Prerequisites are not listed here. Check MIT's own syllabus for this course.
How this course was organized
What's here, and what isn't
- MIT's own materials here did not support a verified, course-wide order, so they are grouped by section instead.
Not included here
14 items from the source could not be safely included:
- MIT's page format for this item wasn't recognized clearly enough to place it safely. (13 items)
- Referenced in a table, but without MIT's own verified order, so it isn't used to claim a sequence.
Materials by section
Grouped by section, as MIT organized them. Not sequenced or ordered.
Getting Started
Lecture Notes
17 files
- Lecture 1 Examples: diagnostic, hello, loop1, loop2, pointer, prime, printstr Download
- Lecture 2 Examples: align, alloc, badsize, limited, sizeof, struct, tree Download
- Lecture 4 Examples: vector Download
- Lecture 5 Examples: badswitch, isa, shape, stlqueue, stlvector, vector Download
- Lecture 6 Examples: composite, ptrs, shared_resources, strategy, vector, vector_unique Download
- Lecture 1: Introduction to C Download
- Lecture 2: Subtleties of C Download
- Lecture 3: Assembly Download
- Lecture 3: Secure Programming in C Download
- Lecture 4: Style and Structure Download
- Lecture 5: Object-Oriented C++ Download
- Lecture 6: Design Patterns Download
- Lecture 7: Introduction to Projects Download
- Lecture 8: Project Environments Download
- Lecture 9: Visualization Download
- Lecture 10: Course Recap, Interviews, Advanced Topics Download
- Vector Math Header (H) Download
Assignments
16 files
- Assignment 1, Problem 1: Floating Point Download
- Assignment 1, Problem 2: Matrix Manipulation Download
- Assignment 1, Problem 3: Matrix Manipulation 2 Download
- Assignment 1, Problem 4: Transposition Cipher Download
- Assignment 2, Problem 1: Linked List Library Download
- Assignment 2, Problem 2: Minimum Spanning Tree Download
- Assignment 2, Problem 3: Rational Number Library Download
- Assignment 3, Problem 1: C++ Linked List Library Download
- Solution code and test data: list Download
- Test data: matrix.data Download
- Solution code and test data: mst Download
- Starting environment: nbody Download
- Solution and test data: rational Download
- Test data: floating.data Download
- Test data: loop.data Download
- Solution and test data: cpplist Download
Course outline
Calendar · Lecture Notes
Lecture 2: Subtleties of C: Data Structures and Floating-Point Arithmetic
Calendar · Lecture Notes
Lecture 3: Guest Lectures: Assembly; Secure Programming in C
Calendar · Lecture Notes
Lecture 4: Style and Structure: Transition from C to C++
Calendar · Lecture Notes
Lecture 5: Object-Oriented C++: Abstraction, Inheritance, STL
Calendar · Lecture Notes
Lecture 6: Design Patterns: Higher-Level Program Design
Calendar · Lecture Notes
Lecture 7: Introduction to Projects: Unit Testing, Third-Party Libraries, Code Review
Calendar · Lecture Notes
Lecture 8: Project Environments: Iterators, N-Body Problem, Setup
Calendar · Lecture Notes
Lecture 9: Visualization: OpenGL, Makefiles, Large Projects
Calendar · Lecture Notes
Lecture 10: Course Recap, Interviews, Advanced Topics: Grab Bag & Perspective
MIT OpenCourseWare, Andre Kessler, 6.S096 Effective Programming in C and C++, January IAP 2014.
License: CC BY-NC-SA 4.0 · Edition: January IAP 2014 · Open the original course on OCW ↗
Organized by RedLectern, independent of MIT and not endorsed by MIT.
Per-resource rights are recorded on each resource; All-Rights-Reserved items are link-only, never mirrored.
