Software Engineering OpenCourseWare: MIT's Free Undergraduate Software Engineering Course

Published Jan 27, 2009

RSS Feed

The 'Laboratory in Software Engineering' course introduces students to the basic programming methods used to create large software programs and systems. Course materials are made available as a free OpenCourseWare by the Massachusetts Institute of Technology's (MIT) Department of Electrical Engineering and Computer Science. The course is appropriate for undergraduate students interested in earning a bachelor's degree in Software Engineering.

Laboratory in Software Engineering: Course Specifics

Degree Level Free Audio Video Downloads
Undergraduate Yes No No Yes

Lectures/Notes Study Materials Tests/Quizzes
Yes Yes No

Laboratory in Software Engineering: Course Description

Developed by MIT Professors Srinivas Devadas and Daniel Jackson, the course materials from 'Laboratory in Software Engineering' provide students with a broad introduction to software engineering. The course specifically looks at the techniques and tools used in creating large software systems. Lecture notes touch on many relevant topics, including object semantics, subclassing, object model notations, abstraction functions, representation invariants and design patterns. The course materials include detailed descriptions of two prior class projects dealing with Gizmoball and RSS Readers. Problem sets explore topics in greater depth.

The OpenCourseWare includes a list of lecture notes, problem sets, project examples and descriptions and instructions for the software tools used in the problem sets. To download the free course materials or to learn more, visit the laboratory in software engineering course page.

Featured School Choices: