Instructor: J. (Ram) Ramanujam, 345 EE Bldg., 578-5628 (jxr at ece.lsu.edu) Time, Place: M W 5:10- 6:30 in room 145 EE Building Office Hours: M W: 10:00-12:00 Text: None; Class notes and handouts Reference:
- Roger Pressman, Software Engineering: A Practitioner's Approach, 5th Edition
- Craig Larman, Applying UML and patterns: an introduction to object-oriented analysis and design and iterative development, Prentice Hall, 2005 (available through the LSU Libraries Electronic Collection at the URL)
Prerequisites:   CSC 3102 or equivalent Goals: To familiarize the student with principles and techniques used in software design
7780 Software Design Principles (3) Prerequisites: CSC 3102 or equivalent.
Engineering approach to computer software development; structured and modular programming concepts; software design and management; program testing and correctness proofs; diagnostic tools; software measures; other topics from software engineering.
This course familiarizes students with some problems of software engineering, and discusses certain approaches used to solve these problems. It deals with key elements of software engineering such as requirements analysis, software design, and software testing:
principles of modern software processes;
principles of object-oriented analysis and design;
principles and patterns for software design;
techniques for software testing;
techniques for software design for parallelism
No Silver Bullet - Essence and Accidents of Software Engineering(through LSU Library)
Assignments, projects, class presentations, term paper report(s): 40%
One test (take-home + in-class): 30%