Announcements

Mar 05

Exercise 7 Released

Our seventh exercise, Theory, is now released on our Gradescope and is due 11:59 PM PDT Tuesday, March 12th!

This exercise is to help us get in some practice on Dynamic Programming, P vs. NP, and Memory concepts we learned in lecture. This will be a very short and fairly easy exercise, so please do not stress about the materials entailed in this lecture, since theory concepts are beyond the scope of this class.

(Discuss this announcement on Ed)

Feb 27

Exercise 6 Released

Our sixth exercise, Sorting, is now released on our Gradescope and is due 11:59 PM PDT Tuesday, March 5th!

This exercise is to help us get in some practice on Sorting Algorithms and Sorting Design Decisions.

(Discuss this announcement on Ed)

Feb 16

P4 released!

P4: Mazes has been released! This is our last project and it is the longest one being a 3-week assignment due Friday, March 8th.

The full project thread is posted on Ed. You can find the spec here.

All Announcements

Calendar

Note

Slides and lecture titles posted before a class meeting are tentative. The corrected, final versions will be available after lecture.

Topic Projects Exercises
Week 1
Mon 01/01
HOLIDAYNo Class
Wed 01/03
LEC 01Introductions
Lesson: gslides
Class Session: panopto
Thu 01/04
SEC 01CSE 123 / 143 Review
Lesson: gslides
Worksheet: blank solution
Class Session: youtube
Fri 01/05
LEC 02Introduction to ADTs
Lesson: gslides
Class Session: panopto
Out
P0
Java Review
Due 11:59pm
Week 2
Mon 01/08
LEC 03ADTs to Know
Lesson: gslides
Class Session: panopto
Tue 01/09
Out
EX1
Algorithmic Analysis
Due 11:59pm
Wed 01/10
LEC 04Intro to Runtime Analysis
Lesson: gslides
Class Session: panopto
Thu 01/11
SEC 02Algorithm Analysis
Lesson: gslides
Worksheet: blank solution
Class Session: youtube
Make Up Problems: 1, 2, 3a, 4b, 4d
Out
P1
Deques
Due 11:59pm
Fri 01/12
LEC 05Big O & Case Analysis
Lesson: gslides
Class Session: panopto
Week 3
Mon 01/15
HOLIDAYNo Class
Tue 01/16
Out
EX2
Recurrence & Hashing
Due 11:59pm
Wed 01/17
LEC 06Analyzing Recursive Code
Lesson: gslides
Class Session: panopto
Thu 01/18
SEC 03Recursive Algorithm Analysis
Lesson: gslides
Worksheet: blank solution
Class Session: youtube
Make Up Problems: 1b-c, 3a, 4a, 4d-e, 6
Out
P2
Maps
Due 11:59pm
Fri 01/19
LEC 07Intro to Hashing
Lesson: gslides
Class Session: panopto
Week 4
Mon 01/22
LEC 08Hashing Collision Resolution
Lesson: gslides
Class Session: panopto
Tue 01/23
Out
EX3
Trees
Due 11:59pm
Wed 01/24
LEC 09Analyzing Trees
Lesson: gslides
Class Session: panopto
Thu 01/25
SEC 04Trees
Lesson: gslides
Worksheet: blank solution
Class Session: youtube
Make Up Problems: 2b-c, 3a, 4a-c
Fri 01/26
LEC 10Self Balancing Trees
Lesson: gslides
Class Session: panopto
Week 5
Mon 01/29
LEC 11Intro to Heaps
Lesson: gslides
Class Session: panopto zoom recording
Wed 01/31
LEC 12Heap Implementation
Lesson: gslides
Class Session: panopto
Thu 02/01
SEC 05Graph Traversal
Lesson: gslides
Worksheet: blank solution
Class Session: youtube
Out
P3
Heaps
Due 11:59pm
Fri 02/02
EXAMMidterm Exam
Week 6
Mon 02/05
LEC 13Intro to Graphs / Graph Modelling
Lesson: gslides
Class Session: panopto youtube (23sp)
Tue 02/06
Out
EX4
Heaps
Due 11:59pm
Wed 02/07
LEC 14Intro to Graph Algorithms (BFS, DFS, Topo)
Lesson: gslides
Class Session: panopto youtube (23sp)
Thu 02/08
SEC 06Heaps, Midterm Review
Lesson: gslides
Worksheet: blank solution
Class Session: youtube
Fri 02/09
LEC 15Shortest Path
Week 7
Mon 02/12
LEC 16MSTs
Lesson: gslides
Class Session: panopto youtube (23sp)
Tue 02/13
Out
EX5
Graphs
Due 11:59pm
Wed 02/14
LEC 17Disjoint Sets I
Lesson: gslides
Class Session: panopto youtube (22sp)
Thu 02/15
SEC 07Graph Traversal
Lesson: gslides
Worksheet: blank solution
Class Session: youtube
Make Up Problems: 1, 2, 3, 5, 8 - Problems on Ed
Out
P4
Mazes
Due 11:59pm
Fri 02/16
LEC 18Disjoint Sets II
Lesson: gslides
Class Session: panopto youtube (23sp)
Week 8
Mon 02/19
HOLIDAYNo Class
Wed 02/21
LEC 19Sorting I
Lesson: gslides
Class Session: panopto youtube (23sp)
Thu 02/22
SEC 08Disjoint Sets, MSTs
Lesson: gslides
Worksheet: blank solution
Class Session: youtube
Make Up Problems: 2, 5, 9 - Problems on Ed
Fri 02/23
LEC 20Sorting II
Lesson: gslides
Class Session: panopto youtube (23sp)
Week 9
Mon 02/26
LEC 21Dynamic Programming
Lesson: gslides
Class Session: panopto youtube (23sp)
Tue 02/27
Out
EX6
Sorting
Due 11:59pm
Wed 02/28
LEC 22Dynamic Programming II
Lesson:
Class Session: panopto
Thu 02/29
SEC 09Sorting
Worksheet: none this week
Class Session: youtube
Fri 03/01
EXAMFinal Exam
Week 10
Mon 03/04
LEC 23Memory
Lesson: gslides
Class Session: panopto youtube (23sp)
Tue 03/05
Out
EX7
Theory
Due 11:59pm
Wed 03/06
LEC 24Parallelism & Threading
Lesson: gslides
Class Session: panopto
Thu 03/07
SEC 10Dynamic Programming
Lesson: gslides
Worksheet: none this week
Class Session: youtube
Fri 03/08
LEC 25P/NP
Lesson: gslides
Class Session: panopto youtube (23sp)
Week 11
Tue 03/12