Course Will be Mostly Online through 1/28
Almost all CSE 143E meetings will be held online through 1/28. This includes class sessions, quiz sections. For the second week of the quarter (starting Tues 1/11), the IPL will be open for virtual access only. In future weeks, there will be a hybrid option to attend the IPL (see announcements).
Welcome to CSE 143E: Introduction to Programming! 🎉
If you want to learn more about the course and its policies, please check out our course syllabus.
Feedback
Feedback is always welcome! You can contact the 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 ugrad-advisor@uw.edu.
Announcements¶
Jan 09 Welcome to Ed Discussion!
Welcome to the Ed Discussion board!
See the full announcement on Ed!This Week (at a glance)¶
Monday - 03/07
- 📚 Lecture 26 Materials: Collections & Abstract Classes 📺
- ❓ Class Session at 2:30 pm in KNE 220 and Zoom
Tuesday - 03/08
- 🧑🏫 Quiz Section 19: LinkedList review
Wednesday - 03/09
- 📚 Lecture 27 Materials: Hashing 📺
- ❓ Class Session at 2:30 pm in KNE 220 and Zoom
- Final Extra Credit due (11:59 pm)
Thursday - 03/10
- 🧑🏫 Quiz Section 20: Final review
- 💻 A8 Huffman Coding due at 11:59 pm
Friday - 03/11
- 📚 Lecture 28 Materials: Course Wrap Up and What's Next 📺
- ❓ Class Session at 2:30 pm in KNE 220 and Zoom
Sunday - 03/13
- 💻 A8 Huffman Coding late cutoff to use late days (11:59 pm)
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!
Class Sessions
All the course content for each day will be on the “Material” section of each calendar entry. You should do the posted reading (if listed) and watch the recorded video from a previous offering of the course. The scheduled class time for each day of lecture will be a Q&A session run by Hunter (which will be recorded). All class materials will be posted after class.
Topic | Take-home assessments | ||
---|---|---|---|
Week 1 - Implementing ArrayList | |||
Mon 01/03 | LEC 01 Syllabus and ArrayIntList | ||
Tue 01/04 | SEC 01 Welcome & ArrayIntList resources: handout | ||
Wed 01/05 | LEC 02 More ArrayIntList; pre/post conditions; exceptions | ||
Thu 01/06 | SEC 02 Bad ArrayIntList resources: handout | ||
Fri 01/07 | LEC 03 Lists; Sets; for-each loop | ||
Released A1 Due 11:59 pm Letter Inventory | |||
Week 2 - Using Collections | |||
Mon 01/10 | LEC 04 Stacks & Queues | ||
Tue 01/11 | SEC 03 Lists and Sets Note: There are no hosted quiz sections today. Instead see the handout below with a video of Hunter walking through problems! Solutions will be posted at the end of the day. resources: handout | ||
Wed 01/12 | LEC 05 Arrays of objects; Interfaces | ||
Thu 01/13 | SEC 04 Stacks & Queues | ||
Fri 01/14 | LEC 06 Linked List Nodes materials: no reading video pdf pptx files: files Files resources: videos practice extra resources Videos These videos are optional and go over some of the topics introduced in class. Practice Extra resources Any readings in here are optional and are just listed for references | ||
Released A2 Due 11:59 pm Guitar Hero | |||
Week 3 - Implementing LinkedLists | |||
Mon 01/17 | HOLIDAY Martin Luther King Jr. Day; No class! | ||
Tue 01/18 | SEC 05 List Nodes | ||
Wed 01/19 | LEC 07 LinkedIntLists & loops | ||
Thu 01/20 | SEC 06 LinkedLists with loops | ||
Released EC Due 11:59 pm Intro Video | |||
Fri 01/21 | LEC 08 Advanced LinkedIntList | ||
Released A3 Due 11:59 pm Assassin Manager | |||
Week 4 - Using Maps | |||
Mon 01/24 | LEC 09 Binary search; complexity | ||
Tue 01/25 | SEC 07 Challenging LinkedList practice | ||
Wed 01/26 | LEC 10 Maps materials: Watch this video until 7:00 video pdf pptx files: files Files resources: videos practice extra resources Videos These videos are optional and go over some of the topics introduced in class. Practice Extra resources Any readings in here are optional and are just listed for references | ||
Thu 01/27 | SEC 08 Sets & Maps | ||
Fri 01/28 | LEC 11 More maps | ||
Released A4 Due 11:59 pm Evil Hangman | |||
Week 5 - Recursion | |||
Mon 01/31 | LEC 12 Recursion files: files Files resources: videos practice extra resources Videos These videos are optional and go over some of the topics introduced in class. Practice Extra resources Any readings in here are optional and are just listed for references | ||
Tue 02/01 | SEC 09 Recursive tracing resources: handout | ||
Wed 02/02 | LEC 13 More recursion; public/private pairs files: files Files resources: videos practice extra resources Videos These videos are optional and go over some of the topics introduced in class. Practice Extra resources Any readings in here are optional and are just listed for references | ||
Thu 02/03 | SEC 10 Recursive programming resources: handout | ||
Fri 02/04 | LEC 14 Regular expressions; grammars | ||
Released A5 Due 11:59 pm Grammar Solver | |||
Week 6 - Miscellaneous I | |||
Mon 02/07 | LEC 15 Exhaustive search | ||
Tue 02/08 | SEC 11 Exhaustive search resources: handout | ||
Wed 02/09 | LEC 16 More recursive backtracking | ||
Thu 02/10 | SEC 12 Recursive backtracking resources: handout | ||
Fri 02/11 | LEC 17 Sorting | ||
Week 7 - Recursion Application: Exhaustive Search | |||
Mon 02/14 | LEC 18 Midterm Review | ||
Tue 02/15 | SEC 13 Midterm review resources: handout | ||
Wed 02/16 | LEC 19 Midterm (no class) | ||
Thu 02/17 | SEC 14 TA's Choice! | ||
Fri 02/18 | LEC 20 Binary trees files: files Files resources: videos practice extra resources Videos These videos are optional and go over some of the topics introduced in class. Practice Extra resources Any readings in here are optional and are just listed for references | ||
Released A6 Due 11:59 pm Anagram Solver | |||
Week 8 - Binary Trees | |||
Mon 02/21 | HOLIDAY President's Day; No class! | ||
Tue 02/22 | SEC 15 Binary trees 1 resources: handout | ||
Wed 02/23 | LEC 21 Binary search trees files: files Files resources: practice videos extra resources Videos These videos are optional and go over some of the topics introduced in class. Practice Extra resources Any readings in here are optional and are just listed for references | ||
Thu 02/24 | SEC 16 Binary trees 2 resources: handout | ||
Fri 02/25 | LEC 22 Comparable files: files Files resources: practice videos extra resources Videos These videos are optional and go over some of the topics introduced in class. Practice Extra resources Any readings in here are optional and are just listed for references | ||
Released A7 Due 11:59 pm 20 Questions | |||
Week 9 - Miscellaneous II | |||
Mon 02/28 | LEC 23 Huffman coding | ||
Tue 03/01 | SEC 17 Comparable resources: handout | ||
Wed 03/02 | LEC 24 Inheritance | ||
Thu 03/03 | SEC 18 Inheritance resources: handout | ||
Fri 03/04 | LEC 25 ArrayIntList; Iterators; Resizing | ||
Released A8 Due 11:59 pm Huffman Coding | |||
Week 10 - Course Wrap Up I | |||
Mon 03/07 | LEC 26 Collections & Abstract Classes | ||
Tue 03/08 | SEC 19 LinkedList review | ||
Wed 03/09 | LEC 27 Hashing Note: Ignore logistics details at the beginning of video. | ||
Thu 03/10 | SEC 20 Final review | ||
Fri 03/11 | LEC 28 Course Wrap Up and What's Next | ||
Week 11 - Course Wrap Up II | |||
Mon 03/14 | Finals Week | ||
Tue 03/15 | Finals Week | ||
Wed 03/16 | Finals Week | ||
Thu 03/17 | Finals Week | ||
Fri 03/18 | Finals Week | ||