Course Overview

The Introduction to Data Structures and Software Engineering course provides important principles and techniques that you can use to minimize overall development and maintenance time when writing computer programs. To that end, we introduce the Java programming language, a widely used programming language that supports these best practices, though these practices can be applied in other languages as well. The course assumes familiarity with at least one programming language, not necessarily Java.