Lecture Materials and Prospective Schedule 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