MIT OpenCourseWare
  • OCW home
  • Course List
  • about OCW
  • Help
  • Feedback
  • Support MIT OCW

6.170 Laboratory in Software Engineering, Fall 2001

Software programming.
Software programming. (Image courtesy of Photo © openphoto.net.)

Highlights of this Course

This course features a complete set of lecture notes and extensive project-related files and implementation examples (the Gizmoball project). In addition, the tools section includes detailed instructions for all of the software tools used by students in the course.

» View this course en Espanol or em Portugues courtesy of UniversiaView this course in Simplified Chinese courtesy of China Open Resources for Education (CORE).

» Download the complete contents of this course.

Course Description

This course is a a core electrical engineering computer science subject at MIT. It introduces concepts and techniques relevant to the production of large software systems. Students are taught a programming method based on the recognition and description of useful abstractions. Topics include: modularity; specification; data abstraction; object modeling; design patterns; and testing. Several programming projects of varying size undertaken by students working individually and in groups.

 

Staff

Instructors:
Prof. Daniel Jackson
Prof. Srinivas Devadas

Course Meeting Times

Lectures:
Four sessions / week
1.5 hours / session

Level

Undergraduate

Feedback

Send feedback about OCW or this course.