edX: Software Construction in Java

Minimum Viable Product
University of Technology Sydney via Open Learning

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

5 Student
Cost Free Online Course
Pace Self Paced
Provider edX
Language English
Hours 15 hours a week
Calendar 12 weeks long

Disclosure: To support our site, Class Central may be compensated by some course providers.

+ Add to My Courses
FAQ View All
What are MOOCs?
MOOCs stand for Massive Open Online Courses. These are free online courses from universities around the world (eg. Stanford Harvard MIT) offered to anyone with an internet connection.
How do I register?
To register for a course, click on "Go to Class" button on the course page. This will take you to the providers website where you can register for the course.
How do these MOOCs or free online courses work?
MOOCs are designed for an online audience, teaching primarily through short (5-20 min.) pre recorded video lectures, that you watch on weekly schedule when convenient for you.  They also have student discussion forums, homework/assignments, and online quizzes or exams.

Reviews for edX's Software Construction in Java
4.8 Based on 5 reviews

  • 5 stars 80%
  • 4 star 20%
  • 3 star 0%
  • 2 star 0%
  • 1 star 0%

Did you take this course? Share your experience with other students.

Write a review
  • 1
4.0 a year ago
Anonymous partially completed this course.
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.
Was this review helpful to you? Yes
5.0 a year ago
by Marilyn Waldman completed this course, spending 5 hours a week on it and found the course difficulty to be medium.
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.
Was this review helpful to you? Yes
5.0 8 months ago
Anonymous completed this course.
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.
Was this review helpful to you? Yes
5.0 a year ago
by Brian Page partially completed this course.
Was this review helpful to you? Yes
5.0 a year ago
Andile Skungwini completed this course.
Was this review helpful to you? Yes
  • 1

Class Central

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

Sign up for free