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.
|