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/3
administrative details
intro to C++


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

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

Lecture: panopto video
Program: strings.cpp
1/10
vectors
range-based for

Lecture: panopto video
Program: vectors.cpp
1/12
input and output streams
separate compilation

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

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

Lecture: panopto video (from winter 2023)
Program: point.h
Program: point.cpp
Program: point_client.cpp
1/22
pointers


Lecture: panopto video
Program: sample5.cpp
Link: CodeStepByStep problem
Link: CodeStepByStep problem
1/24
infix vs prefix notation
overloading -=

Lecture: panopto video
Program: sample6.cpp
Program: rational1.cpp
1/26
more on overloading


Lecture: panopto video
Program: rational.h
Program: rational.cpp
Program: rational_client.cpp
1/29
another class example


Lecture: panopto video
Program: item.h
Program: item.cpp
Program: item_client.cpp
1/31
intro to dynamic allocation
rule of three
(copy constructor, destructor, assignment)

Lecture: panopto video
Program: combo1.cpp
Program: combo2.cpp
2/2
more on dynamic allocation
linked list implementation


Lecture: panopto video (from winter 2023)
Program: combo3.cpp
Program: combo4.cpp
Program: linked_list1.cpp
2/5
more linked list implementation

Lecture: panopto video
Program: linked_list.h
Program: linked_list.cpp
Program: linked_list_client.cpp
2/7
review for midterm

Lecture: panopto video
2/9
midterm
2/12
Standard Template Library
iterators

Lecture: panopto video
Program: stl1.cpp
2/14
more Standard Template Library
maps

Lecture: panopto video
Program: stl2.cpp
Data file: moby.txt
Data file: stl2.txt
2/16
initializer lists
inheritance

Lecture: panopto video
Program: inherit1.cpp

2/19
Presidents Day Holiday
2/21
pointers to avoid slicing
virtual destructor

Lecture: panopto video
Program: inherit2.cpp
2/23
pure virtual functions
abstract classes

Lecture: panopto video (from winter 2023)
Program: inherit3.cpp
2/26
STL Algorithms


Lecture: panopto video
Link: STL algorithms
Program: stl3.cpp
Data file: dictionary.txt
2/28
templates


Lecture: panopto video
Program: templates.cpp
3/1
functional programming
lambdas

Lecture: panopto video (from winter 2023)
Program: functional.cpp
3/4
smart pointers


Lecture: panopto video
Slides: pdf, pptx
3/6
assertions
type safety

Lecture: panopto video
Program: asserting.cpp
Program: bad1.cpp
Program: bad2.cpp
Program: bad3.cpp
Program: bad4.cpp
3/8
review for final


Lecture: panopto video (from winter 2023)

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