Designing Grace: Can an introductory programming language support the teaching of software engineering? | IEEE Conference Publication | IEEE Xplore