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
Link To Document