11-791 & 11-792:
Software Engineering
for Information Technology
Instructor: Eric Nyberg,
NSH 4627, 268-7281
The Software Engineering for IT sequence combines classroom
material and assignments in the fundamentals of software engineering
(11-791) with a self-paced, faculty-supervised directed project
(11-792). The two courses cover all elements of project design,
implementation, evaluation, and documentation.
For students intending to complete both courses, it is recommended
that the project design and proof-of-concept prototype be completed
and approved by the faculty advisor before the start of 11-792, if
possible. Students may elect to take only 11-791; however, if both
parts are taken, they should be taken in proper sequence.
11-791: Software Engineering for IT (I) -- Principles
Required Texts:
- Pressman, Roger S., Software Engineering: A Practitioner's Approach, New York: McGraw-Hill, 1997 (4th edition).
- Brooks, Frederick P., Jr, The Mythical Man-Month: Essays on Software Engineering, Reading, MA: Addison-Wesley, 1995 (4th edition).
Course Outline:
- Evolution of Software: Paradigms, Myths, Challenges
- Requirements Analysis and Specification
- Software Design and System Specification
- Functional Specification
- Resource Allocation, Scheduling and Tracking
- Integration, Testing and Quality Assurance
- Software Maintenance
- Case Study: Student Project Design
[Registered students may access the on-line course materials.]
11-792: Software Engineering for IT (II) -- Practice
Course Outline:
- Formal Design Review
- Full Implementation
- Testing/QA Suites
- Class Presentation / Demonstration
- Final Code Documentation and Walk-Through
[Registered students may access the on-line course materials.]
|