• DocumentCode
    632499
  • Title

    Designing Grace: Can an introductory programming language support the teaching of software engineering?

  • Author

    Noble, James ; Homer, Michael ; Bruce, Kim B. ; Black, Andrew P.

  • Author_Institution
    Victoria Univ. of Wellington, Victoria, TX, USA
  • fYear
    2013
  • fDate
    19-21 May 2013
  • Firstpage
    219
  • Lastpage
    228
  • Abstract
    Many programming language constructs that support software engineering in the large - explicit variable declarations, explicit external dependencies, static types, information hiding, invariants-provide little benefit to the small programs written by novice programmers, where every extra syntactic token has to be explained and understood before novices can succeed in running even the simplest program. We are designing Grace, a new educational object-oriented language that we hope will prove useful for teaching both programming and software engineering. This paper describes some of the tradeoffs between teaching programming and teaching software engineering that we faced while designing Grace, and our attempts to address those tradeoffs.
  • Keywords
    computer aided instruction; computer science education; object-oriented languages; software engineering; teaching; Grace programming language; educational object-oriented language; introductory programming language; novice programmers; software engineering; teaching; Computer languages; Education; Programming profession; Reactive power; Software engineering; Syntactics;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Education and Training (CSEE&T), 2013 IEEE 26th Conference on
  • Conference_Location
    San Francisco, CA
  • ISSN
    1093-0175
  • Type

    conf

  • DOI
    10.1109/CSEET.2013.6595253
  • Filename
    6595253