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¶
Dec 06 Simulated Final Released
The simulated final has been released.
See the full announcement on Ed! Dec 05 CSE 2021-2022 Bob Bandes Memorial Teaching Assistant Award
Nominate an excellent TA for the Bob Bandes Memorial Teaching Assistant Award!
See the full announcement on Ed! Dec 02 Resub 7 Grades Released
Feedback for resubmission 7 released.
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 resources: handout | |||
Fri 10/01 | LEC 02 More ArrayIntList; pre/post conditions; exceptions Pre-Class: ArrayIntList: toString and clear files: files Files resources: videos practice extra resources Videos Practice Extra resources | |||
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 Pre-Class: More ArrayIntList files: files Files resources: videos practice extra resources Videos Practice Extra resources | |||
Tue 10/05 | SEC 02 Bad ArrayIntList resources: handout | |||
Wed 10/06 | LEC 04 Stacks & Queues Pre-Class: Interfaces; Stacks & Queues files: files Files resources: videos practice extra resources Videos Practice Extra resources | |||
Thu 10/07 | SEC 03 Stacks & Queues resources: handout | |||
Fri 10/08 | LEC 05 Arrays of objects; Interfaces Pre-Class: References & Arrays in-class: video files: files Files resources: practice extra resources Practice Extra resources | |||
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 resources: handout | |||
Wed 10/13 | LEC 07 LinkedIntLists & loops Pre-Class: LinkedList Intro files: files Files resources: videos practice extra resources Videos Practice Extra resources | |||
Thu 10/14 | SEC 05 LinkedLists with loops resources: handout | |||
Fri 10/15 | LEC 08 Advanced LinkedIntList Pre-Class: LinkedList Intro files: files Files resources: videos practice extra resources Videos Practice Extra resources | |||
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 resources: handout | |||
Wed 10/20 | LEC 10 Maps Pre-Class: Watch this video until 7:00 files: files Files resources: videos practice extra resources Videos Practice Extra resources | |||
Thu 10/21 | SEC 07 Sets & Maps resources: handout | |||
Fri 10/22 | LEC 11 More maps Pre-Class: Maps and Loops, Strings, and Collections files: files Files resources: videos practice extra resources Videos Practice Extra resources | |||
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 Pre-Class: Method Calls files: files Files resources: videos practice extra resources Videos Practice Extra resources | |||
Tue 10/26 | SEC 08 Recursive tracing resources: handout | |||
Wed 10/27 | LEC 13 More recursion; public/private pairs | |||
Thu 10/28 | SEC 09 Recursive programming resources: handout | |||
Fri 10/29 | LEC 14 Regular expressions; grammars Pre-Class: Recursion files: DirectoryCrawler.java resources: videos extra resources Videos Extra resources | |||
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 resources: handout | |||
Fri 11/05 | LEC 17 No class! | |||
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 resources: handout | |||
Wed 11/10 | LEC 19 More recursive backtracking Pre-Class: Exhaustive Search Tracing files: files Files resources: practice videos extra resources Videos Practice Extra resources | |||
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 Pre-Class: Binary Trees Introduction files: files Files resources: videos practice extra resources Videos Practice Extra resources | |||
Tue 11/16 | SEC 13 Binary trees 1 resources: handout | |||
Wed 11/17 | LEC 22 Binary search trees Pre-Class: IntTree contains files: files Files resources: practice videos extra resources Videos Practice Extra resources | |||
Thu 11/18 | SEC 14 Binary trees 2 resources: handout | |||
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 Pre-Class: More Comparable files: files Files resources: videos extra resources Videos Extra resources | |||
Tue 11/23 | SEC 15 Comparable resources: handout | |||
Released CP8 Due 11:59 pm Checkpoint 8 | ||||
Wed 11/24 | LEC 25 No class | |||
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 resources: handout | |||
Wed 12/01 | LEC 27 Inheritance Pre-Class: Inheritance Review resources: videos practice extra resources Videos Practice Extra resources | |||
Thu 12/02 | SEC 17 Inheritance resources: handout | |||
Fri 12/03 | LEC 28 ArrayIntList; Iterators; Resizing | |||
Released FINAL PROJ Due 11:59 pm Huffman Coding | Released CP9 Due 11:59 pm Checkpoint 9 | |||
Sun 12/05 | ||||
Week 11 - Course Wrap Up II | ||||
Mon 12/06 | LEC 29 Collections & Abstract Classes | |||
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 Pre-Class: None! | |||
Sun 12/12 | ||||
Week 12 | ||||
Tue 12/14 | Finals Week | |||