Data Structures Using Java

CMPU-102 Section 01

Vassar College, Fall 2021

Syllabus & Course Wiki

Welcome to the main section of our course wiki. Use this as a starting point to access the weekly course schedule, lectures, labs, resources, etc. etc. etc.

Contact Information

Class sessions

Course Description:

An algorithm is the specification of a method to solve a given problem. A data structure is a specific way of organizing data so that it can be used efficiently by an algorithm. This course approaches data structures and algorithms from a practical perspective, using Object-Oriented Programming (OOP), and particularly Java, as a framework to learn and experiment with the concepts being discussed.

Some advice for students. If you have not taken a programming course using Java before, please do not be complacent about the course materials. I recommend that you devote extra time at the start of the course to experimenting and running sample programs, code snippets, etc. Understanding Java programming details in the classroom is not the same as putting the programming details to use in a runnable program. Using Java, including our IDE, is rather different than what you may be used to in cmpu-101. If you have taken a programming course using Java before, please do not be complacent about the course materials. As we develop data structures to add to our //programmer's toolbox//, the complexity of the algorithms can quickly become difficult to master.

Topics covered include:

Prerequisites

Textbooks:

We will be using the Eck book as our primary- and required - text. If you are unfamiliar with using an IDE, the BlueJ book is a good resource. And, if you prefer to use a printed text book (does anyone use a printed textbook anymore?) then Java Precisely is recommended. Check the sidebar for additional resources as the semester progresses.