Teaching Software Engineering Principles to K-12 Students: A MOOC on Scratch

There are many many tools, books, games and apps to teach children programming. But in our view they focus way to much on getting the programs to work, and too little on teaching children about software engineering skills: programming is a good way, free of code smells, and easy to read. To address this, we Read more about Teaching Software Engineering Principles to K-12 Students: A MOOC on Scratch[…]

Towards explanation-oriented introductory programming — Julian Jabs

The research area of introductory programming mainly focuses on small scale exploratory studies, but there is a need for larger scale studies. Amen to that, of course! Julian’s goal is to help language designers (with a prescriptive theory) to design introductory programming languages. Proposal 1: we need to learn from explanation-oriented programming (EOP) by Erwig and Walkenshaw. Read more about Towards explanation-oriented introductory programming — Julian Jabs[…]

Video feedback for individual students is the norm, on an undergraduate computer programming unit — Suzy Atfield-Cutts

Suzy is teaching a course with 150 students, where students had to submit assignment three times a week, and they are graded overnight. This is a lot of work, and, students to not look at the feedback, as demonstrated by students not looking at it and teachers giving the same feedback every time. The problem Read more about Video feedback for individual students is the norm, on an undergraduate computer programming unit — Suzy Atfield-Cutts[…]

Preconceptions of novice learners about program execution — Sylvia Da Rosa

What is a program? Sylvia says it is both text, but also a physical object that can be executed. An interesting example, is the correspondence between assignment and equivalence The study is executed as follows. Students work with drinking glasses and liquids of different colours. The glasses are divided into 4 identical sets of 8 glasses each, Read more about Preconceptions of novice learners about program execution — Sylvia Da Rosa[…]

Enhancing Programming Lectures Using Interactive Web-Based Lecture Slides — Paul Albinson

Teaching programming online via the web, I love it! But, it is known that programming is a difficult subject to teach and keep students engaged and motivated about. Also programming results are frequently found to be lower than for other subjects (Bennedsen & Caspersen, 2007; Jenkins, 2002; Robins, Rountree, & Rountree, 2003). Therefore, the challenge is to find a Read more about Enhancing Programming Lectures Using Interactive Web-Based Lecture Slides — Paul Albinson[…]