E234: Introduction to Java and Software Engineering

The Introduction to Java 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.