2004
DOI: 10.1145/1028174.971403
|View full text |Cite
|
Sign up to set email alerts
|

Enhancing apprentice-based learning of Java

Abstract: Various methods have been proposed in the past to improve student learning by introducing new styles of working with assignments. These include problem-based learning, use of case studies and apprenticeship. In most courses, however, these proposals have not resulted in a widespread significant change of teaching methods. Most institutions still use a traditional lecture/lab class approach with a strong separation of tasks between them. In part, this lack of change is a consequence of the lack of easily availa… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2004
2004
2016
2016

Publication Types

Select...
5
1
1

Relationship

1
6

Authors

Journals

citations
Cited by 16 publications
(5 citation statements)
references
References 13 publications
0
5
0
Order By: Relevance
“…There are simply too many topics to cover, and the simulated programming environment is not the same as actually dealing with a programming language. In addition, "programming environments are often either overly complex, incomplete in their language support, or do not provide good support for the teaching and learning processes, thus hindering active assignment work early in the course according to Kölling and Barnes [11]. "…”
Section: 1: Alicementioning
confidence: 99%
“…There are simply too many topics to cover, and the simulated programming environment is not the same as actually dealing with a programming language. In addition, "programming environments are often either overly complex, incomplete in their language support, or do not provide good support for the teaching and learning processes, thus hindering active assignment work early in the course according to Kölling and Barnes [11]. "…”
Section: 1: Alicementioning
confidence: 99%
“…Given the modelling aspect of the studied way of teaching programming and the importance of connecting the learning process to a programming practice, teaching inspired by apprenticeship learning in the craft or craft-like forms of production are found promising (Bennedsen & Caspersen, 2003;Bennedsen, 2006a;Fjuk et al, 2004). This view is shared by others, both in the field of general education (e.g., Levin and Waugh (1998)) and in the more specific field of introductory programming (e.g., Kölling & Barnes (2004)). One example of an apprenticeshipinspired approach to teaching introductory programming is given by Astrachan and Read (1995).…”
Section: Apprenticeship Learningmentioning
confidence: 99%
“…Mordechai (or Moti) Ben-Ari has published a few articles discussing application of constructivism and situated learning in computer science education (1998; 2001; 2004; 2005). Machanick (2007) discuss how social constructivism can be applied in computer science whereas Kölling and Barnes (2004), Astrachan and Reed (1995), Astrachan, Selby and Unger (1996), Chee (1995) as well as Schulte, Magenheim, Niere, and Schäfer (2003) discuss the application of an apprentice based pedagogy in computer science education. In general, it seems that the influence of pedagogy on the design and development of introductory programming courses is limited.…”
Section: Learning Introductory Object-oriented Programmingmentioning
confidence: 99%
“…Approaches which have been designed to gain insight into this crucial area of undergraduate learning include Authentic activities, paired programming, differentiated teaching, and creating disciplinary commons to enable sharing of academics' and instructors' experiences and understandings [1][2][3][4][5][6][7].…”
Section: Introductionmentioning
confidence: 99%