CS2501 - Data Structures and Algorithms I

Currently Released Homeworks

Module Homework 1 Homework 2
Basic Java 1 Intro and Power Function Six Functions
Basic Java 2 Roomba Simulator Roomba Analysis
Basic Java 3 Blackjack Implementation Blackjack Analysis
Vectors Vector Implementation
Linked Lists Linked List Implementation Linked List Analysis
Stacks and Queues Stack/Queue Implementation Stack/Queue Analysis
Big-Oh Analyzing growth of functions
Recursion Practicing recursion
BSTs and AVL Tree Implementations Tree Analysis
Basic Sorts Implementing Basic Sorts
Advanced Sorts Implementing Advanced Sorts Analyzing Sorting Algorithms
Hash Tables Implementing Hash Table and Word Search Solver Hash Table Optimizations
Priority Queues Implementing Heap and HeapSort Analysis of Heap Performance
Concurrency Concurrent Queue Implementation Concurrent Queue Analysis

Upcoming Homeworks (feel free to get ahead if you'd like)

Module Homework 1 Homework 2

Other Useful Stuff