Welcome to CSE 143: Introduction to Computer Programming II! To learn more about the policies and the structure of this course, please check out our course syllabus.

Feedback

Feedback is always welcome! You can contact the course staff or submit anonymous feedback.

Registration

Do not email the course staff or instructor requesting an add-code for the course. The course staff do not have any add-codes. Please email cse143@uw.edu.

Announcements

Oct 10

Will Have Class In Person Tomorrow!

Feeling better so we will have class tomorrow!

See the full announcement on Ed!
Oct 08

Class Cancelled Today

No in-person class today due to Hunter feeling ill. See video posted on course calendar instead.

See the full announcement on Ed!
Oct 08

Lecture 5 Materials and End of Week 2

  • More information about the canceled class today
  • Reminder about Take-home assessment 2 and Checkpoint 2
  • Information about our first resubmission process.
See the full announcement on Ed!

All Announcements

Calendar

Info

This is a rough sketch of the quarter and things are subject to change. We can accurately predict the past, but predicting the future is hard!

Readings

Anything listed in the “Pre-Class” materials for a day should be read before attending class that day. We will start the discussion each day from the perspective that you have done that day’s reading. If something didn’t make sense from the reading, that’s a great place to start asking questions inside or out of class!

Topic Take-home assessments Checkpoints & Culminating Assessments
Week 1 - Implementing ArrayList
Mon 09/27
Tue 09/28
Wed 09/29
LEC 01 Syllabus and ArrayIntList
Thu 09/30
SEC 01 Welcome & ArrayIntList
resources: handout
Fri 10/01
LEC 02 More ArrayIntList; pre/post conditions; exceptions
Released
A1
Letter Inventory
I.S. by 11:59 pm
Released
CP1
Checkpoint 1
Due 11:59 pm
Sun 10/03
Week 2 - Using Collections
Mon 10/04
LEC 03 Lists; Sets; for-each loop
Tue 10/05
SEC 02 Bad ArrayIntList
resources: handout
Wed 10/06
LEC 04 Stacks & Queues
Thu 10/07
SEC 03 Stacks & Queues
resources: handout
Fri 10/08
LEC 05 Arrays of objects; Interfaces
Released
A2
Guitar Hero
I.S. by 11:59 pm
Released
CP2
Checkpoint 2
Due 11:59 pm
Sun 10/10
Week 3 - Implementing LinkedLists
Mon 10/11
LEC 06 Linked List Nodes
Tue 10/12
SEC 04 List Nodes
resources: handout
Wed 10/13
LEC 07 LinkedIntLists & loops
Thu 10/14
SEC 05 LinkedLists with loops
resources: handout
Fri 10/15
LEC 08 Advanced LinkedIntList
Released
A3
Assassin Manager
I.S. by 11:59 pm
Released
CP3
Checkpoint 3
Due 11:59 pm
Sun 10/17
Week 4 - Using Maps
Mon 10/18
LEC 09 Binary search; complexity
Pre-Class: None!
in-class: pdf pptx
Extra resources Implementing Binary Search Building Java Programs: 13.2
Tue 10/19
SEC 06 Challenging LinkedList practice
Wed 10/20
LEC 10 Maps
Thu 10/21
SEC 07 Sets & Maps
Fri 10/22
LEC 11 More maps
files:
Practice See problems from last class acronym recordGrade
Extra resources Building Java Programs: 11.3
Released
A4
Evil Hangman
I.S. by 11:59 pm
Released
CP4
Checkpoint 4
Due 11:59 pm
Sun 10/24
Week 5 - Recursion
Mon 10/25
LEC 12 Recursion
Tue 10/26
SEC 08 Recursive tracing
Wed 10/27
LEC 13 More recursion; public/private pairs
Thu 10/28
SEC 09 Recursive programming
Fri 10/29
LEC 14 Regular expressions; grammars
Released
A5
Grammar Solver
I.S. by 11:59 pm
Released
CP5
Checkpoint 5
Due 11:59 pm
Sun 10/31
Week 6 - Miscellaneous I
Mon 11/01
LEC 15 Sorting
Tue 11/02
SEC 10 TA's Choice!
Wed 11/03
LEC 16 Midterm Review
Thu 11/04
SEC 11 Midterm review
Fri 11/05
LEC 17 TBD
Released
EXAM 1
Simulated Midterm Exam
Due 11:59 pm
Sun 11/07
Week 7 - Recursion Application: Exhaustive Search
Mon 11/08
LEC 18 Exhaustive search
Tue 11/09
SEC 12 Exhaustive search
Wed 11/10
LEC 19 More recursive backtracking
Thu 11/11
HOLIDAY Veteran's Day; no class!
Fri 11/12
LEC 20 Recursive backtracking practice
Released
A6
Anagram Solver
I.S. by 11:59 pm
Released
CP6
Checkpoint 6
Due 11:59 pm
Sun 11/14
Week 8 - Binary Trees
Mon 11/15
LEC 21 Binary trees
Tue 11/16
SEC 13 Binary trees 1
Wed 11/17
LEC 22 Binary search trees
Thu 11/18
SEC 14 Binary trees 2
Fri 11/19
LEC 23 Comparable
Released
A7
20 Questions
I.S. by 11:59 pm
Released
CP7
Checkpoint 7
Due 11:59 pm
Sun 11/21
Week 9 - Miscellaneous II
Mon 11/22
LEC 24 Hashing
Tue 11/23
SEC 15 Comparable
Released
CP8
Checkpoint 8
Due 11:59 pm
Wed 11/24
LEC 25 Functional Programming
Thu 11/25
HOLIDAY Thanksgiving; no class!
Fri 11/26
HOLIDAY Thanksgiving; No class!
Sun 11/28
Week 10 - Course Wrap Up I
Mon 11/29
LEC 26 Huffman coding
Tue 11/30
SEC 16 Collections review
Released
FINAL PROJ
Huffman Coding
Due 11:59 pm
Wed 12/01
LEC 27 Inheritance
Thu 12/02
SEC 17 Inheritance
Fri 12/03
LEC 28 ArrayIntList; Iterators; Resizing
Released
CP9
Checkpoint 9
Due 11:59 pm
Sun 12/05
Week 11 - Course Wrap Up II
Mon 12/06
LEC 29 IntList Case Study
Released
EXAM 2
Simulated Final Exam
Due 11:59 pm
Tue 12/07
SEC 18 LinkedList review
Wed 12/08
LEC 30 Final Review
Thu 12/09
SEC 19 Final review
Fri 12/10
LEC 31 Course Wrap Up and What's Next
Sun 12/12
Week 12
Tue 12/14 Finals Week