CSCI 4350
Software Engineering II
- Credit Hours
- 3
- Contact Hours
- 4
- Course Coordinator
- Brian Bennett
Catalog Description
Presents software development as an engineering discipline with emphasis on detailed design, implementation, testing, maintenance, project management, verification and validation, configuration management, and software quality assurance. Communications written and oral), participation on team projects, and use of automated tools are integral.
Prerequisite(s)
CSCI 4250 with a C or better
Course Outcomes
- Apply an appropriate software lifecycle model to a given scenario.
- Demonstrate an understanding of processes involved in the creation, evaluation, and use of project deliverables in each phase of the software development lifecycle. ( Student Outcome GSO2 )
- Demonstrate the ability to participate on project teams in various roles. ( Student Outcome GSO5 )
- Demonstrate an understanding of the measurement of software products and processes.
- Demonstrate an understanding of project scheduling and estimation.
- Demonstrate an understanding of the controlling disciplines used to assess and improve software quality, including configuration management, quality assurance, verification, and validation,
- Demonstrate an understanding of DevOps.
- Demonstrate an understanding of emerging architectures, such as microservices and Internet of Things
- Write and orally communicate about software engineering. ( Student Outcome GSO3 )
Topics
- DevOps
- Project Planning and Estimation
- Testing
- Maintenance
- Automation
- Requirements
- Process Improvement
- Release
- Upgrade/Update