Online Course
Software Construction in Java
Massachusetts Institute of Technology via edX
-
6.2k
-
- Write review
Overview
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
Related Courses
-
Advanced Software Construction in Java
Massachusetts Institute of Technology
-
Software Construction: Data Abstraction
The University of British Columbia
3.0 -
Software Construction: Object-Oriented Design
The University of British Columbia
2.0 -
Data Science for Construction, Architecture and Engineering
National University of Singapore
-
Java Spring Boot Application Software Testing
Coursera Project Network
-
Introduction to Windows Server
Microsoft
Reviews
4.8 rating, based on 5 reviews
-
Anonymous 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. -
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. -
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. -
Brian Page completed this course.
-
Andile Skungwini completed this course.