CurrMana

Software Construction

6.005 · Electrical Engineering and Computer Science · Undergraduate · Spring 2016

Prof. Robert Miller, Dr. Max Goldman

MIT · Tier 1

<p><em>6.005 Software Construction</em> 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.</p> <p>The 6.005 website homepage …

Computer ScienceEngineeringSoftware Design and EngineeringAlgorithms and Data StructuresNetworks and SecurityData Science, Analytics & Computer Technology

The syllabus, on MIT OpenCourseWare

The full course — syllabus, assigned readings, problem sets, exams, and lecture notes — lives on OCW. These open the real thing:

Attribution

Prof. Robert Miller, Dr. Max Goldman. 6.005 Software Construction. Spring 2016. Massachusetts Institute of Technology: MIT OpenCourseWare, https://ocw.mit.edu. License: CC BY-NC-SA 4.0.

Course materials are © their authors and licensed CC BY-NC-SA 4.0. CurrMana links to the source and does not re-host them.