Main Profile

At A Glance

Elements of Software Construction

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 race...

Start Date: Sep 01, 2011 Topics: Design
Cost: Free

Contact

Elements of Software Construction's Full Profile

Overview

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.The course includes weekly programming exercises and two substantial group projects.

Details

  • Dates: Sep 01, 2011 to Dec 20, 2011
  • Days of the Week: Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday
  • Level of Difficulty: Beginner
  • Size: Massive Open Online Course
  • Instructor: Prof. Robert Miller
  • Cost: Free
  • Institution: MIT OCW
  • Topics: Design

Provider Overview

About MIT OCW: MIT OpenCourseWare (OCW) is a web-based publication of virtually all MIT course content. OCW is open and available to the world and is a permanent MIT activity.

Latest Tweet

MIT OCW Offers Courses In: Art

Questions about Elements of Software Construction

Want more info about Elements of Software Construction? Get free advice from education experts and Noodle community members.

  • Answer