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¶
Sep 26 Welcome to EdStem!
Introduction to the EdStem message board!
See the full announcement on Ed!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 | |||
Fri 10/01 | LEC 02 More ArrayIntList; pre/post conditions; exceptions | |||
Released A1 I.S. by 11:59 pm Letter Inventory | Released CP1 Due 11:59 pm Checkpoint 1 | |||
Sun 10/03 | ||||
Week 2 - Using Collections | ||||
Mon 10/04 | LEC 03 Lists; Sets; for-each loop | |||
Tue 10/05 | SEC 02 Bad ArrayIntList | |||
Wed 10/06 | LEC 04 Stacks & Queues | |||
Thu 10/07 | SEC 03 Stacks & Queues | |||
Fri 10/08 | LEC 05 Arrays of objects; Interfaces | |||
Released A2 I.S. by 11:59 pm Guitar Hero | Released CP2 Due 11:59 pm Checkpoint 2 | |||
Sun 10/10 | ||||
Week 3 - Implementing LinkedLists | ||||
Mon 10/11 | LEC 06 Linked List Nodes | |||
Tue 10/12 | SEC 04 List Nodes | |||
Wed 10/13 | LEC 07 LinkedIntLists & loops | |||
Thu 10/14 | SEC 05 LinkedLists with loops | |||
Fri 10/15 | LEC 08 Advanced LinkedIntList | |||
Released A3 I.S. by 11:59 pm Assassin Manager | Released CP3 Due 11:59 pm Checkpoint 3 | |||
Sun 10/17 | ||||
Week 4 - Using Maps | ||||
Mon 10/18 | LEC 09 Binary search; complexity | |||
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 | |||
Released A4 I.S. by 11:59 pm Evil Hangman | Released CP4 Due 11:59 pm Checkpoint 4 | |||
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 I.S. by 11:59 pm Grammar Solver | Released CP5 Due 11:59 pm Checkpoint 5 | |||
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 Due 11:59 pm Simulated Midterm Exam | ||||
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 I.S. by 11:59 pm Anagram Solver | Released CP6 Due 11:59 pm Checkpoint 6 | |||
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 I.S. by 11:59 pm 20 Questions | Released CP7 Due 11:59 pm Checkpoint 7 | |||
Sun 11/21 | ||||
Week 9 - Miscellaneous II | ||||
Mon 11/22 | LEC 24 Hashing | |||
Tue 11/23 | SEC 15 Comparable | |||
Released CP8 Due 11:59 pm Checkpoint 8 | ||||
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 Due 11:59 pm Huffman Coding | ||||
Wed 12/01 | LEC 27 Inheritance | |||
Thu 12/02 | SEC 17 Inheritance | |||
Fri 12/03 | LEC 28 ArrayIntList; Iterators; Resizing | |||
Released CP9 Due 11:59 pm Checkpoint 9 | ||||
Sun 12/05 | ||||
Week 11 - Course Wrap Up II | ||||
Mon 12/06 | LEC 29 IntList Case Study | |||
Released EXAM 2 Due 11:59 pm Simulated Final Exam | ||||
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 | |||