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

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

Introduction to Computer Programming I

Summer 2025

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
I.S. by 11:59pm PT
Week 2
Tue 07/01
SEC 01 Strings; Variables
Wed 07/02
LES 02 String Methods; char; More Variables
Released
P0
Cornbear's Cafe
I.S. by 11:59pm PT
Released
R0
Resub 0
C0 Due 11:59pm PT
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
I.S. by 11:59pm PT
Released
R1
Resub 1
C0, P0 Due 11:59pm PT
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
I.S. by 11:59pm PT
Released
R2
Resub 2
C0, P0, C1 Due 11:59pm PT
Thu 07/17
QUIZ 00 Quiz 0: Printlns, Datatypes, Expressions, Variables, Strings, 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
I.S. by 11:59pm PT
Released
R3
Resub 3
P0, C1, P1 Due 11:59pm PT
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
I.S. by 11:59pm PT
Released
R4
Resub 4
C1, P1, C2 Due 11:59pm PT
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
I.S. by 11:59pm PT
Released
R5
Resub 5
P1, C2, P2 Due 11:59pm PT
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
I.S. by 11:59pm PT
Released
R6
Resub 6
C2, P2, C3 Due 11:59pm PT
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
C0-P3 (ALL!) Due 11:59pm PT
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

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.