Tue & Thu 4:10–7:20pm 4:15–7:20pm, 402 Chandler (enter from Havemeyer)
Synchronous final exam on Thursday June 30th, 5:00–7:20pm
Instructor: Jae Woo Lee
Office hours:
| 5/24 |
Course overview and logistics
Hello C++
| 5/26 |
| 5/31 |
| 6/2 |
Template functions
Essential-6 in C++
Vector template class
Inheritance
| 6/7 |
I/O streams
to<>() template function using stringstream
Revisited Vector template class
Vec with std:vector
vector::push_back()Vec<MyString>| 6/9 |
Sequential STL containers
Iterators
Associative containers
| 6/14 |
Iterators (continued)
Intro to Template Metaprogramming
Functional programming in C++
bind()| 6/16 |
Review Functional programming in C++
bind()Random number generator
| 6/21 |
Value categories and forwarding reference
std::forward<T>forward<T>
Variadic templates
| 6/23 |
SmartPtr<T> implementationMakeSmartPtr()shared_ptr<T> & make_shared()shared_ptr<T>
| 6/28 |
Concurrency
std::thread
std::ref revisitedstd::atomicstd::mutex and std::scoped_lock
Course wrap-up