Channel Avatar

Jacob Schrum @UCCKhH1p0tj1frvcD70tEyDg@youtube.com

18K subscribers - no pronouns :c

I am an Associate Professor of Computer Science at Southwest


22:34
Give Me ALL Solutions: True Power of Logic Programming
24:13
Basic Logic Programming in Prolog and Mercury
18:22
Logic Programming: Propositional Logic and Horn Clauses
08:46
Insertion Sort: Simple Sorting with a Fast Best Case
06:56
Sorting By Selecting the Minimum Value Repeatedly: Basic Selection Sort
20:35
Understanding Quicksort: Best Case, Worst Case, and Optimized Behavior
13:40
Implementing Optimized Quicksort
12:03
Implementing Mergesort in Pseudocode
13:18
How does Mergesort Work? Fast and Stable Sorting
13:34
From Relational Database Schema to ER Model and back, Forward and Reverse Engineering
20:34
Designing a Relational Database with Tables
10:22
Extended Entity Relationship Models (EER diagrams)
15:01
Basic Entity Relationship Models
22:32
Maintaining Cache Coherence with MESI
05:44
Everything you forgot from your intro programming course in Java
10:15
Closures in Python and Common Lisp: Functions That Remember
22:16
Nested Subprograms and Static vs. Dynamic Scoping
10:30
Stack-based Subprogram Implementation to Enable Recursive Subprograms
06:02
Subprogram Implementation With No Recursion: Simple Subprograms
15:13
Virtual Memory Page Management 2 - Resident Set Management
21:32
Virtual Memory Page Management 1 - Replacement Policies
26:18
Parameter Passing Modes: In, Out, In-Out, and Lazy Evaluation
21:14
Parameter Specification in Python, Java, C++, C#: Optional Values, Default Values, and Overloading
14:16
Associative and Set-Associative Cache Mappings
17:09
Direct Cache Mapping
07:31
Introduction to Cache Memory Concepts
08:36
Anonymous Functions via Lambda Expressions in Multiple Languages
23:29
Higher-Order Functions Everywhere: Haskell, Lisp, Python, and C++
32:08
Pure Functional Programming: Stateless Recursion
26:53
Abstract/Virtual Classes/Methods and Generics (Comparing Java, C++, and Ruby)
24:16
Multiple Inheritance: How it works, and how to get by without it (C++, Java, Ruby)
24:49
Single Inheritance in Java, C++, and Ruby. OOP Compare and Contrast
14:02
Different For and For-each Loops Across Many Languages
04:11
The While Loop and its Relatives
11:18
Myriad Multiple Selection Approaches in Different Programming Languages
17:05
Two-way Selection Across Various Programming Languages: If-Then-Else
05:33
Best, Worst, and Average Cases with Big-Oh
21:21
Efficiency and Big-Oh: Comparative Time Complexities and Theorems
26:44
Making Sense of Big-Oh, Formally and Intuitively
19:33
Efficiency and Big-Oh: Counting Statements
23:59
Interesting Stack Algorithms in Concept and Code: Delimiter Balancing and Postfix Calculation
10:50
Java Link-based Stack: Concept and Coding Explained
11:46
Java Array-Based Stack: Concept and Coding Explained
05:48
A Conceptual Introduction to Stacks
32:09
Trees 3: Traversals
12:10
Trees 2: Binary Trees
11:41
Trees 1: General Trees
09:10
Binary Search 2: Recursive and Iterative Code
11:16
Binary Search 1: Execution Behavior
21:46
Eclectic Data Types: Enumerations, Optionals, Records, Tuples, and Unions
32:50
Aggregate Data Types Across Various Programming Languages: Arrays, Strings, and Lists
10:32
A Plethora of Primitives Across Various Programming Languages
20:28
Extended Backus-Naur Form (EBNF)
15:42
Applying Grammar to Code with Parse Trees
07:58
Programming Language Syntax: Backus-Naur Form (BNF)
16:56
A* Search: Heuristic Admissibility and Consistency: Are my estimates any good?
11:58
A* Search: Good Estimates Find Real Solutions Faster
10:23
Uniform Cost Search: When Actions Have Different Costs
27:07
Convolutional Neural Networks: Emulating the Human Visual System
24:38
Neural Networks: Multi-Layer Perceptrons: Building a Brain From Layers of Neurons