Lecture 0: Tuesday, April 1st
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, April 3rd
Slides
Lecture Code
Optional Reading

Chapter 3 of the course reader covers streams in detail.


Lecture 2: Tuesday, April 8th
Slides
Lecture Code
Optional Reading

Chapter 3 of the course reader covers streams in detail.


Lecture 3: Thursday, April 10th
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, April 15th
Lecture Code
Optional Reading

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


Lecture 5: Thursday, April 17th
Slides
Lecture Code
Optional Reading

None.


Lecture 6: Tuesday, April 22nd
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, April 24th
Slides
Lecture Code
Optional Reading

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


Lecture 8: Tuesday, April 29nd
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, May 1st
Slides
Lecture Code
Optional Reading

None!


Lecture 10: Tuesday, May 6th
Lecture Code
Optional Reading

Chapter 8 covers the basic implementation of our own classes.


Lecture 11: Thursday, May 8th
Lecture Code
Optional Reading

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


Lecture 12: Tuesday, May 13th
Slides
Lecture Code
Optional Reading

Const is covered in Chapter 9 in the course reader.


Lecture 13: Thursday, May 15th
Lecture Code
Optional Reading

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


Lecture 14: Tuesday, May 20
Slides
Lecture Code
Optional Reading

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


Lecture 15: Thursday, May 22
Slides
Lecture Code
Optional Reading

None


Lecture 16: Tuesday, May 17
Slides
Lecture Code
Optional Reading

Chapter 13 in the course reader covers functors.


Lecture 17: Thursday, May 29
Lecture Code
Optional Reading

None!