EG 6328 Software Engineering - 3 semester hours
This course surveys the entire software engineering field. It presents the management and technical aspects of the software development process. Software architectures, paradigms, and life-cycles are briefly discussed and compared. It covers topics in software management, problem specification and analysis, system design techniques, documentation, system testing and performance evaluation, and system maintenance. The technical aspects include software requirement analysis, design methodologies, system implementation, and testing techniques. Software verification and validation, quality assurance, and configuration management are also introduced.