Please e-mail us with questions or feedback. You may also use this anonymous form to provide feedback to Hunter or the Allen School directly.

Important Dates:

  • Monday, November 4: Midterm exam from 5:30 pm - 6:30 pm
  • Tuesday, November 12: Last day to change to or from S/NS grade option; last day to drop courses using Annual Drop.
  • Tuesday, December 10: Final exam from 12:30 pm - 2:20 pm


  • [12-04] More information about the research project mentioned in class today and how to opt out can be found here here. By departmental advising office, it refers to the CSE advising office for our class.
  • [12-01] Some end of quarter dates
    • The course eval closes Sunday, December 8 at 11:59 pm
    • The IPL closes for the quarter on Friday night 12/6
    • There is a review session planned for Friday 12/6 from 4:30-6:30 in GUG 220
  • [11-22] The IPL will close early on Wednesday 11/27 at 4:30 and will re-open on Monday. Have a happy Thanksgiving!
  • [10-07] Midterm logistics
    • Please fill out this form by end-of-day this upcoming Monday, October 14th, if you will need a left handed seat for the midterm exam.
    • If you have a conflict with the scheduled midterm time, you must email Hunter to let him know about the conflict before this upcoming Monday, October 14th, so that we can schedule an alternate exam.
  • [09-25] The IPL will open this Friday, Sept 27!
  • [09-23] Welcome to CSE 143! Some have asked what material they should know before enrolling in this class. Here are some resources to look at if you are unsure of what is covered in our prerequisite course CSE 142:
    • The following slide deck contains a review of the information that you should be mostly familiar with from 142 (or equivalent course) [ PDF, PPT]. The first couple of lectures will have a little bit of review of the material at the end of the slide deck relating to classes and objects.
    • Try out our site used for practicing Java problems called PracticeIt! Here are some problems that may be good to review: flipLines, sameDashes, collapse, TimeSpan
    • Take a look at the exams page from last quarter's 142 to see if you feel confident with concepts covered on the practice material for the exam.


Please keep in mind that Hunter is constantly updating this page. It should accurately describe the past, but it won't always accurately predict the future.

Lecture recordings can be found through Panopto on Canvas. We recommend that you treat the recordings as a supplement to going to lecture (or if you have to miss one day) rather than using the recordings as a replacement to going to lecture.

Readings marked as due (Due) are meant to be read by the start of that lecture. Other readings and videos are supplementary and are designed to give you another perspective or more exposure on that day's lecture materials. Those readings are helpful, but not considered required unless they are marked Due. Hunter will assume students are familiar with the topics in the readings marked Due during that day's lecture.

The PracticeIt problems linked on the calendar are problems Hunter thinks you should be able to work on after lecture and the readings for that day; if you find that you aren't able to solve the problems, that is a good sign you should be going to section or the IPL to get more practice but in a more structured learning environment.

Mon Tue Wed Thu Fri
  • folder 09-23

    No class!

  • folder 09-24

    No class!

  • folder 09-26

    Section 1: ArrayIntList

  • folder 10-01

    Section 2: Bad ArrayIntList

  • folder 10-03

    Section 3: Stacks & Queues

    HW1 Due

  • folder 10-08

    Section 4: List Nodes

  • folder 10-10

    Section 5: LinkedLists with loops

    HW2 Due

  • folder 10-15

    Section 6: Harder LinkedList problems

  • folder 10-17

    Section 7: Sets & Maps

    HW3 Due

  • folder 10-22

    Section 8: Recursive tracing

  • folder 10-24

    Section 9: Recursive Programming

    HW4 Due

  • folder 10-29

    Section 10: TA's Choice!

  • folder 10-31

    Section 11: Midterm Review

    HW5 Due

  • folder 11-04

    TA Midterm Review

    Midterm in evening: 5:30-6:30

  • folder 11-05

    Section 12: Exhaustive search

  • folder 11-07

    Section 13: Recursive backtracking

  • folder 11-11

    Veteran's Day: No school!

  • folder 11-14

    Section 15: Binary Trees 2

    HW6 due

  • folder 11-19

    Section 16: Comparable

  • folder 11-21

    Section 17: Inheritance

    HW7 Due

  • folder 11-25

    ArrayIntList; Iterators; Resizing


  • folder 11-26

    Section 18: Collections Review

  • folder 11-28

    Thanksgiving. No School!

  • folder 11-29

    Thanksgiving. No School!

  • folder 12-03

    Section 19: LinkedIntList Review

  • folder 12-04

    Exam review

    Practice Questions from Old Exam Database

    • Comparable: Office
    • Comparable: recordGrade
    • Binary Tree Programming: completeToLevel
    • LinkedIntList Programming: bubble, removeFirstOf3

  • folder 12-05

    Section 20: Final Review

    HW8 Due