Publications of Michael E. Caspersen

[ Home ]

Dissertation

Peer-reviewed conference and journal papers, book chapters and books

  1. Nielsen, B.L., Caspersen, M.E., and Dahl, B.: "What Must PhD Students in Science Know About Education?" (In Danish: "Hvad skal ph.d.-studerende på naturvidenskab vide om undervisning?"), Dansk Universitetspædagogisk Tidsskrift, 2011.
    [ pdf, DUT ]

  2. Bennedsen, J. and Caspersen, M.E.: "Recalling Programming Competence", Proceedings of the 9th International Conference on Computing Education Research, Koli Calling 2009, Koli, Finland, October 2009, pp. 86-95.
    [ pdf, Proceedings ]

  3. Skrien, D., Caspersen, M.E., Börstler, J., Decker, A., and Alphonce, C.: "Good Examples for Exposing Bad Practice: A 'Killer Examples' Workshop", Companion to the 24th ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2009, Orlando, Florida, USA, 25-29 October 2009, pp. 711-712.
    [ pdf, Digital Library ]

  4. Davies, G., Cassel, L., Pyster, A.B., Caspersen, M.E., and Toppi, H.: "ACM Education Board and Masters Level Programs", Proceedings of the 40th SIGCSE Technical Symposium on Computer Science Education, Chattanooga, Tennessee, USA, 2009, pp. 487-488.
    [ pdf, Digital Library ]

  5. Caspersen, M.E. and Kölling, M.: "STREAM: A First Programming Process", ACM Transactions on Computing Education (TOCE), Vol. 9 (1), Article No. 4, 2009.
    [ pdf, Digital Library ]

  6. Caspersen, M.E., Börstler, J., Decker, A, and Alphonce, C.: "Worked Examples for Sound Object-Oriented Pedagogy: The Seventh 'Killer Examples' Workshop", Companion to the 23rd ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2008, Nashville, Tennessee, USA, 19 - 23 October 2008, pp. 869-870.
    [ pdf, Digital Library ]

  7. Bennedsen, J. and Caspersen, M.E.: "Abstraction Ability as an Indicator of Success for Learning Computer Science?", Proceedings of the 4th International Computing Education Research Workshop, ICER 2008, Sydney, New South Wales, Australia, September 2008, pp. 15-26.
    [ pdf, Digital Library ]

  8. Börstler, J., Christensen, H.B., Bennedsen, J., Nordström, M., Westin, L.K, Moström, J.E., Caspersen, M.E.: "Evaluating OO Example Programs for CS1", Proceedings of the 13th Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE 2008, Madrid, Spain, 30 June - 2 July 2008, pp. 47-52.
    [ pdf, Digital Library ]

  9. Caspersen, M.E., Cassel, L.N., Davies, G., Pears, A., Seidman, S. and Topi, H.: "What is Masters Level Education in Informatics", Proceedings of the 13th Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE 2008, Madrid, Spain, 30 June - 2 July 2008, pp. 341.
    [ pdf, Digital Library ]

  10. Bennedsen J. and Caspersen, M.E.: "Optimists Have More Fun, But Do They Learn Better? On the Influence of Emotional and Social Factors on Learning CS and Math", Computer Science Education, Vol. 18 (1), March 2008, pp. 1-16.
    [ pdf, CSE ]

  11. Caspersen, M.E. and Christensen, H.B.: "Frameworks in Teaching", Reflections on the Teaching of Programming, LNCS 4821, Springer-Verlag, 2008, pp. 190-215.
    [ LNCS 4821, pdf ]

  12. Caspersen, M.E. and Christensen, H.B.: "CS1: Getting Started", Reflections on the Teaching of Programming, LNCS 4821, Springer-Verlag, 2008, pp. 130-141.
    [ LNCS 4821, pdf ]

  13. Bennedsen, J.B. and Caspersen, M.E.: "Model-Driven Programming", Reflections on the Teaching of Programming, LNCS 4821, Springer-Verlag, 2008, pp. 116-129.
    [ LNCS 4821, pdf ]

  14. Bennedsen, J.B. and Caspersen, M.E.: "Exposing the Programming Process", Reflections on the Teaching of Programming, LNCS 4821, Springer-Verlag, 2008, pp. 6-16.
    [ LNCS 4821, pdf ]

  15. Caspersen, M.E.: "Introduction to Part II: Introducing Object-Oriented Programming", Reflections on the Teaching of Programming, LNCS 4821, Springer-Verlag, 2008, pp. 77-79.
    [ LNCS 4821, pdf ]

  16. Bennedsen, J.B., Caspersen, M.E. and Kölling, M. (Eds.): Reflections on the Teaching of Programming, LNCS 4821, Springer-Verlag, 2008.
    [ LNCS 4821, Table of Contents (Springer-Verlag) ]

  17. Hummel, J., Alphonce, C., Bergin, J., Caspersen, M.E., Hansen, S., Heliotis, J.E. and Kölling, M.: "Nifty Objects for CS0 and CS1" Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2008, Portland, Oregon, USA, 2008, pp. 437-438.
    [ pdf, Digital Library ]

  18. Cassel, L.N., Caspersen, M.E., Davies, G., McCauley, R., McGettrick, A., Pyster, A. and Sloan, R.: "Curriculum Update from the ACM Education Board: CS2008 and a Report on Masters Degrees", Proceedings of the 39th SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2008, Portland, Oregon, USA, 2008, pp. 530-531.
    [ pdf, Digital Library ]

  19. Bennedsen, J.B. and Caspersen, M.E.: "Assessing Process and Product - A Practical Lab Exam for an Introductory Programming Course", ITALICS, Innovation in Teaching and Learning in Information and Computer Sciences, Vol. 6 (4), Special Issue on Innovative Methods of Teaching Programming, 2007, pp. 183-202.
    [ pdf, ITALICS ]

  20. Alphonce, C., Börstler, J., Caspersen, M.E., Decker, A. and Kölling, M.: "Process in OO Pedagogy: A 'Killer' Workshop", Companion to the 22nd ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2007, Montreal, Quebec, Canada, 21-25 October 2007, pp. 737-738.
    [ pdf, Digital Library ]

  21. Caspersen, M.E. and Bennedsen, J.: "Instructional Design of a Programming Course: A Learning Theoretic Approach", Proceedings of the 3rd International Computing Education Research Workshop, ICER 2007, Atlanta, Georgia, USA, September 2007, pp. 111-122.
    [ pdf, Digital Library ]

  22. Bennedsen, J.B. and Caspersen, M.E.: "Failure Rates in Introductory Programming", SIGCSE Bulletin inroads, Volume 39, Number 2, June 2007, pp. 32-36.
    [ pdf, Digital Library ]

  23. Caspersen, M.E., Bennedsen, J. and Larsen, K.D.: "Mental Models and Programming Aptitude", Proceedings of the 12th Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE 2007, Dundee, Scotland, 25 - 27 June 2007.
    [ pdf, Digital Library ]

  24. Alphonce, C., Caspersen, M.E. and Decker, A.: "Killer "Killer Examples" for Design Patterns", Proceedings of the 38th SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2007, Covington, Kentucky, USA, 2007, pp. 228-232.
    [ pdf, Digital Library ]

  25. Caspersen, M.E. and Kölling, M.: "A Novice's Process of Object-Oriented Programming", Companion to the 21st ACM SIGPLAN Conference on Object-Oriented Programming Systems, Languages, and Applications, OOPSLA 2006, Portland, Oregon, USA, 22-26 October 2006, pp. 892-900.
    [ pdf, Digital Library ]

  26. Alphonce, C., Caspersen, M.E., Decker, A. and Trask, B.: "'Killer Examples' for Design Patterns: The Fifth Annual OOPSLA 'Killer Examples' Workshop", Companion to the 21st ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2006, Portland, Oregon, USA, 22-26 October 2006, pp. 625-626.
    [ pdf, Digital Library ]

  27. Bennedsen, J.B. and Caspersen, M.E.: "Abstraction Ability as an Indicator of Success for Learning Object-Oriented Programming?", SIGCSE Bulletin inroads, Volume 38, Number 2, June 2006, pp. 39-43.
    [ pdf, Digital Library ]

  28. Bennedsen, J.B. and Caspersen, M.E.: "Assessing Process and Product - A Practical Lab Exam for an Introductory Programming Course", Proceedings of the 36th Frontiers in Education Conference, FIE 2006 San Diego, USA, 2006, pp. T1A-1 - T1A-6.
    [ pdf, IEEE Xplore ]

  29. Bennedsen, J.B. and Caspersen, M.E.: "An Upcoming Study of Potential Success Factors for an Introductory Model-Driven Programming Course", Proceedings of the Koli Calling 2005 Conference on Computer Science Education, Koli, Finland, 2005, pp. 166-169.
    [ pdf ]

  30. Bennedsen, J.B. and Caspersen, M.E.: "An Investigation of Potential Success Factors for an Introductory Model-Driven Programming Course", Proceedings of the 1st International Computing Education Research Workshop, Seattle, Washington, USA, 2005, pp. 155-163.
    [ pdf, Digital Library ]

  31. Bergin, J., Wallingford, E., Caspersen, M.E., Goldweber, M. and Kölling, M.: "Teaching Polymorphism Early", Proceedings of the 10th Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE 2005, Lisbon, Portugal, 27 - 29 June 2005.
    [ pdf, Digital Library ]

  32. Bennedsen, J.B. and Caspersen, M.E.: "Revealing the Programming Process". Proceedings of the 36th SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2005, St. Louis, USA, 2005, pp. 186-190.
    [ pdf, Digital Library ]

  33. Fjuk, A.; Berge, O.; Bennedsen, J.; Caspersen, M.E. "Learning Object-Orientation through ICT-mediated Apprenticeship", Proceedings of the fourth IEEE International Conference on Advanced Learning Technologies, ICALT 2004, Joensuu, Finland, 2004.
    [ pdf., Digital Library ]

  34. Bennedsen, J. and Caspersen, M.E.: "Programming in Context -- A Model-First Approach to CS1", Proceedings of the thirty-fifth SIGCSE Technical Symposium on Computer Science Education, SIGCSE 2004 Norfolk, Virginia, USA, 2004, pp. 477-481.
    [ pdf., Digital Library ]

  35. Bennedsen, J. and Caspersen, M.E: "Rationale for the Design of a Web-based "Programming Course for Adults", Proceedings of the International Conference on Open and Online Learning 2003, ICOOL 2003, Mauritius, December 2003.
    [ pdf, ICOOL 2003 Archives ]

  36. Caspersen, M.E.: "An Inverted Curriculum for CS1", Proceedings of Frontiers in Education 2003, Boulder, Colorado, November 2003.
    [ pdf., IEEE Xplore ]

  37. Andersen, P.B.; Bennedsen, J.; Brandorff, S.; Caspersen, M.E.; Mosegaard, J.: "Teaching Programming to Liberal Arts Students -- a Narrative Media Approach", Proceedings of the eighth Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE 2003, Thessalonica, Greece, 30 June - 2 July 2003.
    [ pdf, Digital Library ]
    [ Lingoland homepage ]

  38. Caspersen, M.E.; Christensen, H.B.: "Frameworks in CS1 -- a Different Way of Introducing Event-driven Programming", Proceedings of the seventh Annual Conference on Innovation and Technology in Computer Science Education, ITiCSE 2002, Aarhus, Denmark, 24-26 June 2002.
    [ pdf, Digital Library ]
    [ Tutankhamon Presentation (Applet) ]

  39. Caspersen, M.E. and Christensen, H.B. "Here, There and Everywhere -- On the Recurring Use of Turtle Graphics in CS1", Proceedings of the fourth Australasian Computing Education Conference, ACE 2000, Melbourne, Australia, pp. 34-40. ACM Press, 2000. ISBN 1-58113-271-9.
    [ pdf, Digital Library ]

  40. Caspersen, M.E., "A C++ Framework for Active Objects in Embedded Real-Time Systems -- bridging the gap between modelling and implementation", Technology of Object-Oriented Languages and Systems, TOOLS 32, Melbourne, Australia, pp. 52-65. IEEE Computer Society, 1999. ISBN 0-7695-0462-0.
    [ pdf, Digital Library ]

