Toolkit for Modern Algorithms

CSE 422 | Winter 2025

Course information

Instructor: Jerry Li, Office hours: 2-3pm Wed in CSE2 315
Teaching Assistants: Lukshya Ganjoo (OH: Tues 4:30-5:30 Allen 5th floor breakout), Jack Zhang (OH: Mon 2-3 CSE2 152)
Location: CSE2 G01
Times: Tu, Th 11:30 - 12:50
Canvas
Gradescope

Course description

This course provides a rigorous introduction to the principles of modern algorithm design, with a particular focus on the analysis of large, noisy data sets, and the algorithmic principles underlying modern statistics and machine learning. For most topics, there will be an associated assignment, where students will get their hands dirty, experimenting with underlying ideas. Evaluation is based on nine weekly assignments. No late assignments are allowed, but your lowest score will be dropped.

Prerequisites

The formal requirements are CSE 311 and 312 (or equivalent background).

This should be considered an advanced undergraduate course. Students should be comfortable with data structures, probability theory, and linear algebra.

Tentative course schedule and topics

Click on each lecture to see additional (optional) reading for the associated lecture.
  • Week 1: Modern Hashing
  • Week 2: Metric data
  • Week 3: Learning theory
  • Week 4: Principal component analysis
  • Week 5: Low-rank approximation
  • Week 6: Spectral graph theory
  • Week 7: Mathematical programming
  • Week 8: Online learning
  • Week 9: Sampling
  • Week 10: (Special topic) Robust statistics
  • Problem sets

    Submitting your assignments

    Assignments are released on Tuesdays, and everything (code + written answers) is due at 11:59pm on the following Wednesday. Each assignment is based on the week's lecture and reading material, and can be done alone, or with one other student enrolled in the course. In the latter case, only one student should submit files.

    Collaboration policy

    You are allowed to refer to your course notes, as well any books, lecture notes, papers, and additional resources that are directly linked from the course web page. Remember to cite the source appropriately and always write discussions and homework answers in your own words.

    It is also permissible to use general-purpose references for the programming languages and libraries that you employ. Use of ChatGPT or other AI systems is permitted but be warned: the instructors have tried using state-of-the-art systems for these homeworks and their solutions are often wildly incorrect. If you submit something written by an AI that's nonsense do not expect partial credit.

    You may discuss assignments at a high level with other groups in the class, as well as with the course staff during office hours, or on Canvas.

    Guidelines, Resources and Expectations

    The following is consistent with the standards set at the University of Washington at large.

    Academic Integrity

    The University takes academic integrity very seriously. Behaving with integrity is part of our responsibility to our shared learning community. If you’re uncertain about if something is academic misconduct, ask me. I am willing to discuss questions you might have.

    Acts of academic misconduct may include but are not limited to:

    Concerns about these or other behaviors prohibited by the Student Conduct Code will be referred for investigation and adjudication by (include information for specific campus office).

    Students found to have engaged in academic misconduct may receive a zero on the assignment (or other possible outcome).

    Conduct

    The University of Washington Student Conduct Code (WAC 478-121) defines prohibited academic and behavioral conduct and describes how the University holds students accountable as they pursue their academic goals. Allegations of misconduct by students may be referred to the appropriate campus office for investigation and resolution. More information can be found online here.

    Accessibility and Disability Resources

    Your experience in this class is important to me. It is the policy and practice of the University of Washington to create inclusive and accessible learning environments consistent with federal and state law. If you have already established accommodations with Disability Resources for Students (DRS), please activate your accommodations via myDRS so we can discuss how they will be implemented in this course.

    If you have not yet established services through DRS, but have a temporary health condition or permanent disability that requires accommodations (conditions include but not limited to; mental health, attention-related, learning, vision, hearing, physical or health impacts), contact DRS directly to set up an Access Plan. DRS facilitates the interactive process that establishes reasonable accommodations. Contact DRS at disability.uw.edu.

    Religious Accomodations

    Washington state law requires that UW develop a policy for accommodation of student absences or significant hardship due to reasons of faith or conscience, or for organized religious activities. The UW’s policy, including more information about how to request an accommodation, is available at Religious Accommodations Policy (https://registrar.washington.edu/staffandfaculty/religious-accommodations-policy/). Accommodations must be requested within the first two weeks of this course using the Religious Accommodations Request form (https://registrar.washington.edu/students/religious-accommodations-request/).

    Safety

    Call SafeCampus at 206-685-7233 anytime – no matter where you work or study – to anonymously discuss safety and well-being concerns for yourself or others. SafeCampus’s team of caring professionals will provide individualized support, while discussing short- and long-term solutions and connecting you with additional resources when requested.

    The University of Washington prohibits sex discrimination and sex-based harassment and expects all UW community members to respect one another in our shared academic and work environments. Sex discrimination and sex-based harassment can include sexual assault, relationship violence, stalking, unwanted sexual contact, sexual exploitation, sexual harassment, and discrimination based on sex.

    Students who believe they have experienced sex discrimination or sex-based harassment are encouraged to contact a Title IX case manager by making a Title IX report. The case manager can provide guidance on available support resources and resolution options.


    †. Course schedule and contents subject to change and will be announced throughout the term.