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, the 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 this chapter, we propose an approach to teaching introductory programming in Java that integrates assignments and lectures, using elements of all three approaches mentioned above. In addition, we show how the BlueJ interactive programming environment can be used to provide the type of support that has hitherto hindered the widespread take-up of these approaches. We arrive at a teaching method that is motivating, effective and relatively easy to put into practice.
This chapter is an extension of Michael Kölling and David J Barnes, 2004. Enhancing Apprentice-Based Learning of Java. In Proceedings of the Thirty-Fifth SIGCSE Technical Symposium on Computer Science Education, Norfolk, Virginia, USA, March 3-7, 2004, pp. 286-290.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 2008 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Kölling, M., Barnes, D.J. (2008). Apprentice-Based Learning Via Integrated Lectures and Assignments. In: Bennedsen, J., Caspersen, M.E., Kölling, M. (eds) Reflections on the Teaching of Programming. Lecture Notes in Computer Science, vol 4821. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-540-77934-6_3
Download citation
DOI: https://doi.org/10.1007/978-3-540-77934-6_3
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-77933-9
Online ISBN: 978-3-540-77934-6
eBook Packages: Computer ScienceComputer Science (R0)