25su ver.
Note: this is for the Summer 2025 iteration of CSE 121. Looking for a different quarter? Please visit https://courses.cs.washington.edu/courses/cse121/.
Welcome to CSE 121: Introduction to Computer Programming I 🎉
What is this class? What will I learn?
Computing continues to play an ever-increasing role in today’s society. Having an understanding of computing is an essential skill for those in the 21st century; from working in industries more reliant on technology, using computational methods to further scientific understanding, or being an informed citizen in a world with technology all around us.
This course is a first course in computer programming focused on the basics of procedural programming in Java. It assumes students have not taken a previous programming course and do not have substantial other programming experience.
Students with previous experience are encouraged to consider CSE 122 or see the Allen School’s page on introductory courses.
This Week (at a glance)¶
Monday (08/18)
- Nothing!
Tuesday (08/19)
- Section 15: 2D Arrays
Wednesday (08/20)
- No PCM for today!
- Lesson 16: Victory Lap / Final Exam Review
Lecture @ 12:00 PM in JHN 075
Thursday (08/21)
- Section 16: Final Exam Review
Friday (08/22)
- Final Exam @ 12:00 PM in JHN 075
Calendar¶
Pre-Class
Anything listed in the “pre-class” materials (PCMs) for a day should be read before attending class that day. The PCMs are a first introduction to the most important terms and concepts for that day of class. It is okay if the PCMs don’t make complete sense as we have the rest of the class day to clarify the concepts, but if you don’t do the PCMs, the class session won’t make any sense.
Topic | Programming / Creative Projects | Resubmissions | ||
---|---|---|---|---|
Week 1 | ||||
Tue 06/24 | No class | |||
Wed 06/25 | LES 00 Welcome; Printing Note: Normally you would complete the Pre-class Work before class. There is nothing you need to complete before class today! | |||
Thu 06/26 | SEC 00 Welcome; Printing resources: materials extra resources Extra resources | |||
Fri 06/27 | LES 01 Printing; Strings; Variables; Datatypes; Expressions | |||
Released C0 I.S. by 11:59pm PT Hello Bugs | ||||
Week 2 | ||||
Tue 07/01 | SEC 01 Strings; Variables resources: materials extra resources Extra resources | |||
Wed 07/02 | LES 02 String Methods; char ; More Variables | |||
Released P0 I.S. by 11:59pm PT Cornbear's Cafe | Released R0 C0 Due 11:59pm PT Resub 0 | |||
Thu 07/03 | SEC 02 Types; Expressions resources: materials extra resources Extra resources | |||
Fri 07/04 | HOLIDAY No lecture! | |||
Week 3 | ||||
Tue 07/08 | SEC 03 String Methods; char ; More Variables resources: materials extra resources Extra resources | |||
Wed 07/09 | LES 04 for Loops | |||
Released C1 I.S. by 11:59pm PT ASCII Art | Released R1 C0, P0 Due 11:59pm PT Resub 1 | |||
Thu 07/10 | SEC 04 for Loops resources: materials extra resources Extra resources | |||
Fri 07/11 | LES 05 Nested for Loops; Random ; Math | |||
Week 4 | ||||
Tue 07/15 | SEC 05 Nested for Loops; Random ; Math resources: materials extra resources Extra resources | |||
Wed 07/16 | LES 06 Methods; Parameters; Scope Day 1 | |||
Released P1 I.S. by 11:59pm PT Election Simulator | Released R2 C0, P0, C1 Due 11:59pm PT Resub 2 | |||
Thu 07/17 | QUIZ 00 Quiz 0: Printlns, Datatypes, Expressions, Variables, String s, for Loops | |||
Fri 07/18 | LES 07 Methods; Parameters; Scope Day 2 Note: No Pre-Class Material for Today! | |||
Week 5 | ||||
Tue 07/22 | SEC 07 Methods; Parameters; Returns Day 1 resources: materials extra resources Extra resources | |||
Wed 07/23 | LES 08 Returns | |||
Released C2 I.S. by 11:59pm PT Password Generator | Released R3 P0, C1, P1 Due 11:59pm PT Resub 3 | |||
Thu 07/24 | SEC 08 Methods; Parameters; Returns Day 2 resources: materials extra resources Extra resources | |||
Fri 07/25 | LES 09 Conditionals | |||
Week 6 | ||||
Tue 07/29 | SEC 09 Conditionals resources: materials extra resources Extra resources | |||
Wed 07/30 | LES 10 while Loops | |||
Released P2 I.S. by 11:59pm PT Prioritizing Patients | Released R4 C1, P1, C2 Due 11:59pm PT Resub 4 | |||
Thu 07/31 | QUIZ 01 Quiz 1: Nested for Loops, Random , Methods, Parameters, Returns, Conditionals | |||
Fri 08/01 | LES 11 User Input ( Scanner ) | |||
Week 7 | ||||
Tue 08/05 | SEC 11 while Loops; User Input (Scanner ) resources: materials extra resources Extra resources | |||
Wed 08/06 | LES 12 Arrays | |||
Released C3 I.S. by 11:59pm PT Dance Dance Arrayvolution | Released R5 P1, C2, P2 Due 11:59pm PT Resub 5 | |||
Thu 08/07 | SEC 12 Arrays resources: materials extra resources Extra resources | |||
Fri 08/08 | LES 13 Reference Semantics | |||
Week 8 | ||||
Tue 08/12 | SEC 13 Reference Semantics resources: materials extra resources Extra resources | |||
Wed 08/13 | LES 14 2D Arrays | |||
Released P3 I.S. by 11:59pm PT 2DNArray Sequencing | Released R6 C2, P2, C3 Due 11:59pm PT Resub 6 | |||
Thu 08/14 | QUIZ 02 Quiz 2: while Loops, User Input, Conditionals, Arrays | |||
Fri 08/15 | LES 15 Array Patterns / Putting It All Together | |||
Week 9 | ||||
Tue 08/19 | SEC 15 2D Arrays resources: materials extra resources Extra resources | |||
Released R7 Due 11:59pm PT Resub 7 C0-P3 (ALL!) | ||||
Wed 08/20 | LES 16 Victory Lap / Final Exam Review Note: No Pre-Class Material for Today! | |||
Thu 08/21 | SEC 16 Final Exam Review resources: materials extra resources Extra resources | |||
Fri 08/22 | EXAM Final Exam Note: No Pre-Class Material for Today! | |||