everything.study
6.170

Laboratory in Software Engineering

Undergraduate · Historical course

Spring 2013 · Software Studio

Topics

  • Introduction & Web Basics
  • Routing & Model-View-Controller Design
  • Introduction to Data & Object Modeling
  • Design Concepts
  • Intro to JavaScript
  • DOM
  • Design Review for Project 2
  • Software Development Methods
  • Designing Dependable Software
  • Team Pitches
  • —
  • MVP Demos
  • Deployment

Readings

Fall 2005

Topics

  • Introduction
  • Object semantics
  • Subclassing
  • Specifications
  • Testing
  • Specification and testing
  • Object model notations
  • Introduction to ADTs
  • ADT, rep exposure, and object model diagrams
  • Representation invariants
  • Abstraction functions
  • Dependencies and decoupling
  • Abstraction functions and representation invariants
  • Exceptions
  • Equality
  • Polymorphism
  • Equality and hashing
  • Subtypes and subclasses
  • True subtyping and the substitution principle
  • Classes and interfaces
  • Usability 1
  • Usability 2
  • Design patterns
  • Design project experiences 1
  • Design project experiences 2
  • Project implementation and review
  • Project implementation and review (cont.)
  • Managing a small software team
  • Guest Lecture - Joshua Bloch and Neal Gafter
  • Demo fair
  • Award presentations

Readings

Sources