• 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