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/.
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 (06/23)
- Nothing!
Tuesday (06/24)
- No quiz sections today!
Wednesday (06/25)
- No PCM for today!
- Lesson 0: Welcome; Printing
Lecture @ 12:00 PM in JHN 075
Thursday (06/26)
- Section 0: Welcome; Printing
Friday (06/27)
- Pre-Class Material 1 (Complete before class.)
- Lesson 1: Strings; Variables; Datatypes; Expressions
Lecture @ 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 | |||
Fri 06/27 | LES 01 Strings; Variables; Datatypes; Expressions | |||
Released C0 Hello Bugs | ||||
Week 2 | ||||
Tue 07/01 | SEC 01 Strings; Variables | |||
Wed 07/02 | LES 02 String Methods; char ; More Variables | |||
Released P0 Cornbear's Cafe | Released R0 Resub 0 | |||
Thu 07/03 | SEC 02 Types; Expressions | |||
Fri 07/04 | LES 03 Optional: TA Choice Videos | |||
Week 3 | ||||
Tue 07/08 | SEC 03 String Methods; char | |||
Wed 07/09 | LES 04 for Loops | |||
Released C1 ASCII Art | Released R1 Resub 1 | |||
Thu 07/10 | SEC 04 for Loops | |||
Fri 07/11 | LES 05 Nested for Loops; Random ; Math | |||
Week 4 | ||||
Tue 07/15 | SEC 05 Nested for Loops; Random ; Math | |||
Wed 07/16 | LES 06 Methods; Parameters; Scope; Constants | |||
Released P1 Election Simulator | Released R2 Resub 2 | |||
Thu 07/17 | QUIZ 00 Quiz 0: Printlns, Datatypes, Expressions, Variables, String s, for Loops | |||
Fri 07/18 | LES 07 Methods; Parameters | |||
Week 5 | ||||
Tue 07/22 | SEC 07 Methods; Parameters; Returns Day 1 | |||
Wed 07/23 | LES 08 Returns | |||
Released C2 Social Network | Released R3 Resub 3 | |||
Thu 07/24 | SEC 08 Methods; Parameters; Returns Day 2 | |||
Fri 07/25 | LES 09 Conditionals | |||
Week 6 | ||||
Tue 07/29 | SEC 09 Conditioanls | |||
Wed 07/30 | LES 10 while Loops | |||
Released P2 Prioritizing Patients | Released R4 Resub 4 | |||
Thu 07/31 | QUIZ 01 Quiz 1: Nested for Loops, Random , Methods, Parameters, Returns while Loops | |||
Fri 08/01 | LES 11 User Input ( Scanner ) | |||
Week 7 | ||||
Tue 08/05 | SEC 11 while Loops; User Input (Scanner ) | |||
Wed 08/06 | LES 12 Arrays | |||
Released C3 Dance Dance Arrayvolution | Released R5 Resub 5 | |||
Thu 08/07 | SEC 12 Arrays | |||
Fri 08/08 | LES 13 Reference Semantics | |||
Week 8 | ||||
Tue 08/12 | SEC 13 Reference Semantics | |||
Wed 08/13 | LES 14 2D Arrays | |||
Released P3 2DNArray Sequencing | Released R6 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 | |||
Released R7 Resub 7 | ||||
Wed 08/20 | LES 16 Victory Lap; Final Exam Review | |||
Thu 08/21 | SEC 16 Final Exam Review | |||
Fri 08/22 | LES 17 Final Exam | |||