Methods: Deciding What to Design  
 
     
 


17-652, 12 units, Fall 2007, required for MSE
17-752, 12 units, accepted as a software engineering course in the SE PhD

Class meets Tuesdays and Thursdays, 10:30am - 11:50am in Room SCR 265  
Instructor: Jim Herbsleb
TAs: Matt Bass, Nitin Aby Prasant
Assistant: Corina Bardasuc

Class blackboard:   The class blackboard will be available soon. It is a companion to the main class web pages and will solely be used for submitting assignments and reporting grades. In other words, you should look for lecture notes, assignments, schedule updates and the like in http://conway.isri.cmu.edu/~jdh/MethodsF07/and check your grades and submit assignments in the course blackboard.

Class email distribution list:  We will use the Communication features of Blackboard

Prerequisite: Minimum of 3 months hands-on software development experience in industry

 

Practical development of software requires an understanding of successful methods for bridging the gap between a problem to be solved and a working software system. In this course you will study a variety of ways to understand the problem you're solving, the various factors that constrain the possible solutions, and approaches to deciding among alternatives.

After completing this course, you will be able to:

  • identify different classes of problems and their structures
  • analyze technical, organizational, usability, business, and marketing constraints on solutions
  • apply engineering approaches to frame solutions

The administration section includes an elaboration of these objectives, information on instructors and students in the course, and descriptions of assignments and grading standards.

The schedule section is organized chronologically and includes the schedule, assignments, project tasks, and speakers.

The assignment section is organized by type of task and includes details on the assignments, the speakers for reports, and links to book and project reports.

The resources section provides access to the course bibliography and book list plus a wide variety of general online software engineering resources.

This page is part of the site for course 17-652/752, Methods: Deciding What to Design, taught by Jim Herbsleb with assistance from Matt Bass and Nitin Aby Prasant in the Master of Software Engineering program of the  Institute for Software Research, International  in the School of Computer Science at Carnegie Mellon University. All material copyright © 2002, 2003, 2004, 2005, 2006, 2007 by Jim Herbsleb, Matt Bass, Nitin Aby Prasant, Ipek Ozkaya, Mary Shaw, and various students in the class as attributed. Comments to jdh (at) cs (dot) cs (dot) cmu (dot) edu.