Under Construction. The course website for Autumn 2026 is still being finalized. Content and policies are subject to change.

Resources

Study Materials

Exam problems from past CSE 160 offerings will be posted here soon.

Course Tools

CSE 160 uses a handful of online tools for different components of the course, each of which is accessible via a UW NetID login and linked on the course website (important links are pinned in the top navigation bar). Canvas is not used in CSE 160.

  • JupyterHub is our web-based programming environment that includes the relevant assignment starter files.
  • Gradescope is used for submitting and grading assignments and exams.
  • EdStem (also called “Ed”) hosts the course discussion board.
  • Panopto contains the Wednesday and Friday lecture recordings.

Python

  • PythonTutor is a very helpful tool that allows you to execute a program line by line, displaying the variables and data structures that the program creates during execution.
  • The official Python documentation has a Python Tutorial that walks step-by-step through important Python features and syntax.

Reference

  • The CSE 160 Code Quality Guide outlines conventions and guidelines for the formatting of Python code that we’ll adhere to in this class.
  • The flake8 Python utility provides a programmatic way to check for adherence to Python style conventions. Such a utility is often called a code “linter”. Consult the flake8 documentation for details about the style rules that flake8 enforces.
  • The Python documentation can be helpful if you want maximum detail about specific Python features.