Study of the fundamentals of software engineering principles and practices, including project management, configuration management, requirements definition, system analysis, design, testing, and deployment. Provides students with hands-on experience in a group software development project.