|
Dec 22, 2024
|
|
|
|
SE 3800 - Software Engineering Process II3 lecture hours 0 lab hours 3 credits Course Description This course provides a more in-depth discussion of agile software development and quality assurance processes including behavior-driven development and continuous integration. It also discusses alternative development models and current software engineering topics. Course concepts are reinforced by classroom exercises and homework assignments. (prereq: SE 2800 , SE 2832 ) Course Learning Outcomes Upon successful completion of this course, the student will be able to:
- Construct a continuous integration environment meeting the quality goals of a project
- Apply behavior-driven development to develop usable, robust, maintainable systems
- Identify key activities required to assure systems meet quality goals
- Identify the advantages and disadvantages of agile and plan-based methodologies
- Describe the key components of the Software Engineering Code of Ethics and Professional Practice
Prerequisites by Topic
- Familiarity with agile software development principles and practices
- Ability to design and implement unit tests
Course Topics
- Review and expanded coverage of agile software development process and practices
- Continuous integration and test automation
- Software quality practices and processes
- Distributed version control system (DVCS) workflows
- Current topics in software engineering
Coordinator Dr. Robert Hasker
Add to Portfolio (opens a new window)
|
|