Peer-reviewed workshop papers

  1. Bennedsen, J.B. and Caspersen, M.E.: "Abstraction Power in Computer Science Education", In: Psychology of Programming Interest Group Conference -- Work-in-Progress, Coventry, January 2006.
    [ pdf ]
    [ Conference web page ]

  2. Bennedsen, J.; Caspersen, M.E.: "Teaching Object-Oriented Programming -- Towards Teaching a Systematic Programming Process". In: Proceedings of the Eighth Workshop on Pedagogies and Tools for the Teaching and Learning of Object-Oriented Concepts, 18th European Conference on Object-Oriented Programming (ECOOP 2004), 14-18 June, 2004, Oslo, Norway.
    [ pdf ]

  3. Caspersen, M.E.; Christensen, H.B.: "The Need for Killer Examples for Object-Oriented Frameworks". In: Proceedings of the 18th Annual ACM SIGPLAN Conference on Object-Oriented Programming, Systems, Languages, and Applications, OOPSLA 2003, Anaheim, California, USA, 26-30 October 2003.
    [ pdf ]

  4. Bennedsen, J.B. and Caspersen, M.E.: "A Model-First Approach to Teaching Introductory Object-Orientation", COOL Workshop on Learning and Teaching Object-Orientation -- Scandinavian Perspectives, Oslo, October 2003.
    [ pdf ]
    [ Workshop web page ]

