Publications by Prof Michael Kölling
Publication period (3/1995 onwards) - ordered by publication type and date
Books
- Reflections on the Teaching of Programming. Jens Bennedsen, Michael E Caspersen, and Michael Kölling (Eds.). Lecture Notes in Computer Science , Vol. 4821. Springer, April 2008. (Book web site: http://www.springer.com/computer/general/book/978-3-540-77933-9).
- Objects first with java - a practical introduction using bluej. David J. Barnes and Michael Kölling. Prentice Hall / Pearson Education, third edition, April 2006.
- Objects first with java - a practical introduction using bluej. David J. Barnes and Michael Kölling. Prentice Hall / Pearson Education, second edition, June 2004.
- Objects first with java - a practical introduction using bluej. David J. Barnes and Michael Kölling. Prentice-Hall, September 2002.
Journal Papers
- Stream: A first programming process. Michael Caspersen and Michael Kölling. Transactions of Computing Education, 1(1), April 2009.
- Greenfoot: Using computer games to teach introductory programming. John Rosenberg, Michael Kölling, and Bruce Quig. Professional Educator, 6(3), August 2007.
- The BlueJ system and its pedagogy. Michael Kolling, Bruce Quig, Andrew Patterson, and John Rosenberg. Journal of Computer Science Education, Special issue on Learning and Teaching Object Technology, 13(4):249-268, December 2003.
- Teaching object orientation with the Blue environment. Michael Kolling. Journal of Object-Oriented Programming, 12(2):14-23, December 1999.
- The Blue Language. Michael Kolling. Journal of Object-Oriented Programming, 12(1):10-17, August 1999.
- The problem of teaching object-oriented programming, part 2: Environments. Michael Kolling. Journal of Object-Oriented Programming, 11(9):6-12, April 1999.
- The problem of teaching object-oriented programming, part 1: Languages. Michael Kolling. Journal of Object-Oriented Programming, 11(8):8-15, January 1999.
- A flexible object invocation language based on object-oriented language definition. Mark Evered, Michael Kolling, and Axel Schmolitzky. The Computer Journal, 38(3):181-191, September 1995.
Book Chapters
- Apprentice-based learning. Michael Kölling and David Barnes. In Jens Bennedsen, Michael E Caspersen, and Michael Kölling, editors, Reflections on the Teaching of Programming, Lecture Notes in Computer Science , Vol. 4821, pages 29-43. Springer, April 2008.
- Using BlueJ to Introduce Programming. Michael Kölling. In Jens Bennedsen, Michael E Caspersen, and Michael Kölling, editors, Reflections on the Teaching of Programming, Lecture Notes in Computer Science , Vol. 4821, pages 121-140. Springer, April 2008.
Conference Papers
- Group work support for the BlueJ IDE. Kasper Fisker, Davin McCall, Michael Kölling, and Bruce Quig. In Proceedings of the 13th Annual Conference on Innovation and Technology in Computer Science Education (ITiCSE '08), Madrid, Spain, June 2008. ACM.
- A novice's process of object-oriented programming. Michael E. Caspersen and Michael Kölling. In Companion To the 21st ACM SIGPLAN Conference on Object Oriented Programming Systems Languages and Applications (OOPSLA '06), pages 892 - 900. ACM, October 2006.
- Interactive visualisation and testing of jini services. Bruce Quig, Michael Kölling, John Rosenberg, and Phillip Steele. In Proceedings of the Fifth International Conference on Quality Software (QSIC 2005), Melbourne, Australia, pages 458-463. IEEE Computer Society Press, September 2005.
- Opportunities and challenges with j2se 5 for introductory programming teaching. Michael Kölling, Poul Henriksen, Davin MacCall, Bruce Quig, and John Rosenberg. In The 2005 International Conference on Frontiers in Education: Computer Science and Computer Engineering (FECS'05), page 81, Las Vegas, June 2005. CSREA Press.
- Game programming in introductory courses with direct state manipulation. Michael Kölling and Poul Henriksen. In ITiCSE 2005 Proceedings, pages 59-63, Monte de Caparica, Portugal, June 2005. ACM.
- Resolved: Objects early has failed. Owen Astrachan, Kim Bruce, Elliot Koffman, Michael Kölling, and Stuart Reges. In SIGCSE'05 Proceedings, volume 37, page 451. ACM, February 2005.
- Objects-early tools - a demonstration. Joe Bergin, Kim Bruce, and Michael Kölling. In SIGCSE'05 Proceedings, volume 37, page 390. ACM, February 2005.
- greenfoot: Combining object visualisation with interaction. Poul Henriksen and Michael Kolling. In Companion to the 19th annual ACM SIGPLAN conference on Object-oriented programming systems, languages, and applications (OOPSLA), pages 73-82, Vancouver, BC, CANADA, November 2004. ACM.
- Enhancing apprentice-based learning of Java. Michael Kölling and David J Barnes. In Proceedings of the thirty-fifth SIGCSE technical symposium on computer science education, pages 286-290. ACM, ACM Press, March 2004.
- Going interactive: Combining ad-hoc and regression testing. Michael Kolling and Andrew Patterson. In The Fifth International Conference on Extreme Programming and Agile Processes in Software Engineering (XP 2004), pages 270-273, Garmisch-Partenkirchen, Germany, February 2004. Springer.
- Introducing Unit Testing with BlueJ. Andrew Patterson, Michael Kolling, and John Rosenberg. In Proceedings of the 8th conference on Information Technology in Computer Science Education (ITiCSE 2003), pages 11-15, Thessaloniki, Greece, June 2003. ACM.
- Supporting interactive invocation of remote services within an integrated programming environment. Bruce Quig, John Rosenberg, and Michael Kolling. In Proceedings of the 2nd international conference on Principles and practice of programming in Java, pages 195-200, Kilkenny City, Ireland, June 2003. ACM.
- Guidelines for teaching object orientation with java. Michael Kolling and John Rosenberg. In Proceedings of the 6th conference on Information Technology in Computer Science Education (ITiCSE 2001), pages 33-36, Canterbury, England, June 2001. ACM.
- Concurrency, objects and visualisation. Chris Exton and Michael Kölling. In Australian Computing Education Conference (ACE 2000), pages 109-115, Melbourne, Australia, December 2000. ACM.
- Tools and techniques for teaching objects first in a java course. Michael Kolling. In Proceedings of the 30th SIGCSE Technical Symposium on Computer Science Education, page 368, New Orleans, Louisiana, USA, March 1999. ACM.
- On creation, equality and the object model. Michael Kolling and John Rosenberg. In Technology of Object-Oriented Languages and Systems (TOOLS) 32, pages 210-221, Melbourne, Australia, January 1999. IEEE.
- Support for object-oriented testing. Michael Kolling and John Rosenberg. In Technology of Object-Oriented Languages and Systems (TOOLS) 28, pages 204-215, Melbourne, Australia, June 1998. IEEE.
- I/O considered harmful (at least for the first few weeks). John Rosenberg and Michael Kolling. In Proceedings of the Second Australasian Conference on Computer Science Education, pages 216-223, Melbourne, Australia, July 1997. ACM.
- Testing object-oriented programs: Making it simple. John Rosenberg and Michael Kolling. In Proceedings of the 28th SIGCSE Technical Symposium on Computer Science Education, pages 77-81, San Jose, California, USA, February 1997. ACM.
- Blue - a language for teaching object-oriented programming. Michael Kolling and John Rosenberg. In Proceedings of the 27th SIGCSE Technical Symposium on Computer Science Education, pages 190-194, Philadelphia, Pennsylvania, USA, March 1996. ACM.
- An object-oriented program development environment for the first programming course. Michael Kolling and John Rosenberg. In Proceedings of the 27th SIGCSE Technical Symposium on Computer Science Education, pages 83-87, Philadelphia, Pennsylvania, USA, March 1996. ACM.
- Requirements for a first year object-oriented teaching language. Michael Kolling, Bett Koch, and John Rosenberg. In Proceedings of the 26th SIGCSE Technical Symposium on Computer Science Education, volume 27, pages 173-177, Nashville, Tennessee, USA, March 1995. ACM.
Miscellaneous
- Unit Testing in BlueJ. Michael Kolling. Technical Report 2004, No 1, ISSN No 1601-4219, The Maersk Mc-Kinney Moller Institute for Production Technology, University of Southern Denmark, July 2004.
- The bluej environment reference manual. Michael Kölling. Technical Report 2004, No 2, ISSN No. 1601-4219, The Maersk Mc-Kinney Moller Institute for Production Technology, University of Southern Denmark, June 2004.
- BlueJ - the hitch-hikers guide to object orientation. Michael Kolling and John Rosenberg. Technical Report 2002, Nr 2, ISSN No. 1601-4219, The Maersk Mc-Kinney Moller Institute for Production Technology, University of Southern Denmark, September 2002.
- The Bluej Tutorial. Michael Kolling. Technical Report TR2000/01, Faculty of Information Technology, Monash University, January 2000.
- The Bluej Experience: Implementing educational innovation. Dianne Hagan, Michael Kolling, and Selby Markham. Technical Report TR99/005, Faculty of Information Technology, Monash University, May 1999.
- The design of an object-oriented environment and language for teaching. Michael Kolling. Phd thesis, Basser Department of Computer Science, University of Sydney, February 1999.
- The Blue Programming Environment - Reference Manual. Michael Kolling. Technical Report TR98/19, School of Computer Science and Software Engineering, Monash University, August 1998.
- Blue - language specification, version 1.0. Michael Kölling and John Rosenberg. Technical Report TR97-13, School of Computer Science and Software Engineering, Monash University, November 1997.