Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Massachusetts Institute of Technology

Software Construction in Java

Massachusetts Institute of Technology via edX

This course may be unavailable.


This computer science course is the first of a two-course sequence about writing good software using modern software engineering techniques.

In this course, you will learn what software engineers mean by "good" code -- safe from bugs, easy to understand, and ready for change. You will also learn ways to make your code better, including testing, specifications, code review, exceptions, immutability, abstract data types, and interfaces.

This is a challenging and rigorous course that will help you take the next step on your way to becoming a skilled software engineer.

Photo by Wizou on Flickr. (CC BY) 2.0

Taught by

Rob Miller


4.8 rating, based on 5 Class Central reviews

Start your review of Software Construction in Java

  • Anonymous
    The material is very well explained and relevant for creating good quality software. I just wish that there were more examples of how to write good unit tests and some more guidance for the problem sets.
  • Profile image for Marilyn Waldman
    Marilyn Waldman
    Excellent course for software developers. The course demonstrated real world problems using real world tools.

    This is one of the best courses I have taken online.
  • Anonymous
    The material was great and I learned a lot from this course.

    The homework was challenging for me and I had to spend some time to finish it.
  • Brian Page
  • Andile Skungwini

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.