
OtherMark your own learning status. Opening a course link does not establish enrollment.
Loading saved status…
This is an archived MIT course on how to write software that is without avoidable bugs, easy to understand and able to absorb change. Those three goals run through every topic, which makes the course a useful test of whether a codebase is built to last.
Problem sets and a final project are part of the design, so it is built around doing rather than only reading. The listing points to an earlier semester's OpenCourseWare materials, so some logistics will differ from a current run. The content on specifications and invariants is the most transferable to everyday work.
_6.005 Software Construction_ introduces fundamental principles and techniques of software development, i.e., how to write software that is safe from bugs, easy to understand, and ready for change. The course includes problem sets and a final project. Important topics include specifications and invariants; testing; abstract data types; design patterns for object-oriented programming; concurrent programming and concurrency; and functional programming.
The [6.005 website homepage](/ans7870/6/6.005/s16/) from Spring 2016, along with all course materials, is available to OpenCourseWare users.
Advertisement
No Korshub reviews yet.