Graduate Coursework in Agile Software Development

True agile software development requires a fundamental change in how the engineer approaches even the most basic tasks, and, at a larger scale, requires fundamentally new technical and teamwork skills. This sequence of graduate courses are designed to help students acquire the skills necessary to be successful developers in an agile environment and to be prepared to lead agile teams.

The course sequence is designed for individuals who are currently working in the field of software development. While there are no academic prerequisites, software development experience is critical to success in these courses program.

CSC559-70 Agile Software Methods (3 crs. / CRN 20959)

This course will begin with a survey of agile software development methods including Scrum, Extreme Programming, and Lean.  Subsequent topics will include comparisons of their impacts on business processes, development problems they address, and skills they require.  In addition, strategies for adopting such processes in a traditional organization will be explored. 

Course times: January 23 – May 12, 2017; Mondays & Wednesdays; 6:30 – 7:45 PM | Location: SU Campus, MCT265

CSC561-75 Agile Development Techniques I (3 crs.)

Techniques used by individual agile developers including test-driven development, design patterns, and refactoring.  Includes significant development projects in which the techniques are practiced. The CRN # for this course is TBD at later time, please check back.

Course times: Summer B July 9 - 14, 2017; Monday - Friday 8 AM – 5 PM and Sunday 6 - 8 PM | Location: SU Campus, MCT162

CSC562 Agile Development Techniques II (3 crs. / CRN 41197)

Techniques used by agile teams including iteration planning, configuration management, continuous integration, stand up meetings, and reflection. Includes a significant team project in which the techniques are practiced. 

Course times: Summer A May 22 - June 30, 2017; Monday - Friday 8 AM – 5 PM and Sunday 6 - 8 PM | Location: SU Campus, MCT162

CSC563 Software Metrics and Process Management (3 crs.)

Strategies for improvement of the software development process that are rooted in analysis of metrics.  Techniques for gathering and analyzing common metrics used to support process improvement including a variety of six-sigma techniques for distinguishing signal from noise.  Includes strategies for presenting statistical results. Fall 2017 course dates and times TBD.

Registration Information 

Current Shippensburg University Students:  Current Shippensburg University students can register for classes by logging into the MyShip portal using their Shippensburg University email address and password.

New Students:  New non-degree seeking individuals interested in enrolling in the above agile software engineering courses should visit the Non-Degree Student webpage for directions on how to complete the non-degree application form, activate their Ship email address and ID, and register for classes.