91.411/ Software Engineering Fred Martin
Writing good code by writing lots of code by writing code in small teams and larger teams by reading about people writing code by thinking about design practices in the context of your own experiences
SW Eng I: small teams individual assignments at beginning of semester larger project in team of 2 or 3 service-learning project in collaboration with St. Franciscan Hospital (Brighton, MA)
SW Eng II: larger teams smaller teams (of 2 or 3) coming together in larger project of about 10 people
Readings Seminal readings in narrative form in the history of SW engineering Fred Brooks The Mythical Man Month Tracy Kidder The Soul of a New Machine Scott Rosenberg Dreaming in Code
Technology Java 2.0 Applets Source code control/ IDEs/automated test tools Web-based resources for learning this material (i.e. no expensive textbook per se)