Spring 2011        EE 7780: Software Design Principles
M W 5:10-6:30                            Professor: J. (Ram) Ramanujam

Last updated:

Course Information:

 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
  1. Roger Pressman, Software Engineering: A Practitioner's Approach, 5th Edition
  2. 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

Catalog Data:

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:

Course Topics:

  1. Introduction and motivation
  2. Software processes
  3. Requirements analysis
  4. Software design
  5. Software testing
  6. Software design for parallelism and multicore

Additional Readings:


Last updated: