Mar 28, 2024  
2017-2018 Undergraduate Academic Catalog 
    
2017-2018 Undergraduate Academic Catalog [ARCHIVED CATALOG]

Add to Portfolio (opens a new window)

SE 3800 - Software Engineering Process II

3 lecture hours 0 lab hours 3 credits
Course Description
This course provides an 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
Robert Hasker



Add to Portfolio (opens a new window)