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

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

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.