Skip to content

Latest commit

 

History

History
10 lines (7 loc) · 902 Bytes

README.md

File metadata and controls

10 lines (7 loc) · 902 Bytes

Elements of Software Construction

Course Website

This repository contains the assingment code for MIT Course 6.005 (Fall 2011)

Course Description:

This course introduces fundamental principles and techniques of software development. Students learn how to write software that is safe from bugs, easy to understand, and ready for change.

Topics include specifications and invariants; testing, test-case generation, and coverage; state machines; abstract data types and representation independence; design patterns for object-oriented programming; concurrent programming, including message passing and shared concurrency, and defending against races and deadlock; and functional programming with immutable data and higher-order functions.