Technical reports

  1. Börstler, J., Caspersen, M.E. and Nordström, M.: "Beauty and the Beast -- Toward a Measurement Framework for Example Program Quality", Technical Report, Department of Computing Science, Umeå University, 2007. ISSN 0348-0542
    [ pdf, Umeå University Online System ]

  2. Caspersen, M.E., Madsen, O.L., and Skov, S.H.: "Testing Object-Oriented Software", Technical Report, Centre for Object Technology, Department of Computing Science, University of Aarhus, 2001. COT/2-43-V1.0
    [ doc, COT Report Series ]

Work in progress

  1. Caspersen, M.E. and Kölling, M.E.: "Stepwise Improvement -- A Generic Model of Programming Processes", submitted for IEEE Software.

  2. Caspersen, M.E.: "Stepwise Refinement Considered Harmful", to be submitted for Communications of the ACM.

  3. Caspersen, M.E.: "Programming Methodology and Education: Past, Present, and Future", to be submitted for Communications of the ACM.

  4. Caspersen, M.E. and Bennedsen, J.: "Instructional Design of a Programming Course", to be submitted for ACM Transactions on Computing Education.

  5. Caspersen, M.E.: "Quantification of Program Correctness", to be submitted for IEEE Transactions on Software Engineering or ACM Transactions on Software Engineering and Methodology.


Maintained by Michael E. Caspersen, last update 25 February 2011