Title
Designing Grace: Can an introductory programming language support the teaching of software engineering?
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.
Year
DOI
Venue
2013
10.1109/CSEET.2013.6595253
Software Engineering Education and Training
Keywords
Field
DocType
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
Programming language,Programming in the large and programming in the small,Programming paradigm,Software engineering,Computer science,Component-based software engineering,First-generation programming language,Software construction,Programming language theory,Software development,Social software engineering
Conference
ISSN
Citations 
PageRank 
1093-0175
1
0.43
References 
Authors
4
4
Name
Order
Citations
PageRank
James Noble11683163.52
Michael Homer24610.38
Kim B. Bruce31169168.81
Andrew P. Black41566366.84