Apr 29, 2024  
2014-2015 Undergraduate Academic Catalog 
    
2014-2015 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 introduction to team-based software development and quality assurance processes, integrating activities such as planning, requirements, design, implementation, testing, repository management, and continuous integration. 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:
• plan and track team softwaredevelopment activities
• generate software process artifacts that are necessary in software quality assurance
• apply software tools needed in the lifecycle of a team software project
• identify the key objectives and deliverables of the phases defined by an agile development process
• design, implement, and work within a continuous integration environment.
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 (6 classes)
• Continuous integration and test automation (12 classes)
• Software quality practices and processes (5 classes)
• Tool support for team software development (6 classes)
Coordinator
Mark Sebern



Add to Portfolio (opens a new window)