Software Engineering OpenCourseWare: MIT's Free Undergraduate Software Engineering Course
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:
-
Saint Leo University
Saint Leo University responds quickly to information requests through this site.
Suggested programs:
- BA: Software Engineering
-
Grand Canyon University
Grand Canyon University responds quickly to information requests through this site.
Suggested programs:
- B.S. in Software Development
More information about Grand Canyon University
-
Keiser University
Keiser University responds quickly to information requests through this site.
Suggested programs:
- Bachelor of Science in Applied Engineering
- Associates in Science in Applied Engineering
More information about Keiser University
-
Purdue Global
Purdue Global responds quickly to information requests through this site.
Suggested programs:
- BS in Analytics - Software Development Using C#
- BS in Analytics - Software Development Using Java
- BS in Analytics - Software Development Using Python
- BS in Analytics - Software Development Using Web Languages
- BS in Cybersecurity - Software Development Using C#
More information about Purdue Global
-
Full Sail University
Full Sail University responds quickly to information requests through this site.
Suggested programs:
- Bachelor of Science - Software Development
More information about Full Sail University
-
Boston University
Boston University responds quickly to information requests through this site.
More information about Boston University