Software Construction in Java
- Free
- No certificate
- 14 weeks
6.005.1x Software Construction in Java is the first of a two-course MITx sequence on writing good software with modern software engineering techniques, available free in MIT's Open Learning Library. The course defines what software engineers mean by good code, meaning code that is safe from bugs, easy to understand and ready for change, and teaches ways to get there: testing, specifications, code review, exceptions, immutability, abstract data types and interfaces. The listed learning outcomes are Java programming, software testing, code specifications and abstract data types. MIT describes it as a challenging and rigorous course intended to move you toward becoming a skilled software engineer, and it is taught by Rob Miller, with an estimated length of 14 weeks.
As an Open Learning Library course it is self-paced; you can view it anonymously or create a free account to have your exercise answers checked and your progress recorded. There are no fees and no certificate is available on the platform. The sequel, Advanced Software Construction in Java, is also in the library.
What you’ll learn
- Program in Java
- Test software systematically
- Write and use code specifications
- Design abstract data types and interfaces
- Apply code review, exceptions and immutability to write safer code
Who it’s for
Programmers who already know the basics of some language and want to learn disciplined, test-driven software design in Java.
Source: MIT Open Learning (opens in a new tab) · Verified · Report a change
More free MIT courses
Every MIT course we have verified, with cost and certificate terms compared.
ProgrammingAll free programming courses
Free and free-to-audit programming courses from every provider, ranked.