IT 320 (Practical Software Engineering)
This course covers the fundamentals of software engineering, including software process models, understanding system requirements, effective methods of design using object≠oriented design methodology, architectural design, and interface design. The course will also introduce students to different approaches to software development, system integration, system validation and verification techniques, software evolution process, software maintenance, managing the code, documentation, configuration management, and software quality management including software measurements and metrics. The course will combine a strong technical focus with a capstone project providing the opportunity to practice software engineering knowledge, skills, and practices.