Lecture videos can be found on Canvas in the course Canvas. When the videos are not so available, we provide a direct link below; otherwise, please see Canvas. This schedule is prospective and subject to change. Date Title Recording (if separate) Livecode Sep 4 Welcome to CS0112 Recording Sep 6 Working With Files Recording Starter Livecode Sep 9 Most-Common Words, Data Structures, and Setup Recording Sep 11 Testing and Memory Livecode Testing Sep 13 More Testing, Sets vs. Lists, and Homework 1 Livecode Testing Sep 16 Problem Solving Livecode Testing Sep 18 Project 1 and Machine Learning Sep 20 Program Performance (Part 1) Livecode Sep 23 Program Performance (Part 2); The Secret Behind Dictionaries Sep 25 Implementing Dictionaries Sep 30 Tree Structured Data (Web Documents) Oct 4 Recursive Functions on Trees Oct 4 More trees, introduction to objects Oct 7 Polymorphism Oct 9 Objects In Memory and Exceptions Oct 11 Testing Classes, Inheritance Livecode Testing Oct 16 Web Scraping Livecode Oct 18 Designing Object-Oriented Programs Livecode Oct 21 Linked Lists (Part 1) Oct 28 Linked Lists (Part 2) Oct 30 Binary Trees (Parts 1, 2, and 3) Livecode Nov 6 Term Project Discussion Nov 8 Sorting Intro Livecode Nov 13 Merge Sort (Part 1) Livecode Nov 15 Merge Sort (Part 2) and Random Inputs Nov 18 Equality Nov 22 Random Testing Livecode Testing Dec 2 Expression Trees Livecode Dec 4 Security Appetizer (Outline) Livecode Testing