Michael E. Caspersen

Last updated

Michael E. Caspersen
Michael E. Caspersen.png
Born (1960-11-22) November 22, 1960 (age 63)
CitizenshipDenmark
Education1984 B.Sc. in CS and Math; Aarhus U.
1987 M.Sc. in CS; Aarhus U. [1]
2007 PhD; Aarhus U.
Awards
Scientific career
Fields Computer science
InstitutionsAarhus Business College
Computer Science, Aarhus U.
It-vest [11]
Thesis Educating Novices in the Skills of Programming  (2007)
Doctoral advisors Ole Lehrmann Madsen
David Gries
Website www.cs.au.dk/~mec
Notes

Danish computer scientist Michael Edelgaard Caspersen (born in 1960 in Svenborg, Denmark) has spent his academic life furthering computer science education, at all levels. His research interests are computing education, programming didactics, programming methodology, and object-oriented programming. He is best known for his work on computing education research and development, particularly his work to promote informatics as a fundamental discipline for all. [12]

Contents

Michael has developed pedagogical approaches to teaching programming and program development, and his consistent and thorough use of hypothesis testing during his research has set a standard for the field. He was one of the first to use cognitive load theory in this research.

Michael has served roles in developing informatics education in Danish high schools and, by personal invitation of the Minister of Education, at the primary and lower secondary levels. He also has provided leadership within the ACM and on various groups in Europe to improve computing/informatics education throughout Europe.

Education

Michael was born in Svendborg, Denmark. He went to Nordre Skole for primary and lower secondary school and to Svendborg Statsgymnasium for upper secondary school. He earned an M.Sc. in computer science from Aarhus University. [1]

At Aarhus University, Michael was exposed to world-class computing education; new ideas of programming methodology developed by Dijkstra found their way into the first-year course, as did relational algebra, coloured Petri nets, and the semantics of programs. This educational experience had a profound impact on Michael's perspective on computing and devotion to computer science education, leading to his PhD thesis. [14]

Personal life

Michael E. Caspersen is married to Susanne Caspersen; they have two children, Christina and Christopher, and four grandchildren, Filippa, Lucca, Asta, and Petra.[ citation needed ]

Leadership roles: Education in Computer Science / Informatics

Michael has been a major force for improving education in computing at all levels on a national and international scale.

Selected technical contributions

The programming process

Indicators of success

Exemplary Examples (Example Program Quality)

Informatics for all

Failure rates in intro programming

Cognitive load theory in computing education

Related Research Articles

ASSIST is an IBM System/370-compatible assembler and interpreter developed in the early 1970s at Penn State University by Graham Campbell and John Mashey. plus student assistants.

A pedagogical pattern is the re-usable form of a solution to a problem or task in pedagogy, analogous to how a design pattern is the re-usable form of a solution to a design problem. Pedagogical patterns are used to document and share best practices of teaching. A network of interrelated pedagogical patterns is an example of a pattern language.

<span class="mw-page-title-main">Peter J. Denning</span> American computer scientist and writer

Peter James Denning is an American computer scientist and writer. He is best known for pioneering work in virtual memory, especially for inventing the working-set model for program behavior, which addressed thrashing in operating systems and became the reference standard for all memory management policies. He is also known for his works on principles of operating systems, operational analysis of queueing network systems, design and implementation of CSNET, the ACM digital library, and codifying the great principles of computing. He has written numerous influential articles and books, including an overview of fundamental computer science principles, computational thinking, and his thoughts on innovation as a set of learnable practices.

<span class="mw-page-title-main">BlueJ</span> IDE for Java Programming Language

BlueJ is an integrated development environment (IDE) for the Java programming language, developed mainly for educational purposes, but also suitable for small-scale software development. It runs with the help of Java Development Kit (JDK).

<span class="mw-page-title-main">Greenfoot</span>

Greenfoot is an integrated development environment using Java or Stride designed primarily for educational purposes at the high school and undergraduate level. It allows easy development of two-dimensional graphical applications, such as simulations and interactive games.

<span class="mw-page-title-main">David Gries</span> American computer scientist

David Gries is an American computer scientist at Cornell University, mainly known for his books The Science of Programming (1981) and A Logical Approach to Discrete Math.

<span class="mw-page-title-main">Michael Kölling</span> German computer scientist

