Includes formal characterization of management structures, identification of information needs, and integrated tools for providing MIS support. Major project included. This course covers the entire software development life-cycle. Emphasis is placed on advanced topics including prototyping, verification and validation, formal methods, and quality management. This course explores the object-oriented software development process including analysis, design, and programming.
Emphasis is on the object-oriented paradigm.
This course covers quality assessment, cost estimation, configuration management, software performance measures, proof of correctness, validation and verification, and management of the total quality environment for software development. The usability, quality, measurement, planning and management factors of software engineering are practiced throughout the course in the lab exercises and the team project. A fully equipped usability lab is utilized. The Analysis and Design course focuses on using modern methods, techniques, and tools for specification and design of embedded systems. Topics include analytical methods such as RMA, development methods such as HOOD, and notations like UML, Petri-nets, etc.