Lecture 0: Tuesday, March 31st
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 2nd
Slides
Lecture Code
Optional Reading

Chapter 3 of the course reader covers streams in detail.


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

Chapter 3 of the course reader covers streams in detail.


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

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


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

None.


Lecture 6: Tuesday, April 21st
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 23rd
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 28th
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, April 30th
Slides
Lecture Code
Optional Reading

None!


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

Chapter 8 covers the basic implementation of our own classes.


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

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


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

Const is covered in Chapter 9 in the course reader.


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

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


Lecture 14: Tuesday, May 19th
Slides
Lecture Code
Optional Reading

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


Lecture 15: Thursday, May 21st
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: Thursday, May 28th
Lecture Code
Optional Reading

None!



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

None!