Show simple item record

dc.contributor.authorMiller, Roberten_US
dc.coverage.temporalFall 2011en_US
dc.date.issued2011-12
dc.identifier6.005-Fall2011
dc.identifierlocal: 6.005
dc.identifierlocal: IMSCP-MD5-998a9954181b8a19924075e9b7b0267b
dc.identifier.urihttp://hdl.handle.net/1721.1/106923
dc.description.abstractThis 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. The course includes weekly programming exercises and two substantial group projects.en_US
dc.languageen-USen_US
dc.relationen_US
dc.rights.uriUsage Restrictions: This site (c) Massachusetts Institute of Technology 2017. Content within individual courses is (c) by the individual authors unless otherwise noted. The Massachusetts Institute of Technology is providing this Work (as defined below) under the terms of this Creative Commons public license ("CCPL" or "license") unless otherwise noted. The Work is protected by copyright and/or other applicable law. Any use of the work other than as authorized under this license is prohibited. By exercising any of the rights to the Work provided here, You (as defined below) accept and agree to be bound by the terms of this license. The Licensor, the Massachusetts Institute of Technology, grants You the rights contained here in consideration of Your acceptance of such terms and conditions.en_US
dc.rights.uriUsage Restrictions: Attribution-NonCommercial-ShareAlike 3.0 Unporteden_US
dc.rights.urihttp://creativecommons.org/licenses/by-nc-sa/3.0/en_US
dc.subjectsoftware developmenten_US
dc.subjectspecificationsen_US
dc.subjectinvariantsen_US
dc.subjectstate machinesen_US
dc.subjecttest-driven developmenten_US
dc.subjectdesign patternsen_US
dc.subjectobject-oriented programmingen_US
dc.subjectconcurrent programmingen_US
dc.subjectfunctional programmingen_US
dc.title6.005 Elements of Software Construction, Fall 2011en_US
dc.title.alternativeElements of Software Constructionen_US
dc.typeLearning Object
dc.contributor.departmentMassachusetts Institute of Technology. Department of Electrical Engineering and Computer Science


Files in this item

Thumbnail

This item appears in the following Collection(s)

Show simple item record