CSE 121
Back to Top
CSE 121
  • Home / Calendar
  • Syllabus
  • Assignments
  • Resubmissions
  • Exam
  • Getting Help
  • Course Staff
  • Grading Rubrics
  • Resources

  • Course Tools
  • EdStem
  • Grade Calculator
  • Anonymous Feedback
  • Acknowledgements

Attention!

This website is still under development. More information will be added soon and all content is subject to change.

Resources


  1. Software
  2. Useful CSE 121 Resources
  3. Section Cheatsheets
  4. Learning Java

25sp ver.

Note: this is for the Spring 2025 iteration of CSE 121. Looking for a different quarter? Please visit https://courses.cs.washington.edu/courses/cse121/.

WIP

This specific page of the course website is still in-flux. Once we finalize the content, we will let you know in lecture and via email/Ed. Thanks for your patience!

Software¶

For this class, students are not required to install any software. However, students can optionally install software to work locally; for more information, refer to software setup.

For other course technology, see course tools.

Useful CSE 121 Resources¶

  • CSE 121 Code Quality Guide
  • CSE 121 Commenting Guide
  • EXPERIMENTAL CSE 121 Glossary
  • Tips for Success at UW
  • Java Cheat Sheet
  • Practice-It
  • Ed Shortcuts

Section Cheatsheets¶

  1. Java Basics and Printing: structure of a Java program, printing, comments
  2. Data Types, Expressions, and Operators: escape sequences, data types, expressions, arithmetic operators, relational operators, logical operators
  3. Variables, Strings, Debugging: variables, indexing strings and characters, string methods, debugging
  4. For Loops: for loop syntax, control flow
  5. Nested For Loops and Random: nested for loops, random methods, fenceposting
  6. Methods, Class Constants, and Parameters: methods, class constants, and parameters
  7. Returns and the Math class: math class, returns
  8. Relational/Logical Operators and Conditionals: relational/logical operator review, if, else if, and else statements
  9. While Loops, User Input, and Scanner: while loops, user input, scanner, fenceposting (again!)
  10. Arrays: syntax, initialization, access, updating
  11. 2D Arrays: syntax, initialization, access, updating, patterns

Learning Java¶

  • 12x Java Tutorial: a guide to learning Java using other languages as example.
  • Building Java Programs: optional course textbook.
  • Learn Java in Y Minutes: another guide to learning Java for those who have programmed in a different language.

Search

Search the class website; related sections and pages will appear below. Note: this search is not as forgiving with typos as other search engines.