Lecture videos can be found on Canvas in the course media library.
Date Title Recording Livecode
Sep 6 Welcome to CS0112 Recording
Sep 8 Working With Files Recording Livecode
Sep 11 Most-Common Words, Data Structures, and Setup Recording Livecode
Sep 13 Testing and Memory Recording Livecode
Sep 15 More Testing, Sets vs. Lists, and Problem Solving Recording Livecode Testing
Sep 18 Homework 1 Discussion and Problem Solving Recording Livecode Testing
Sep 20 Project 1 and Machine Learning Recording Livecode
Sep 22 Program Performance (Part 1) Recording Livecode
Sep 25 Program Performance (Part 2); Rainfall Recording
Sep 27 Data-Structure Performance (The Secret of Sets and Dictionaries) Recording
Sep 29 Building a Simple Hash Table Recording Livecode
Oct 2 Tree Structured Data (Web Documents) Recording Livecode
Oct 4 Recursive Functions on Trees Recording Livecode Testing
Oct 6 More trees, introduction to objects Recording Livecode Testing
Oct 11 Polymorphism Recording
Oct 13 Objects In Memory and Exceptions Recording
Oct 16 Testing Classes, Inheritance Recording Livecode
Oct 18 Designing Object-Oriented Programs Recording Livecode
Oct 20 Linked Lists (Part 1) Recording
Oct 23 Linked Lists (Part 2) Recording
Oct 25 Web Scraping Recording Livecode
Oct 27 More on Exceptions and the Debugger (Bonus Content)
Oct 30 Binary Trees (Parts 1, 2, and 3)
Oct 30 Web APIs Recording
Nov 1 Binary Search Trees (Part 1) Recording
Nov 3 Binary Search Trees (Parts 2 and 3) Recording Livecode
Nov 10 Sorting Intro Recording Livecode Testing
Nov 10 Sorting Intro
Nov 13 Term Project Discussion
Nov 15 Merge Sort (Part 1) Recording Livecode Testing
Nov 17 Merge Sort (Part 2) and Random Inputs Recording Livecode Testing
Nov 20 Random Testing
Nov 27 Expression Trees Livecode
Dec 4 Equality