Caution! You are looking at an out-of-date version of this website from Spring 2020.
To access the current version, click here.

Video Lectures

The lectures for this course are available here for you to watch anytime, anywhere. Though, each lecture has a due date; you are responsible for its contents in precept after that date. We recommend skimming the required reading before watching and reading it thoroughly soon after.

DUE READING LECTURE SLIDES
2/4–2/5 1.1 Introduction to Java (Parts 1 & 2) 1pp · 4pp
2/6–2/7 1.2 Introduction to Java (Parts 3 & 4) 1pp · 4pp
2/11–2/12 1.3 Conditionals & Loops 1pp · 4pp
2/13–2/14 1.4 Arrays 1pp · 4pp
2/18–2/19 1.5 Input & Output 1pp · 4pp
2/20–2/21 NO LECTURE
2/25–2/26 2.1–2.2 Functions & Libraries 1pp · 4pp
2/27–2/28 2.3 Recursion 1pp · 4pp
3/3–3/4 NO LECTURE
3/5–3/6 6.1–6.2 A Computing Machine 1pp · 4pp
3/10–3/11 6.3–6.4 von Neumann Machines 1pp · 4pp
3/12–3/13 NO LECTURE
SPRING BREAK
3/24–3/25 3.1 Using Data Types 1pp · 4pp
3/26–3/27 3.2–3.3 Creating Data Types 1pp · 4pp
FALL BREAK
3/31–4/1 4.1 Performance 1pp · 4pp
4/2–4/3 4.2 Sorting and Searching 1pp · 4pp
4/7–4/8 4.3 Stacks, Queues, Linked Lists 1pp · 4pp
4/9–4/10 4.4 Symbol Tables 1pp · 4pp
4/14–4/15 5.1 Theory of Computing 1pp · 4pp
4/16–4/17 5.2–5.4 Universality and Computability 1pp · 4pp
11/26–11/27 NO LECTURE
THANKSGIVING
4/21–4/22 5.5 Intractability 1pp · 4pp
4/23–4/24 7.1–7.3 Combinational Circuits 1pp · 4pp