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. An advanced course in database systems emphasizing design issues and implementation tradeoffs. It covers the theory, algorithms, and methods that underlie distributed database management systems. Client-server architecture is discussed, and students use an application development tool such as PowerBuilder. The psychological, social, and technical aspects of interaction between humans and computers.