The BlueJ system and its pedagogy
M Kölling, B Quig, A Patterson… - Computer Science …, 2003 - Taylor & Francis
Many teachers experience serious problems when teaching object-orientation to beginners
or professionals. Many of these problems could be overcome or reduced through the use of …
or professionals. Many of these problems could be overcome or reduced through the use of …
Extreme apprenticeship method in teaching programming for beginners
A Vihavainen, M Paksula, M Luukkainen - Proceedings of the 42nd ACM …, 2011 - dl.acm.org
Learning a craft like programming is efficient when novices learn from people who already
master the craft. In this paper we define Extreme Apprenticeship, an extension to the …
master the craft. In this paper we define Extreme Apprenticeship, an extension to the …
[PDF][PDF] Computing education: An overview of research in the field
T Crick - London: Royal Society, 2017 - core.ac.uk
Background In May 2016 the Royal Society announced it was commissioning a study1,
funded by Google and Microsoft, to understand the challenges faced by educators delivering …
funded by Google and Microsoft, to understand the challenges faced by educators delivering …
Revealing the programming process
J Bennedsen, ME Caspersen - … of the 36th SIGCSE technical symposium …, 2005 - dl.acm.org
One of the most important goals of an introductory programming course is that the students
learn a systematic approach to the development of computer programs. Revealing the …
learn a systematic approach to the development of computer programs. Revealing the …
Autograding" explain in plain english" questions using nlp
Previous research suggests that" Explain in Plain English"(EiPE) code reading activities
could play an important role in the development of novice programmers, but EiPE questions …
could play an important role in the development of novice programmers, but EiPE questions …
Distributed implementations of vickrey-clarke-groves mechanisms
DC Parkes, J Shneidman - 2004 - dash.harvard.edu
Mechanism design (MD) provides a useful method to implement outcomes with desirable
properties in systems with self-interested computational agents. One drawback, however, is …
properties in systems with self-interested computational agents. One drawback, however, is …
What are we doing when we teach programming?
S Fincher - FIE'99 Frontiers in Education. 29th Annual Frontiers …, 1999 - ieeexplore.ieee.org
The academic discipline of computer science uniquely prepares students for future study by
teaching the fundamental construct of its practice-programming-before anything else. The …
teaching the fundamental construct of its practice-programming-before anything else. The …
[图书][B] Reflections on the teaching of programming: methods and implementations
For50years, wehavebeenteachingprogramming. Inthattime, wehaveseen-mentouschanges.
Fromteachinga? rstcourseusinganassemblylanguageorF-tran I to using sophisticated …
Fromteachinga? rstcourseusinganassemblylanguageorF-tran I to using sophisticated …
Design patterns: an essential component of CS curricula
O Astrachan, G Mitchener, G Berry, L Cox - Proceedings of the twenty …, 1998 - dl.acm.org
The field of software patterns has seen an explosion in interest in the last three years. Work
to date has been on the recognition, cataloging, and finding of patterns with little attention to …
to date has been on the recognition, cataloging, and finding of patterns with little attention to …
Constructivist approaches for teaching computer programming
T Wulf - Proceedings of the 6th conference on Information …, 2005 - dl.acm.org
This paper discusses the application of constructivist pedagogical approaches to teaching
computer programming in high school and undergraduate courses. It provides an overview …
computer programming in high school and undergraduate courses. It provides an overview …