Michael Kölling is a German computer scientist, currently working at King's College London, best known for the development of the BlueJ and Greenfoot educational development environments and as author of introductory programming textbooks. In 2013 he received the SIGCSE Award for Outstanding Contribution to Computer Science Education for the development of the BlueJ.

<span class="mw-page-title-main">Mark Guzdial</span>

Mark Joseph Guzdial is a Professor in the College of Engineering at the University of Michigan. He was formerly a professor in the School of Interactive Computing at the Georgia Institute of Technology affiliated with the College of Computing and the GVU Center. He has conducted research in the fields of computer science education and the learning sciences and internationally in the field of Information Technology. From 2001–2003, he was selected to be an ACM Distinguished Lecturer, and in 2007 he was appointed Vice-Chair of the ACM Education Board Council. He was the original developer of the CoWeb, one of the earliest wiki engines, which was implemented in Squeak and has been in use at institutions of higher education since 1998. He is the inventor of the Media Computation approach to learning introductory computing, which uses contextualized computing education to attract and retain students.

Computational thinking (CT) refers to the thought processes involved in formulating problems so their solutions can be represented as computational steps and algorithms. In education, CT is a set of problem-solving methods that involve expressing problems and their solutions in ways that a computer could also execute. It involves automation of processes, but also using computing to explore, analyze, and understand processes.

<span class="mw-page-title-main">Computing education</span> Pedagogy of computer science

Computer science education or computing education is the field of teaching and learning the discipline of computer science, and computational thinking. The field of computer science education encompasses a wide range of topics, from basic programming skills to advanced algorithm design and data analysis. It is a rapidly growing field that is essential to preparing students for careers in the technology industry and other fields that require computational skills.

Explicit Multi-Threading (XMT) is a computer science paradigm for building and programming parallel computers designed around the parallel random-access machine (PRAM) parallel computational model. A more direct explanation of XMT starts with the rudimentary abstraction that made serial computing simple: that any single instruction available for execution in a serial program executes immediately. A consequence of this abstraction is a step-by-step (inductive) explication of the instruction available next for execution. The rudimentary parallel abstraction behind XMT, dubbed Immediate Concurrent Execution (ICE) in Vishkin (2011), is that indefinitely many instructions available for concurrent execution execute immediately. A consequence of ICE is a step-by-step (inductive) explication of the instructions available next for concurrent execution. Moving beyond the serial von Neumann computer, the aspiration of XMT is that computer science will again be able to augment mathematical induction with a simple one-line computing abstraction.

Owen Astrachan is an American computer scientist and professor of the practice of computer science at Duke University, where he is also the department's director of undergraduate studies. He is known for his work in curriculum development and methods of teaching computer science. He was one of the first National Science Foundation CISE Distinguished Education Fellows, and is a recipient of the ACM Outstanding Educator Award. He was the principal investigator on the multi-year NSF/College Board project that led to the release of the AP Computer Science Principles course and exam.

Susan Beth Horwitz was an American computer scientist noted for her research on programming languages and software engineering, and in particular on program slicing and dataflow-analysis. She had several best paper and an impact paper award mentioned below under awards.

<span class="mw-page-title-main">David J. Malan</span> American computer scientist and professor

David Jay Malan is an American computer scientist and professor. Malan is a Gordon McKay Professor of Computer Science at Harvard University, and is best known for teaching the course CS50, which is the largest open-learning course at Harvard University and Yale University and the largest Massive Open Online Course (MOOC) at EdX, with lectures being viewed by over a million people on the edX platform up to 2017.

Valerie Barr is an American computer scientist, and is the Margaret Hamilton Distinguished Professor of Computer Science at Bard College. She formerly held the Jean Sammet endowed chair in the department of Computer Science at Mount Holyoke College in South Hadley, Massachusetts. She is known for her work with women in computing.

Amber Settle is an American computer scientist and professor of education and theory in the department of Computer Science at DePaul University in Chicago, Illinois. She is known for her work in computer science education and her continuing service and leadership in Association for Computing Machinery (ACM) Special Interest Group on Computer Science Education (SIGCSE). She is also known for her work on computational thinking.

Daniel Zingaro is an associate professor at the University of Toronto Mississauga. His main areas of research are in evaluating Computer science education and online learning. He has co-authored over 80 articles in peer-reviewed journals and conferences; and also authored a textbook, "Invariants: a Generative Approach to Programming.

