Below is the current calendar for the CSE390C class. Please keep in mind that we are constantly updating this. It should accurately describe the past, but it won't always accurately predict the future.

Monday Wednesday Friday
 
1/4
administrative details
intro to C++


Lecture: panopto video
Program: sample.cpp
1/6
more on cin, cout
functions
reference parameters

Lecture: panopto video
Program: sample2.cpp
Program: money.cpp
1/9
strings
const reference parameters
vectors

Lecture: panopto video (no audio)
Program: strings.cpp
Program: vectors.cpp
1/11
range-based for
input and output streams


Lecture: panopto video
Program: streams.cpp
1/13
separate compilation



Lecture: panopto video
Program: sample3.cpp
Program: sample4.cpp
Program: to_string.cpp
Program: to_string.h
1/16
Martin Luther King holiday
1/18
classes
const member functions

Lecture: panopto video
Program: Point.java
Program: point1.cpp
Program: point2.cpp
1/20
more on header files
overloaded insertion operator (<<)
overloaded < operator

Lecture: panopto video
Program: point.h
Program: point.cpp
Program: point_client.cpp
1/23
another class example


Lecture: panopto video
Program: item.h
Program: item.cpp
Program: item_client.cpp
1/25
infix vs prefix notation
overloading -=

Lecture: panopto video
Program: sample5.cpp
Program: rational1.cpp
1/27
more on overloading


1/29
more on overloading
pointers

2/1
intro to dynamic allocation
rule of three
(copy constructor, destructor, assignment)

2/3
more on dynamic allocation
linked list implementation


2/6
more linked list implementation



2/8
review for midterm

2/10
midterm
2/13
Standard Template Library
iterators

2/15
more Standard Template Library
maps

2/17
STL Algorithms


2/20
initializer lists
inheritance

2/22
pointers to avoid slicing
virtual destructor

2/24
pure virtual functions
abstract classes

2/27
templates


3/1
functional programming
lambdas

3/3
to be announced

3/6
to be announced

3/8
to be announced

3/10
review for final


Final Exam -- Thursday, March 16, 8:30-10:20