-
Improving JS testing by borrowing from Python
-
Production Electron apps with TypeScript
-
Programming with C++, Spring 2020, Final Exam
Final Exam
-
Programming with C++, Spring 2020, Lecture #27
Generic algorithms (cont.), inserter/stream iterators, lambda expressions
-
Programming with C++, Spring 2020, Lecture #26
Preprocessor, separate compilation
-
Programming with C++, Spring 2020, Lecture #25
(More) sequence containers, generic algorithms
-
Programming with C++, Spring 2020, Lecture #24
Algorithmic complexity, multimap/multiset, unordered associative containers
-
Programming with C++, Spring 2020, Lecture #23
Iterator terminology/invalidation/pitfalls, a deeper look at std::vector
-
Programming with C++, Spring 2020, Lecture #22
Strict weak ordering, iterators
-
Programming with C++, Spring 2020, Lecture #21
Associative containers: std::set, sets of objects, set vs map
-
Programming with C++, Spring 2020, Lecture #20
std::shared_ptr, associative containers: std::map
-
Programming with C++, Spring 2020, Lecture #19
std::optional, containers of polymorphic objects, std::unique_ptr
-
Programming with C++, Spring 2020, Lecture #18
Error handling/exceptions, RAII
-
Programming with C++, Spring 2020, Lecture #17
File input/output, I/O error checking, string streams
-
Programming with C++, Spring 2020, Lecture #16
Destructors, std::vector
-
Programming with C++, Spring 2020, Lecture #15
Midterm exam
-
Programming with C++, Spring 2020, Lecture #14
(Run-time) polymorphism, abstract classes
-
Programming with C++, Spring 2020, Lecture #13
Friends, inheritance
-
Programming with C++, Spring 2020, Lecture #12
Member access control, friends, inheritance
-
Programming with C++, Spring 2020, Lecture #11
Operator overloading (part II), enums, member access control
-
Programming with C++, Spring 2020, Lecture #10
Function overloading, overload resolution, member functions
-
Programming with C++, Spring 2020, Lecture #9
Operator overloading, const, references
-
Programming with C++, Spring 2020, Lecture #8
Scope of a name, user-defined types (struct)
-
Programming with C++, Spring 2020, Lecture #7
Compound assignment, increment/decrement, control flow
-
Programming with C++, Spring 2020, Lecture #6
Arithmetic (cont.), signed vs unsigned, bitwise operators, precedence and associativity
-
Programming with C++, Spring 2020, Lecture #5
auto, understanding compilation errors, arithmetic
-
Programming with C++, Spring 2020, Lecture #4
Variables and types (cont.), fundamental types, initialization
-
Programming with C++, Spring 2020, Lecture #3
Declaration vs definition, function declaration, variables and types
-
Programming with C++, Spring 2020, Lecture #2
Namespaces, functions, std::string
-
Programming with C++, Spring 2020, Lecture #1
Intro; course organization; survey; language overview, tooling & basics
-
Programming with C++, Fall 2019, Final Exam
Final Exam
-
Programming with C++, Fall 2019, Lecture #29
Lambda expressions (cont.), exceptions, namespaces
-
Programming with C++, Fall 2019, Lecture #28
(More) sequence containers, generic algorithms, lambda expressions
-
Programming with C++, Fall 2019, Lecture #27
Class templates, template specialization
-
Programming with C++, Fall 2019, Lecture #26
Unordered associative containers, function templates
-
Programming with C++, Fall 2019, Lecture #25
Algorithmic complexity, associative containers (cont.)
-
Programming with C++, Fall 2019, Lecture #24
Iterators, associative containers (cont.)
-
Programming with C++, Fall 2019, Lecture #23
Associative containers: std::map, std::set
-
Programming with C++, Fall 2019, Lecture #22
Modularity: separate compilation
-
Programming with C++, Fall 2019, Lecture #21
shared_ptr, pointers and run-time polymorphism
-
Programming with C++, Fall 2019, Lecture #20
Smart pointers (cont.): unique_ptr, shared_ptr
-
Programming with C++, Fall 2019, Lecture #19
Arrays, array vs vector, smart pointers
-
Programming with C++, Fall 2019, Lecture #18
new and delete, arrays, array vs vector
-
Programming with C++, Fall 2019, Lecture #17
Stack vs heap, pointers, storage duration, dynamic memory allocation
-
Programming with C++, Fall 2019, Lecture #16
std::vector, file input/output
-
Programming with C++, Fall 2019, Lecture #15 (Midterm)
Midterm Exam
-
Programming with C++, Fall 2019, Lecture #14
Destructors, std::vector
-
Programming with C++, Fall 2019, Lecture #13
(Run-time) polymorphism, destructors
-
Programming with C++, Fall 2019, Lecture #12
Inheritance, (run-time) polymorphism
-
Programming with C++, Fall 2019, Lecture #11
Friends, inheritance