Lecture 0: Tuesday, April 2
Lecture Code
  • None today
Optional Reading

Chapter 0 provides a brief overview of the C++ language. Chapter 1 walks through how to set up your development environment based on if you're running Windows, Mac OS X, or Linux (though the instructions are fairly dated).


Lecture 1: Thursday, April 4
Lecture Code
Optional Reading

Chapter 4 of the course reader does a great job explaining how C++ programs get compiled into a single executable.


Lecture 2: Tuesday, April 9
Slides
Lecture Code
Optional Reading

Chapter 3 of the course reader covers streams in detail.


Lecture 3: Thursday, April 11
Lecture Code
Optional Reading

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


Lecture 4: Tuesday, April 15
Lecture Code
Optional Reading

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


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

None.


Lecture 6: Tuesday, April 22
Slides
Lecture Code
Optional Reading

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


Lecture 7: Thursday, April 22
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 8: Tuesday, April 30
Slides
Lecture Code
Optional Reading

None


Lecture 9: Thursday, May 2
Slides
Lecture Code
Optional Reading

Check out Boost's website for detailed information about its libraries, as well as instructions for downloading Boost.


Lecture 10: Tuesday, May 7
Lecture Code
Optional Reading

Chapter 8 covers the basic implementation of our own classes.


Lecture 11: Thursday, May 9
Lecture Code
Optional Reading

None


Lecture 12: Thursday, May 14
Lecture Code
Optional Reading

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


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

There are no new readings, though const gets discussed a bit in Chapter 9 in the course reader.