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.
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.
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.
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.
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.
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!
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.
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!
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.
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!
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!).