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
flake8Python utility provides a programmatic way to check for adherence to Python style conventions. Such a utility is often called a code “linter”. Consult theflake8documentation for details about the style rules thatflake8enforces. - The Python documentation can be helpful if you want maximum detail about specific Python features.