Title :
System Thinking: Educating T-Shaped Software Engineers
Author :
Boehm, Barry ; Mobasser, Supannika Koolmanojwong
Author_Institution :
Center for Syst. & Software Eng., Univ. of Southern California, Los Angeles, CA, USA
Abstract :
With respect to system thinking, a T-shaped person is one who has technical depth in at least one aspect of the system´s content, and a workable level of understanding of a fair number of the other system aspects. Many pure computer science graduates are strongly I-shaped, with a great deal of depth in software technology, but little understanding of the other disciplines involved in such areas as business, medicine, transportation, or Internets of Things. This leaves them poorly prepared to participate in the increasing numbers of projects involving multi-discipline system thinking, and in strong need of software skills. We have developed and evolved an MS-level software engineering curriculum that enables CS majors to become considerably more T-shaped than when they entered. It includes courses in software management and economics, human-computer interaction, embedded software systems, systems and software requirements, architecture, and V&V, and a two-semester, real-client team project course that gives students experience in applying these skills. We find via feedback on the students´ internships and job experiences that they and their employers have high rates of success in job offers and job performance.
Keywords :
Internet of Things; computer science education; embedded systems; further education; human computer interaction; software architecture; software management; systems engineering; I-shaped; Internet of Things; MS-level software engineering curriculum; computer science graduate; embedded software system; human-computer interaction; multidiscipline system; real-client team project course; software architecture; software management; software requirement; software skill; software technology; system content; system thinking; Aircraft; Aircraft propulsion; Hardware; Software; Software engineering; Stakeholders; Curriculum; Education and Training; Software Engineering; System Thinking; Systems Engineering; T-shaped; The Incremental Commitment Spiral Model;
Conference_Titel :
Software Engineering (ICSE), 2015 IEEE/ACM 37th IEEE International Conference on
DOI :
10.1109/ICSE.2015.166