No programming experience necessary! Designed for those who are new to software engineering as well as those who have developed software, this specialization provides an understanding of the underlying context and theory of software development practices. Courses offer the opportunity to analyze these practices from four development philosophies (traditional, secure, agile, and lean), discuss the exemplary processes within each, and compare and contrast their differences with respect to environmental, organizational, and product constraints. Projects include multiple case studies that put concepts into practice.
The specialization takes approximately four months to complete at the suggested pace of four hours per week. All U of M Coursera courses, including those that are part of this specialization, may be taken individually. Coursera for Minnesota gives U of M students, faculty, and staff free access to courses and specializations.