Lecture 0: Tuesday, September 23rd
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 25th
Slides
Lecture Code
Optional Reading

Chapter 3 of the course reader covers streams in detail.


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

Chapter 3 of the course reader covers streams in detail.


Lecture 3: Thursday, October 2nd
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 8th
Lecture Code
Optional Reading

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


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

None.


Lecture 6: Tuesday, October 14th
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 16th
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 23rd
Lecture Code
    See last 2 classes's code
Optional Reading

None!


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

Chapter 8 covers the basic implementation of our own classes.


Lecture 11: Thursday, October 30th
Lecture Code
Optional Reading

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


Lecture 12: Tuesday, November 3rd
Slides
Lecture Code
Optional Reading

Const is covered in Chapter 9 in the course reader.


Lecture 13: Thursday, November 6th
Lecture Code
Optional Reading

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


Lecture 14: Tuesday, 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 13
Slides
Lecture Code
Optional Reading

None