DocumentCode :
1650779
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
fYear :
2015
Firstpage :
13
Lastpage :
16
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 Computer Science (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 Verification and Validation (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 :
computer science education; educational courses; human computer interaction; professional aspects; program verification; software management; systems engineering; CS majors; I-shaped software engineers; MS-level software engineering curriculum; T-shaped software engineer education; V&V course; computer science graduates; computer science majors; embedded software system course; human-computer interaction course; job offers; job performance; multidiscipline system thinking; software management-and-economics course; software skills; software technology; student feedback; student internships; student job experiences; system content; system thinking; system-and-software requirements course; two-semester-real-client team project course; verification-and-validation course; workable understanding level; Aircraft; Aircraft propulsion; Computer science; Modeling; Software; Software engineering; Stakeholders; Curriculum; Education and Training; Software Engineering; System Thinking; Systems Engineering; T-shaped; The Incremental Commitment Spiral Model;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering Education and Training (CSEET), 2015 IEEE 28th Conference on
Conference_Location :
Florence
Type :
conf
DOI :
10.1109/CSEET.2015.11
Filename :
7203846
Link To Document :
بازگشت