600.226: Data Structures (Spring 2017)

Welcome to Data Structures!

You’re in the right place if you want to improve your Java programming skills and learn lots about the various ways to organize data efficiently for your applications.


Catalog Description: This course covers the analysis, design, and implementation of data structures including arrays, stacks, queues, linked lists, binary trees, heaps, balanced trees, and graphs. Other topics include sorting, hashing, Java generics, unit testing, and benchmarking. Course work involves both written homework and Java programming assignments.

Prerequisite(s): 600.107: Introductory Programming in Java or 600.120: Intermediate Programming.

Policies: Please read the course policies and take them to heart.


Text Books

There is no required text book for this course, but it’s highly recommended that you obtain reference material to supplement lecture. Here are some suggestions.

Algorithms and Data Structures

Programming in Java

Other Resources

Algorithms and Data Structures

Programming in Java

Unix and Linux