24au ver.
Note: this is for the Autumn 2024 iteration of CSE 121. Looking for a different quarter? Please visit https://courses.cs.washington.edu/courses/cse121/.
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
 - Tips for Testing
 - Tips for Success at UW
 - Java Cheat Sheet
 - Practice-It
 - Ed Shortcuts
 
Section Cheatsheets¶
- Java Basics and Printing: structure of a Java program, printing, comments
 - Data Types, Expressions, and Operators: escape sequences, data types, expressions, arithmetic operators, relational operators, logical operators
 - Variables, Strings, Debugging: variables, indexing strings and characters, string methods, debugging
 - For Loops: for loop syntax, control flow
 - Nested For Loops and Random: nested for loops, random methods, fenceposting
 - Methods, Class Constants, and Parameters: methods, class constants, and parameters
 - Returns and the 
Mathclass: math class, returns - Relational/Logical Operators and Conditionals: relational/logical operator review, if, else if, and else statements
 - While Loops, User Input, and Scanner: while loops, user input, scanner, fenceposting (again!)
 - Arrays: syntax, initialization, access, updating
 - 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.