Deals with principles involved in the design, development and maintenance of large software systems. Includes requirements analysis, architectural design, quality control and testing, documentation, maintenance, and management. Emphasizes modular design techniques and strategies for system-level testing. Software Engineering Laboratory. Designed to follow COSC 4840.
Students work on the integration, testing, and maintenance of a large software system.
Class meetings are primarily for coordination of efforts on the project. Exercises include some actual tests of software. Software Development Project. Students complete individual or group projects. Requires oral reports and written documentation.