All decks Close
All decks 117
  • 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