• DocumentCode
    635240
  • Title

    Teaching developer skills in the first software engineering course

  • Author

    Rajlich, Vaclav

  • Author_Institution
    Dept. of Comput. Sci., Wayne State Univ., Detroit, MI, USA
  • fYear
    2013
  • fDate
    18-26 May 2013
  • Firstpage
    1109
  • Lastpage
    1116
  • Abstract
    Both employers and graduate schools expect computer science graduates to be able to work as developers on software projects. Software engineering courses present the opportunity in the curriculum to learn the relevant skills. This paper presents our experience from Wayne State University and reviews challenges and constraints that we faced while trying to teach these skills. In our first software engineering course, we teach the iterative software development that includes practices of software change, summarized in the phased model of software change. The required resources for our software engineering course are comparable to the other computer science courses. The students - while working in teams - are graded based on their individual contribution to the team effort rather than on the work of the other team members, which improves the fairness of the grading and considerably lessens the stress for the best students in the course. Our students have expressed a high level of satisfaction, and in a survey, they indicated that the skills that they learned in the course are highly applicable to their careers.
  • Keywords
    computer science education; educational courses; educational institutions; software engineering; teaching; Wayne State University; computer science courses; developer skills teaching; first software engineering course; iterative software development; phased software change model; software projects; Educational institutions; Portfolios; Software; Software engineering; Unified modeling language; First software engineering course; actualization; concept location; developer role; evolutionary-iterative-agile development; impact analysis; open source; phased model of software change; project technologies; realistic code; refactoring;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering (ICSE), 2013 35th International Conference on
  • Conference_Location
    San Francisco, CA
  • Print_ISBN
    978-1-4673-3073-2
  • Type

    conf

  • DOI
    10.1109/ICSE.2013.6606661
  • Filename
    6606661