The objective of the course is to develop an understanding of the technical and organizational complexities involved in system design and to teach key concepts and techniques used to manage these complexities. Students are required to design a complex computer-based system through team effort. The target system is complex, involving distributed processing, user interfaces, and real-time constraints. Issues such as human factors, performance, operation costs, and maintainability are addressed and resolved in a reasonable manner.
Emphasis is placed on emulating the realities of an industrial organization.
At the end of the course, students should be able to recognize and understand basic software engineering terminology. Example Requirements Definition Documents, System Design Documents, Software Requirement Specs, Software Design Documents Please note, these documents are of various quality and should not necessarily be viewed as templates for your documents. There will no examinations. A major portion of your grade will be this participation. Students are expected to do all assigned reading.