Schedule

Week 1: Course introduction and Java review

We start on the week of February 1st.

To do this week:

Material:

Week 2: Testing and debugging

This week starts on February 8th.

To do this week:

Material:

Week 3: Java review, continued

This week starts on February 15th.

To do this week:

Material:

Week 4: The List abstract data type

This week starts on February 22nd.

To do this week:

Material:

Week 5: Generics and comparators; introduction to sets

This week starts on March 1st.

To do this week:

Material:

Week 6: More on sets; binary trees; the Map ADT

This week starts on March 8th.

To do this week:

Material:

Week 7: Multimaps; introduction to algorithms

This week starts on March 15th.

To do this week:

Material:

Week 8: Searching, sorting, and introduction to graphs

This week starts on March 22nd.

To do this week:

Material:

Week 9: More on graphs; search and representation

This week starts on March 29th.

To do this week:

Material:

Week 10: Implementing ADTs (stacks and queues)

This week starts on April 5th.

To do this week:

Material:

Week 11: Introduction to recursion

This week starts on April 12th.

To do this week:

Material:

Week 12: More on recursion

This week starts on April 19th.

To do this week:

Material:

Week 13: A little more recursion

This week starts on April 26th.

To do this week:

Material:

Week 13 12: Course review and wrap-up

This week starts on May 3rd.

Material:

Final exam

The final exam will be held in-person on Thursday, May 6th, at 4:30pm, in our regular classroom (HASA 20).

Note that office hours end the last week of classes! Unless you hear otherwise, we won’t be holding regularly-scheduled office hours after May 4th!