Review of software lifecycles and requirements analysis. Software design, with emphasis on methods for real-time systems. Testing, verification and validation, quality assurance and control. Project planning and management. Maintenance and configuration management. Software reuse during design and maintenance. Prerequisite(s): SYSC 3001 and SYSC 3100 and SYSC 3303 (SYSC 3001 and SYSC 3303 may be taken concurrently).Lectures three hours a week, laboratory three hours alternate weeks.