CSCI 6620 Software Engineering 1991 Catalog Data: Creation of reliable software. Top-down design, structured programming techniques, verification and debugging of programs. Defining module interfaces. Estimating program timing and storage requirements. Program documentation. Programming style and aesthetics. A project-oriented course. Prerequisite CSCI 5555 Data Structures Sample Textbook: R. Pressman, Software Engineering, McGraw-Hill, 1992. References: S.L.Pfleeger, Software Engineering, Macmillan, 1991. Ian Sommerville, Software Engineering, Addison-Wesley Frederick P. Brooks. The Mythical Man-Month.Addison-Wesley,1982 David Gries. The Science of Programming. Springer-Verlag, 1981 Goal: To provide students with the knowledge and experience of designing, developing, testing, and documenting (comparatively) large software systems working as a team. Topics: 1. Introduction- need and current trends in software engineering 2. Project management: metrics and estimation PROPOSAL: due 2nd week 3. Project management: planning 4. Requirements analysis CONTRACT : due 5th week 5. Structured analysis/ objected-oriented analysis RAPID PROTOTYPE: due 7th week 6. Formal Methods 7. Program implementation (Software design fundamentals) 8. Software testing 9. Software maintenance USER MANUAL AND SYSTEM DOCUMENTATION : due 12th wee 10. Selected issues in software development and maintenance SYSTEM DELIVERY: due 13th - 15th week 11. Two Examinations