Skip to main content
UW
Computer Science & Engineering
4 credits

UW CSE 122: Introduction to Computer Programming II

CSE 122 is the second course in UW's intro programming sequence, and the usual starting point for students with AP CS A credit or prior coding experience. It covers data structures from the client perspective (lists, sets, maps, stacks, queues) plus file processing and reasoning about code complexity.

Fennie is independent and not affiliated with University of Washington. This is an unofficial study guide.

What makes it hard

CSE 122 assumes fluency with the basics, so students who barely scraped through CSE 121 or whose high school course was light can struggle immediately. Choosing the right data structure for a problem and handling nested collections (like a Map of Lists) are the classic sticking points, and the quarter leaves little time to backfill fundamentals.

What you'll cover

  • Lists, sets, and maps
  • Stacks and queues
  • File I/O and text processing
  • Reference semantics and objects
  • Nested collections
  • Intro to algorithmic complexity

The CSE 122 study guide

How to study for UW CSE 122, step by step.

  1. 1

    Audit your CSE 121 fundamentals in week one

    CSE 122 assumes fluency with loops, methods, and arrays from day one. Spend the first week rewriting a few old 121-style programs from scratch. Gaps you find now are cheap; gaps found at midterm are not.

  2. 2

    Write a scratch program for every new collection

    When lists, sets, or maps are introduced, build a tiny throwaway program that uses each one. Reading about a Map and having used a Map are different skills, and exams test the second.

  3. 3

    Drill nested collections specifically

    A Map of Lists is the classic CSE 122 sticking point. Practice declaring, populating, and iterating nested structures until you can sketch the data layout before writing any code.

  4. 4

    Resubmit early and read every line of feedback

    The resubmission grading means your first submission is a draft. Submit days before the deadline so the feedback cycle has room to improve both your grade and your understanding.

Today

Today's CSE 122 plan

Preview
65 min

What a Fennie Daily Plan looks like for CSE 122. Yours is built from your own syllabus and adapts every day to your deadlines and progress.

0 / 4 done~65m remaining
Keep this plan free

First plan free, no card required. Fennie is independent and unaffiliated with your school.

FAQ

Is CSE 122 hard?

It's a step up from CSE 121. The course moves quickly through collections, and students whose fundamentals are shaky feel it by midterm. Solid weekly practice keeps it manageable.

Can I skip CSE 121 and start with CSE 122?

Yes, if you have prior programming experience. An AP CS A score of 3+ earns CSE 121 credit, and UW's self-placement tool helps you decide. Most students with a real prior course start at 122.

What comes after CSE 122?

CSE 123, which covers implementing data structures, recursion, and object-oriented design. The 12X sequence together replaces the old CSE 142/143 pathway into the CS major.

More UW courses