CS 203: Programming with Data Structures
Instructor:
Kiri Wagstaff
Announcements
Calendar
Syllabus
Projects
Lab Exercises
Laboratory Exercises
Labs are due at midnight the day after they are assigned.
Lab
Solution
Lab 1: Java Review
Lab 1 solution
Lab 2: Recursion 1
Lab 2 solution
Lab 3: Recursion 2 and Linked Lists
Lab 3 solution
Lab 4: Stacks and Queues
Lab 4 solution
Lab 5: Trees
Lab 5 solution
Lab 6: Heaps
Lab 6 solution
Lab 7: Generics: Lists
Lab 7 solution
Lab 8: Generics: Heaps and Priority Queues
Lab 8 solution
Lab 9: Review
Lab 9 solution
Lab 10: Post-Midterm Games (in class)
Lab 11: Collections: Sets
Lab 11 solution
Lab 12: Collections: Lists, Maps, and Static Methods
Lab 12 solution
Lab 13: Complexity Analysis
Lab 13 solution
Lab 14: Complexity Analysis, Sorting
(pdf)
Plot of sorting results
Lab 15: Multithreading and the Yarn Shop
Lab 15 solution
Lab 16: Multithreading
Lab 16 solution
Lab 17: Networking
Lab 17 solution
Lab 18: Networking
(pdf)