Browse Course Material
  • Syllabus

  • Calendar

  • Lecture Notes

  • Assignments

  • Labs and Projects

  • Pedagogy

Course Info

Instructors:
  • Prof. Daniel Jackson
  • Prof. Robert Miller
Course Number:
  • 6.005
Departments:
  • Electrical Engineering and Computer Science
As Taught In: Fall 2008
Level: Undergraduate

Topics

  • Engineering
    Computer Science
    Programming Languages
    Software Design and Engineering

Learning Resource Types

assignment Problem Sets
notes Lecture Notes
group_work Projects
assignment_turned_in Programming Assignments with Examples
MIT OpenCourseWare MIT OpenCourseWare
  • search
  • Give Now
  • About OCW
  • Help & Faqs
  • Contact Us
MIT OpenCourseWare MIT OpenCourseWare
search give now about ocw help & faqs contact us
Course Info
Elements of Software Construction
  • Syllabus

  • Calendar

  • Lecture Notes

  • Assignments

  • Labs and Projects

  • Pedagogy

Resources

arrow_back browse course material library_books

Assignments

Exploration 1: A Midi Piano

Exploration 2: Building a Sudoku Solver with SAT

Exploration 3: Photo Organizer

exploration1

exploration2

exploration3

Problem Set 1: The State Machine Paradigm

Problem Set 2: The Symbolic Paradigm

Problem Set 3: The Relational Paradigm


Lecture Notes

Basics of Mutable Types

Classes

Coding the Photo Organizer

Conclusion

Concurrency

Debugging

Decoupling and Interfaces

Designing a SAT Solver, Part 1

Designing a SAT Solver, Part 2

Designing a SAT Solver, Part 3

See all arrow_forward

Course Info

Instructors:
  • Prof. Daniel Jackson
  • Prof. Robert Miller
Course Number:
  • 6.005
Departments:
  • Electrical Engineering and Computer Science
As Taught In: Fall 2008
Level: Undergraduate

Topics

  • Engineering
    Computer Science
    Programming Languages
    Software Design and Engineering

Learning Resource Types

assignment Problem Sets
notes Lecture Notes
group_work Projects
assignment_turned_in Programming Assignments with Examples
MIT Open Learning
Accessibility Creative Commons License Terms and Conditions

MIT OpenCourseWare is an online publication of materials from over 2,500 MIT courses, freely sharing knowledge with learners and educators around the world. Learn more

Accessibility Creative Commons License Terms and Conditions

PROUD MEMBER OF : Open Education Global

© 2001–2022 Massachusetts Institute of Technology

  • facebook
  • instagram
  • twitter
  • youtube
  • LinkedIn