Lecture 0: Tuesday, September 21st
Lecture Code
  • None today
Optional Reading

Chapter 0 provides a brief overview of the C++ language. You should probably ignore Chapter 1 of the course reader. It goes over how to set up the development environment, but the instructions are somewhat dated.


Lecture 1: Thursday, September 23rd
Slides
Lecture Code
Optional Reading

Chapter 3 of the course reader covers streams in detail.


Lecture 2: Tuesday, September 29th
Slides
Lecture Code
Optional Reading

Chapter 3 of the course reader covers streams in detail.


Lecture 3: Thursday, October 1st
Lecture Code
  • code

    Code for generating run times for the different containers is also included

Optional Reading

Chapter 5 explains the purpose and usage of sequence containers in the STL.


Lecture 4: Tuesday, October 6th
Lecture Code
Optional Reading

The STL iterators are covered by Chapter 6 in the course reader.


Lecture 5: Thursday, October 8th
Slides
Lecture Code
Optional Reading

None.


Lecture 6: Tuesday, October 13th
Slides
Lecture Code
Optional Reading

This site offers a lovely explanation of function templates. The course reader doesn't have a section explicitly devoted to function templates.


Lecture 7: Thursday, October 15th
Slides
Lecture Code
Optional Reading

Chapter 7 covers the usage and reasoning behind STL algorithms in a good amount of detail.


Lecture 8: Tuesday, October 20th
Lecture Code
Optional Reading

Check out Boost's website for detailed information about its libraries, as well as instructions for downloading Boost.
Chapter 14 of the course reader for more information on C++11


Lecture 9: Thursday, October 22nd
Slides
Lecture Code
Optional Reading

None!


Lecture 10: Tuesday, October 27th
Lecture Code
Optional Reading

Chapter 8 covers the basic implementation of our own classes.


Lecture 11: Tuesday, November 3rd
Lecture Code
Optional Reading

Class templates are covered in Chapter 9 in the course reader.


Lecture 12: Thursday, November 5th
Slides
Lecture Code
Optional Reading

Const is covered in Chapter 9 in the course reader.


Lecture 13: Tuesday, November 10th
Lecture Code
Optional Reading

Operator overloading is covered in Chapter 10 of the course reader.


Lecture 14: Thursday, November 12th
Slides
Lecture Code
Optional Reading

No new readings, material is covered in chapter 9 and 10 of the course reader.


Lecture 15: Thursday, November 17tb
Slides
Lecture Code
Optional Reading

None


Lecture 16: Tuesday, May 26th
Slides
Lecture Code
Optional Reading

Chapter 13 in the course reader covers functors.


Lecture 17: Tuesday, May 28th
Lecture Code
Optional Reading

None!



Lecture 18: Tuesday, June 2nd
Slides
Lecture Code
  • None!
Optional Reading

None!