The Outstanding Contribution to Computer Science Education award is a prize granted by the Association for Computing Machinery (ACM) Special Interest Group (SIG) on Computer science education (SIGCSE). Outstanding contributions can include curriculum design, innovative teaching methods, authorship of textbooks, and the development of novel teaching tools. The award has been granted annually since 1981. The SIGCSE website contains more information about the awardees.

Parsons problems are a form of an objective assessment in which respondents are asked to choose from a selection of code fragments, some subset of which comprise the problem solution. The Parsons problem format is used in the learning and teaching of computer programming.

The International Bebras Challenge on Informatics is an annual computer science competition for primary and secondary school students around the world. With 93 member countries and more than 2.5 million participating students in 2022, the competition is the largest computer science competition in the world. The Bebras competition adds new countries every year.

References

  1. 1 2 Webpage [13] lists Masters Students. Caspersen is #285. The title of his Masters thesis was "Fordelte beregninger: Model og metode" ("Distributed Computations: Model and Method").
  2. "ACM Senior Member". ACM . Retrieved June 3, 2023.
  3. "ACM Distinguished Member". ACM . Retrieved June 3, 2023.
  4. "Honorary doctor and professor at Computer Science". Computer Science Department, Aarhus U. Archived from the original on May 15, 2023. Retrieved November 17, 2022.
  5. 1 2 "Akademeit for de Tekniske Videnskaber" . Retrieved June 5, 2023.
  6. Danish Academy of Technical Sciences. [5] Since 2018, he is member of ATV’s Digital Council, and he is member of the Steering Committee for Science & Engineering in Education
  7. "ACM Karl V. Karlstrom Outstanding Educator Award". ACM. 2022. Retrieved May 4, 2023.
  8. 1 2 "People of ACM - Michael E. Caspersen". ACM. July 25, 2023. Retrieved July 25, 2023.
  9. "It-vest - samarbejdende universiteter (Danish)". Archived from the original on May 17, 2023. Retrieved May 24, 2023.
  10. "It-vest - networking universities". Archived from the original on March 26, 2023. Retrieved June 3, 2023.
  11. It-vest is an educational and scientific collaboration between three universities in Denmark. Its main website is in Danish [9] but it has a partial site in English. [10] Caspersen is its Director.
  12. Michael has been named a "Person of the ACM", and this interview with him provides a wealth of information: [8]
  13. "Uddannede kandidater i Datalogi (Qualified candidates in Computer Science)". Institut for Datalogi, Aarhus University . Retrieved November 21, 2022.
  14. 1 2 3 "Educating Novices in the Skills of Programming" (PDF). 2007. Retrieved May 23, 2023.
  15. "Scandinavian Pedagogy of Programming Network". Archived from the original on July 17, 2007.
  16. Bennedsen, Jens; Caspersen, Michael; Kölling, Michael, eds. (2008). Reflections on the Teaching of Programming. Lecture Notes in Computer Science. Vol. LNCS 4821. Springer Verlag. doi:10.1007/978-3-540-77934-6. ISBN   978-3-540-77933-9.
  17. "The Committee on European Computing Education (CECE)" . Retrieved June 5, 2023.
  18. "The Informatics for All Coalition". Archived from the original on May 12, 2023. Retrieved June 5, 2023.
  19. "ACM Europe Council". ACM. Archived from the original on April 3, 2023. Retrieved June 5, 2023.
  20. "Informatics Education expert group". CEPIS. Archived from the original on February 3, 2023. Retrieved June 5, 2023.
  21. "Michael E. Caspersen appointed special EU-adviser on digital education". It-vest. 2022. Retrieved June 5, 2023.
  22. Caspersen, Michael; Kolling, Michael (March 2009). "STREAM: A first programming process" (PDF). ACM Transactions on Computing Education. 9 (1): 1–29. doi:10.1145/1513593.1513597. S2CID   240169871.
  23. Caspersen, Michael (2023). "Chapter 18: Principles of Programming Education". In Sentance, Sue (ed.). Computer Science Education: Perspectives on Teaching and Learning in School. Bloomsbury Publishing. ISBN   9781350057135.
  24. Bennedsen, Jens; Caspersen, Michael (2005). "An Investigation of potential success factors for an introductory model-driven programming course". In Anderson, Richard; Fincher, Sally; Guzdial, Mark (eds.). ICER '05: Proc First International Workshop on Computing Education Research. ICER '05: First International Workshop on Computing Education Research. Seattle, WA: ACM. pp. 155–163. doi:10.1145/1089786.1089801.
  25. Bennedsen, Jens; Caspersen, Michael (June 2006). "Abstraction ability as an indicator of success for learning object-oriented programming?". ACM SIGCSE Bulletin . 38 (2). ACM: 39–43. doi:10.1145/1138403.1138430. S2CID   14991001.
  26. This is a particularly nice piece; it replicates someone else’s earlier study and reject their results – replication is unfortunately something we seldom see in computing education.
  27. Caspersen, Michael; Larsen, Kasper; Bennedsen, Jens (June 2007). "Mental models and programming aptitude". In Hughes, Janet (ed.). Proceedings of ITiCSE '07: 12th annual SIGCSE conf on Innovation and technology in computer science education. ITiCSE '07: 12th annual SIGCSE conf on Innovation and technology in computer science education. Dundee, Scotland: ACM. pp. 206–210. doi:10.1145/1268784.1268845. ISBN   978-1-59593-610-3.
  28. Bennedsen, Jens; Caspersen, Michael (March 2008). "Optimists have more fun, but do they learn better?". Computer Science Education. 18 (1). Taylor & Francis: 1–16. doi:10.1080/08993400701791133. S2CID   16277573.
  29. Bennedsen, Jens; Caspersen, Michael (September 2008). "Abstraction ability as an indicator of success for learning computing science?". In Lister, Raymond; Clancy, Michael (eds.). ICER '08: Proc Fourth International Workshop on Computing Education Research. ICER '08: Fourth International Workshop on Computing Education Research. Sydney, Australia: ACM. pp. 15–26. doi:10.1145/1404520.1404523. ISBN   978-1-60558-216-0.
  30. "Beauty and the Beast" (PDF). 2007. ISSN   0348-0542. Archived from the original (PDF) on July 6, 2017. Retrieved May 31, 2023.
  31. Börstler, Jürgen; Caspersen, Michael; Nordström, Marie (February 2015). "Beauty and the Beast: on the readability of object-oriented example programs". Software Quality Journal. 24 (2). Springer Verlag: 231–246. doi:10.1007/s11219-015-9267-5. S2CID   255074317.
  32. Börstler J, Caspersen M, et al. (June 2008). "Evaluating OO example programs for CS1". ACM SIGCSE Bulletin . 40 (3). ACM: 47–52. doi:10.1145/1597849.1384286.
  33. Caspersen, Michael; Nowack, Palle (January 2013). "Computational Thinking and Practice — A Generic Approach to Computing in Danish High Schools" (PDF). In Angela Carbone; Jacqueline Whalley (eds.). ACE2013: Proc Fifteenth Australasian Computing Education Conference. ACE2013: Fifteenth Australasian Computing Education Conference. Adelaide, South Australia: Australian Computer Society. pp. 137–143. Archived from the original (PDF) on May 31, 2023. Retrieved May 31, 2023.
  34. Nowack, Palle; Caspersen, Michael (November 2014). "Model-based thinking and practice: a top-down approach to computational thinking". In Simon; Kinnunen, Päivi (eds.). Koli Calling '14: Proc of the the14th Koli Calling International Conference on Computing Education Research. Koli Calling '14: 14th Koli Calling International Conference on Computing Education Research. Koli, Finland: ACM. pp. 147–151. doi:10.1145/2674683.2674686. ISBN   978-1-4503-3065-7.
  35. Bennedsen, Jens; Caspersen, Michael (June 2007). "Failure rates in introductory programming". ACM SIGCSE Bulletin . 39 (2). ACM: 32–36. doi:10.1145/1272848.1272879. S2CID   12157345.
  36. Bennedsen, Jens; Caspersen, Michael (April 2019). "Failure rates in introductory programming: 12 years late". ACM Inroads. 10 (2). ACM: 30–36. doi:10.1145/3324888. S2CID   140238774.
  37. This is one of the first works to apply Cognitive Load Theory (CLT) to learning design in computing education.
  38. Caspersen, Michael; Bennedsen, Jens (September 2007). "Instructional design of a programming course: a learning theoretic approach". In Anderson, Richard; Fincher, Sally; Guzdial, Mark (eds.). ICER '07: Proc third international workshop on Computing education research. ICER '07: Third international workshop on computing education research. Atlanta, Georgia: ACM. pp. 111–122. doi:10.1145/1288580.1288595. ISBN   978-1-59593-841-1.