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.

Feb 13

Exercise 5 Released

Our fifth exercise, Graphs, is now released on our Gradescope and is due 11:59 PM PDT Tuesday, February 27th!

This exercise is to help us get in some practice on Graph Terminology, Graph Traversals, Shortest Paths, MSTs, and Disjoint Sets.

(Discuss this announcement on Ed)

Feb 06

Exercise 4 Released

Our fourth exercise, Heaps, is now released on our Gradescope and is due 11:59 PM PDT Tuesday, February 13th!

This exercise is to help us get in some practice on Heaps and Heap Invariants.

(Discuss this announcement on Ed)

Feb 01

P3 Released

P3: Heap has been released and is due in 2 weeks, 11:59pm on Thursday, February 15! In this project, you will implement an array-based Priority Queue. As with previous projects, you can get the assignment by pulling the skeleton repository following the instructions here.

Discuss on Ed: - P3 announcement

Jan 23

Exercise 3 Released

Our third exercise, Trees, is now released on our Gradescope and is due 11:59 PM PDT Tuesday, February 6th!

This exercise is to help us get in some practice on AVL Trees, Red-Black Trees, Tries, and various self-balancing tree properties and operations.

(Discuss this announcement on Ed)

Jan 18

P2 Released

P2: Maps has been released and is due in 2 weeks, 11:59pm on Thursday, February 1st at 11:59PM! In this project, you will implement Map ADT, one of the most useful ADTs, using two different data structures. As with P1, you can get the assignment by pulling the skeleton repository following the instructions here.

If you encounter any issues while setting up P2, please stop by office hours or post on Ed. Happy coding!

(Discuss this announcement on Ed)

Jan 16

Exercise 2 Released

Our second exercise, Recurrences and Hashing, is now released on our Gradescope and is due 11:59 PM PDT Tuesday, January 23rd!

This exercise includes modeling recursive code, using the Master Theorem, hash table operations, hash collision strategies, and reviewing hash code functions.

(Discuss this announcement on Ed)

Jan 11

P1 Released

P1: Deques has been released and is due 11:59pm on Thursday, January 18! You will be using the same GitLab repo used in P0. You can get the starter code by following the instructions here. Unlike P0, you are encouraged to work in teams of 2 or 3 for the rest of the projects. Please see the Getting Started page for information on adding a partner and pair programming.

If you encounter any issues while setting up P1, please stop by office hours or post on Ed. Happy coding!

(Discuss this announcement on Ed)

Jan 09

EX1 Released

Happy Week 2!

The first exericse of the quarter Ex1: Algorithmic Analysis has been released and is due 11:59pm on Tuesday, January 16! High-level collaboration is allowed, but exercises are to be completed and submitted individually and digitally on Gradescope.

Discuss this announcement on Ed

Jan 08

P0 Released

The first programming project of the quarter (P0: CSE 143 Review) has been released and is due 11:59pm on Thursday, January 11! You should have received an email from GitLab, saying that an individual repository has been created for you. While we will not prevent you from doing this project in a group, P0 is really meant to be an “IT onboarding” assignment, and you should try to complete it on your own.

We also now have office hours! Most of them start on Week 2, but if you do have any issues as you start on P0, please post on Ed!

(Discuss this announcement on Ed)

Jan 01

Before Quarter

Hi there, you found us early! This website is available at cs.uw.edu/373! Like most CSE courses, we will not use Canvas, except to host final grades and Panopto recordings.

We will go over everything that you need to know about this course. For now, feel free to browse around (but more importantly, enjoy the rest of your break!).