May 12

P4 Released

P4: Seam Carving has been released and is due 11:59pm on Wednesday, June 7. In this project, you will implement a Graph ADT and Dijkstra’s algorithm and build a cool real-world application, a seam carver! As with previous projects, you can get the assignment by pulling the skeleton repository following the instructions here.

(Discuss this announcement on Ed)

May 08

EX5 Released & Midterm Resubmission

Happy Week 7! This announcement is just a reminder for current assignments.

EX5: Graphs has been released and will be due 11:59 p.m. on Monday, May 15th! This will be the Monday of Week 8 (you get two weeks!).

The Midterm Resubmission is open now on gradescope and will be due next Wednesday, May 10 at 11:59 p.m. There will be no late submissions allowed. If you have clarifying questions about the grade you received on the initial submission, please make a private post on Ed with the “Midterm” tag. A TA who is familiar with that question will review your midterm grading. We will not be answering midterm grade questions during office hours.

After resubmissions are closed and graded, we will open regrade requests for both the resubmission and the original midterm.

Discuss on Ed:

Apr 26

P3 and EX4 Released

P3: Heap has been released and is due in 2 weeks, 11:59pm on Wednesday, May 10! 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.

Our fourth exercise, EX4: Trees, is also now released on our Gradescope and is due 11:59pm on Monday, May 1. Similar to the project, is exercise practices heaps and heap invariants.

Discuss on Ed: - P3 announcement - EX4 announcement

Apr 17

Exercise 3 Released

Our third exercise, Trees, is now released on our Gradescope and is due 11:59 PM PDT Monday, April 24!

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)

Apr 12

P2 Released

P2: Maps has been released and is due in 2 weeks, 11:59pm on Wednesday, April 26! 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)

Apr 11

Exercise 2 Released

Our second exercise, Recurrences and Hashing, is now released on our Gradescope and is due 11:59 PM PDT Monday, April 17!

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)

Apr 05

P1 Released

P1: Deques has been released and is due 11:59pm on Wednesday, April 12! 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)

Apr 03

Exercise 1 Released

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

(Discuss this announcement on Ed)

Mar 29

P0 Released

The first programming project of the quarter (P0: CSE 143 Review) has been released and is due 11:59pm on Wednesday, April 5! 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)

Mar 23

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!). See you in Architecture Hall (ARC) 147 on Monday!