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::atomic
std::mutex
and std::scoped_lock
Course wrap-up