Software Development Minor

The past decades have witnessed a remarkable transition in how widely computing is applied across many domains of human activity. As the uses of computing spread, it becomes increasingly important for people from diverse backgrounds to be trained in the key concepts underlying software-intensive systems. As clearly voiced by a wide variety of industry stakeholders, the traditional approaches taken by most computer science or computer engineering departments of producing a small workforce of highly skilled computing experts is no longer sufficient to meet the growing demand for familiarity and competency with software development broadly across the work force. As the core body of knowledge surrounding software has stabilized, this creates an opportunity for the School of Computing to develop a novel focused curriculum to cross-train domain experts in the key principles and practices of software development.

To address this need, the School of Computing has established a new minor in Software Development.