Registrar Home | Registrar Search:
Home | Subject Search | Help | Symbols Help | Pre-Reg Help | Final Exam Schedule | My Selections

MIT Subject Listing & Schedule
IAP/Spring 2025 Search Results

Searched for:

1 subject found.

6.1020 Software Construction
______

Undergrad (Spring)
Prereq: 6.1010
Units: 3-0-12
Lecture: TR9.30-11 (26-100) +final
______
Introduces fundamental principles and techniques of software development: 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; abstract data types and representation independence; design patterns for object-oriented programming; concurrent programming, including message passing and shared memory concurrency, and defending against races and deadlock; and functional programming with immutable data and higher-order functions. Includes weekly programming exercises and larger group programming projects.
M. Goldman
No required or recommended textbooks