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
materials: video pdf pptx
files:
Videos

These videos are optional and go over some of the topics introduced in class.

Extra resources

Any readings in here are optional and are just listed for references

Tue 01/04
SEC 01 Welcome & ArrayIntList
resources: handout
Wed 01/05
LEC 02 More ArrayIntList; pre/post conditions; exceptions
materials: reading video pdf pptx
files:
Videos

These videos are optional and go over some of the topics introduced in class.

Extra resources

Any readings in here are optional and are just listed for references

Thu 01/06
SEC 02 Bad ArrayIntList
resources: handout
Fri 01/07
LEC 03 Lists; Sets; for-each loop
materials: reading video pdf pptx
files:
Videos

These videos are optional and go over some of the topics introduced in class.

Extra resources

Any readings in here are optional and are just listed for references

Released
A1
Letter Inventory
Due 11:59 pm
Week 2 - Using Collections
Mon 01/10
LEC 04 Stacks & Queues
materials: reading video pdf pptx
files:
Videos

These videos are optional and go over some of the topics introduced in class.

Extra resources

Any readings in here are optional and are just listed for references

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
materials: reading video
files:
Extra resources

Any readings in here are optional and are just listed for references

Thu 01/13
SEC 04 Stacks & Queues
resources: zoom handout
Fri 01/14
LEC 06 Linked List Nodes
materials: no reading video pdf pptx
files:
Videos

These videos are optional and go over some of the topics introduced in class.

Extra resources

Any readings in here are optional and are just listed for references

Released
A2
Guitar Hero
Due 11:59 pm
Week 3 - Implementing LinkedLists
Mon 01/17
HOLIDAY Martin Luther King Jr. Day; No class!
Tue 01/18
SEC 05 List Nodes
resources: zoom handout
Wed 01/19
LEC 07 LinkedIntLists & loops
materials: reading video pdf pptx
files:
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/20
SEC 06 LinkedLists with loops
resources: zoom handout
Released
EC
Intro Video
Due 11:59 pm
Fri 01/21
LEC 08 Advanced LinkedIntList
materials: reading video pdf pptx
files:
Videos

These videos are optional and go over some of the topics introduced in class.

Extra resources

Any readings in here are optional and are just listed for references

Released
A3
Assassin Manager
Due 11:59 pm
Week 4 - Using Maps
Mon 01/24
LEC 09 Binary search; complexity
materials: reading video pdf pptx
Videos

These videos are optional and go over some of the topics introduced in class.

Extra resources

Any readings in here are optional and are just listed for references

Tue 01/25
SEC 07 Challenging LinkedList practice
resources: zoom handout
Wed 01/26
LEC 10 Maps
files:
Videos

These videos are optional and go over some of the topics introduced in class.

Extra resources

Any readings in here are optional and are just listed for references

Thu 01/27
SEC 08 Sets & Maps
resources: zoom handout
Fri 01/28
LEC 11 More maps
materials: reading video
files:
Practice
Extra resources

Any readings in here are optional and are just listed for references

Released
A4
Evil Hangman
Due 11:59 pm
Week 5 - Recursion
Mon 01/31
LEC 12 Recursion
materials: reading video pdf pptx
files:
Videos

These videos are optional and go over some of the topics introduced in class.

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
materials: reading video pdf pptx
files:
Videos

These videos are optional and go over some of the topics introduced in class.

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
materials: reading video pdf pptx
files:
resources:
Extra resources

Any readings in here are optional and are just listed for references

Released
A5
Grammar Solver
Due 11:59 pm
Week 6 - Miscellaneous I
Mon 02/07
LEC 15 Exhaustive search
materials: video pdf pptx
files:
Practice
Extra resources

Any readings in here are optional and are just listed for references

Tue 02/08
SEC 11 Exhaustive search
resources: handout
Wed 02/09
LEC 16 More recursive backtracking
materials: reading video pdf pptx
files:
Extra resources

Any readings in here are optional and are just listed for references

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
files:
resources:
Videos

These videos are optional and go over some of the topics introduced in class.

Practice
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
materials: reading video pdf pptx
files:
Videos

These videos are optional and go over some of the topics introduced in class.

Extra resources

Any readings in here are optional and are just listed for references

Released
A6
Anagram Solver
Due 11:59 pm
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
materials: reading video pdf pptx
files:
Videos

These videos are optional and go over some of the topics introduced in class.

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
materials: reading video pdf pptx
files:
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
20 Questions
Due 11:59 pm
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
materials: reading video pdf pptx
Videos

These videos are optional and go over some of the topics introduced in class.

Extra resources

Any readings in here are optional and are just listed for references

Thu 03/03
SEC 18 Inheritance
resources: handout
Fri 03/04
LEC 25 ArrayIntList; Iterators; Resizing
materials: reading video
files:
resources:
Extra resources

Any readings in here are optional and are just listed for references

Released
A8
Huffman Coding
Due 11:59 pm
Week 10 - Course Wrap Up I
Mon 03/07
LEC 26 Collections & Abstract Classes
materials: reading video
files:
resources:
Extra resources

Any readings in here are optional and are just listed for references

Tue 03/08
SEC 19 LinkedList review
Wed 03/09
LEC 27 Hashing

Note: Ignore logistics details at the beginning of video.

materials: reading video pdf pptx
files:
resources:
Extra resources

Any readings in here are optional and are just listed for references

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