Christian Köppe

Christian Köppe
Utrecht University | UU · Freudenthal Institute for Science and Mathematics Education

MSc Software Engineering

About

61
Publications
21,234
Reads
How we measure 'reads'
A 'read' is counted each time someone views a publication summary (such as the title, abstract, and list of authors), clicks on a figure, or views or downloads the full-text. Learn more
469
Citations
Introduction
Computer Science Educator and CS Teacher Educator. PhD Candidate (Topic: The Effects of Incremental Grading as Assessment Approach in Higher Education) Interests: Assessment Approaches, Teaching Methods for CS, Patterns (Design, Educational, Architectural,...) and Pattern Languages Board member (emeritus) of the Hillside Group (www.hillside.net), PC member of several conferences
Additional affiliations
September 2013 - present
Hogeschool Arnhem and Nijmegen
Position
  • Lecturer Computer Science
February 2012 - present
Hogeschool Utrecht
Position
  • Architecture Compliance Checking
Description
  • Completeness and accuracy of software architecture compliance checking tools
October 2011 - present
Hogeschool Utrecht
Position
  • Educational Patterns
Description
  • Mining and describing domain-specific and general educational patterns; theoretical work on educational patterns
Education
September 2010 - August 2012
University of Amsterdam
Field of study
  • Software Engineering

Publications

Publications (61)
Article
Full-text available
Reconsidering the concept of digital citizenship and the essential component of education the authors propose that the concept of Hybrid Education may serve both as a guideline for the utilization of digital technologies in education and as a methodology for fostering new forms of participation, inclusion and engagement in society. Following T.H. M...
Conference Paper
Full-text available
In this paper we offer an initial framework for a pattern language of hybrid education. With the term hybrid education, we imply the use of educational design patterns that actively strive to cut across, circumventing or upheave traditional dichotomies within education such as physical-digital, academic-nonacademic, online-offline, formal-informal,...
Conference Paper
Full-text available
Assessing students' work while at the same time supporting their learning is prone to some challenges such as big bang grading, low self-assessment skills, little ownership of learning process, poor time management, inability to see grading as useful for feedback, and often workload peaks for instructors after final deadline. In this work we descri...
Conference Paper
Full-text available
Assessments are an essential part of education. There are many well-known and proven practices for assessments, many of them also described as educational design patterns. However, most of them focus on organizational issues or on the teacher perspective. This paper describes six educational patterns which represent good practices and put the stude...
Conference Paper
Full-text available
Incremental Grading is a student-driven assessment approach where students have the responsibility to grade their own work based on pre-defined assessment criteria, usually rubrics. The desired outcomes of Incremental Grading are higher self-assessment skills, higher ownership of learning, lower degree of procrastination, and a more distributed wor...
Chapter
Full-text available
The chapters of this book provide a broad and deep perspective of the state of Hybrid Learning Spaces (HLS) and the emerging ethical, pedagogical, administrative, architectural and technological issues. Nevertheless-many readers might find themselves wondering what the concrete implications of these insights are, in the short, medium and long term....
Conference Paper
Full-text available
This report presents the results of a workshop on Hybrid Learning Spaces (HLS), held in Delft in the Netherlands as part of the EC-TEL conference. A group of experts gathered to exchange their work on various aspects of hybrid learning spaces. During the first half of the workshop we used the format of a writers' workshop for discussing each contri...
Conference Paper
Full-text available
In this exploratory paper, we examine how students perceive metaphors for design research at first and subsequently assign more technical meanings to them throughout the programme. The use of metaphors can be a powerful didactic tool as metaphors can act as gateways, activating students' intuitions and existing knowledge, preparing the mental groun...
Conference Paper
Full-text available
Hybrid education takes a more holistic view, taking the diversity of students into account and broadening the scope of their active participation. Collaboration plays an important role in education, as students learn to position themselves in a group, become more critical, and explore different ways to interact. More importantly, students enjoy col...
Conference Paper
Full-text available
In this paper we report on the evaluation of our research education across a range of professional design and engineering majors. Through inspection of educational materials, interviews with teams and a questionnaire among our students we examined to what extent our approach to teaching research was effective for increasing inquisitiveness. Of part...
Conference Paper
This paper describes six patterns of hybrid education. Hybrid education is a way of overlapping and blending different concepts at the same time, such as online and offline, formal and informal. The patterns focus on bringing experience from the outside world into the classroom (outside in), and gaining experiences outside of the classroom (inside...
Conference Paper
Full-text available
There are many different reasons why few women participate in CS, such as geek culture, gender stereotypes, lack of female role models, or lack of support for females when choosing a CS career. There are also initiatives which successfully addressed these reasons, leading to a more diverse student population in CS education. In earlier work we iden...
Conference Paper
Full-text available
Assessment, be it formative, summative or diagnostic, is at the heart of all educational endeavour yet university teachers are not always trained in assessment strategies and their underlying principles. Assessment should be fair and relevant for the targeted learning outcomes and engage the learner in a process of reflection that develops increase...
Conference Paper
Full-text available
Design patterns offer proven solutions to well-known problems and are an accepted way of knowledge preservation in various domains. Many design patterns have been documented and are published in a variety of places and formats. This makes it difficult for people to find patterns that offer solutions for a particular problem. Publishing the patterns...
Conference Paper
Assessment, be it formative, summative or diagnostic, is at the heart of all educational endeavour yet many university teachers are not trained in assessment strategies and the underlying principles. Assessment should be fair and relevant for the targeted learning outcomes and engage the learner in a process of reflection that develops increased se...
Article
Full-text available
Architecture compliance checking (ACC) is an approach to verify conformance of implemented program code to high-level models of architectural design. Static ACC focuses on the modular software architecture and on the existence of rule violating dependencies between modules. Accurate tool support is essential for effective and efficient ACC. This pa...
Conference Paper
Full-text available
During the execution of a flipped classroom course, chances increase students are not at the level scheduled in the initial planning with some students falling behind with their knowledge acquisition and others running ahead. In those cases, adding value during the in-class meetings is much harder for teachers, as they have to take care of all the...
Conference Paper
Full-text available
Increasing gender diversity of the student population in computer science education and keeping it more balanced requires activities and efforts in various areas (such as staff training, curriculum development, advertisements) and on different management levels (individual, small teams, department, university). While all of these are important, the...
Conference Paper
Full-text available
Teaching software architecture (SA) in a bachelor computer science curriculum can be challenging, as the concepts are on a high abstraction level and not easy to grasp for students. Good techniques and tools that help with addressing the challenging SA aspects in a didactically responsible way are needed. In this tool demo we show how we used the s...
Conference Paper
Full-text available
Developing large-scale complex systems in student projects is not common, due to various constraints like available time, student team sizes, or maximal complexity. However, we succeeded to design a project that was of high complexity and comparable to real world projects. The execution of the project and the results were both successful in terms o...
Conference Paper
Full-text available
Important aspects of assessments in education are that they are fair and relevant for the targeted learning outcomes. Patterns as descriptions of tested ways can help university teachers with reaching these goals, as these teachers are often not trained in these specific aspects of education. The patterns on fair assessments presented in this paper...
Conference Paper
Full-text available
The flipping classroom approach is directed at getting students well-prepared in class so that the valuable face-to-face time during the in-class meetings can be used more efficiently to support students' learning. This requires a radical change of the role of the lecturers, as they are not knowledge transmitters anymore but learning facilitators....
Conference Paper
Full-text available
Computer Science is still not a very diverse field, it is mainly male-dominated. The picture in Computer Science Education is not much better. In the Netherlands, only 4-5% of the CS students are female. We believe that one of the first steps required for changing this situation is to create a higher level of awareness of this status quo and its im...
Conference Paper
Full-text available
Lectures as method of instruction are conversely discussed in the literature, but despite all critics are lectures still widely used in academic institutions. The efficiency of these lectures is highly dependent on their design. Patterns can help with the design process, but even though quite a lot of educational design patterns have already been p...
Conference Paper
Full-text available
Lectures are a common way of teaching in many universities, independent of the general effectiveness of this instructional method. Designing good lectures is a challenging task, and many lecturers struggle with the question how to improve the design of lectures and how to minimize the disadvantages of this instruction method. Educational patterns,...
Conference Paper
Full-text available
Assessment is one of the most important areas in education yet many university teachers are not trained in assessment strategies and the underlying principles. Assessment should be fair and relevant for the targeted learning outcomes. While these are honorable goals, the principles do not state how to achieve them. This is where patterns come to th...
Article
Full-text available
In this paper we describe pedagogical patterns for using MOOCs in a flipped classroom setting. These patterns are grounded on good practices in flipped classrooms. In the course Mobile Application Development in our Bachelor computing programmes, students follow a MOOC of Stanford University. In this course, our students master key concepts and the...
Conference Paper
Full-text available
Het goed integreren van professional skills in een informaticaopleiding is niet eenvoudig. Student Collaboration Patterns kunnen hierbij een waardevolle bijdrage leveren. Het levert concrete aanwijzingen op die studenten in hun projecten kunnen toepassen, maar levert ook werkvomen voor de professional skillslessen. Het gericht op zoek gaan (door de...
Article
We propose an approach for capturing evolving requirements for work support systems that are organically created by co-workers in self-organized, networked organizations. It is in the nature of such organisations that comprehensive design-time capturing of the volatile taskrelated functional requirements is not possible. Therefore, we advocate a co...
Conference Paper
Full-text available
Assignments and exercises are an essential part of software engineering education. It usually requires a variety of these assignments to cover a desired wide range of educational objectives as defined in the revised Bloom's taxonomy. But such a variety has inherent problems, e.g. that students might not see the connections between the assignments a...
Article
Architecture Compliance Checking (ACC) is an approach to verify the conformance of implemented program code to highlevel models of architectural design. Static ACC focuses on the module views of architecture and especially on rules constraining the modular elements. This paper presents HUSACCT, a static ACC tool that adds extensive support for sema...
Conference Paper
Full-text available
Lectures are still a common method of instruction in academic institutions. But it requires a careful design of lectures in order to make them of pedagogical value. Special attention hereby needs to be paid at the beginning of a lecture, as the beginning is crucial for the success of the whole lecture. A bad beginning where students not even start...
Conference Paper
Enrollment and retention of female students in computer science education remains very low compared to other disciplines, even though numerous efforts have been made to change the status quo. Society begins to recognize the importance of increasing the number of qualified women in information technology, but this has not yet lead to large-scale suf...
Conference Paper
Full-text available
Many quality aspects of software systems are addressed in the existing literature on software architecture patterns. But the aspect of system administration seems to be a bit overlooked, even though it is an important aspect too. In this work we present three software architecture patterns that, when applied by software architects, support the work...
Conference Paper
Full-text available
In his late work, the four-volume book The Nature of Order, Christopher Alexander introduces 15 fundamental properties that contribute to the “degree of life” a structure has. The concept of “degree of life”, a concept Al- exander introduces in that work, is a more specific, (at least theoretically) measurable indicator that refers to the wholeness...
Conference Paper
Full-text available
Many universities still use lectures as a form of teaching. Although lectures are often described as ineffective or inefficient, they can nonetheless be a valuable teaching form. The perception of ineffectiveness and inefficiency of lectures stems from the expectancy that lectures can only be a one-way form of communication from teacher to students...
Conference Paper
Architecture Compliance Checking (ACC) is an approach to verify the conformance of implemented program code to high-level models of architectural design. ACC is used to prevent architectural erosion during the development and evolution of a software system. Static ACC, based on static software analysis techniques, focuses on the modular architectur...
Article
Just about a year ago, John Impagliazzo asked if I'd be willing to form a task group to put together a report on the future of this magazine. I suspect he asked me for a couple of reasons. First, because I've been involved with Inroads for several years ...
Conference Paper
Architecture Compliance Checking (ACC) is useful to bridge the gap between architecture and implementation. ACC is an approach to verify conformance of implemented program code to high-level models of architectural design. Static ACC focuses on the modular software architecture and on the existence of rule violating dependencies between modules. Ac...
Article
Welcome to the latest installment of "EduBits," your quarterly pipeline to new and exciting happenings in the world of ACM education. In this edition, the ACM Education Board publishes an important white paper on online learning. In addition, Cameron ...
Conference Paper
Full-text available
In this paper we introduce Guided Exploration as an inductive teaching approach. It is based on Minimalism and makes use of the pattern format. Guided Exploration addresses a couple of problems when teaching tool-related concepts and techniques, like how to address different student learning styles and how to address the issue that most students do...
Conference Paper
Full-text available
Lectures as method of instruction are conversely discussed in the literature, but despite all critics are lectures still widely used in academic institutions. The efficiency of these lectures is highly dependent on their design. Patterns can help with the design process, but even though quite a lot of educational design patterns have already been p...
Conference Paper
Full-text available
Lectures are a common way of teaching in many universities, independent of the general effectiveness of this instructional method. Designing good lectures is a challenging task, and many lecturers struggle with the question how to improve the design of lectures and how to minimize the disadvantages of this instruction method. Educational patterns,...
Article
Pedagogical Patterns help in general with teaching. But the teaching of design patterns introduces a few specific problems like e.g. ensuring that the purpose of patterns is understood and that patterns are applied in the appropriate and correct way. This pattern language for teaching design patterns addresses these problems and offers solutions fo...
Conference Paper
Full-text available
Educational Patterns aim at improving education in a practical and proven way, and are mainly applied for designing courses in a way that students can effectively acquire the course's content. But professional software engineers need more competencies than only mastering the technology, like analyzing problems and responding appropriately. We show...
Conference Paper
Full-text available
Mastering foreign languages increasingly becomes a required skill in many working fields. This often is incorporated in curricula by integrating content and language learning. This paper describes some difficulties of this integration in order to raise awareness about them and offers some patterns which support teachers who begin with integrating c...
Conference Paper
Full-text available
Teaching a technical subject in a foreign language involves more than just using a different language; there are specific problems related to the integration of content and learning. This paper begins with the mining of patterns which address these problems and intends to offer practical help to teachers by working towards a pattern language for te...
Conference Paper
Full-text available
Pedagogical Patterns help in general with teaching. But the teaching of design patterns introduces a few specific problems like e.g. ensuring that the purpose of patterns is understood and that patterns are applied in the appropriate and correct way. This pattern language for teaching design patterns addresses these problems and offers solutions fo...
Conference Paper
Full-text available
Pedagogical Patterns help in general with teaching. But the teaching of design patterns introduces a few specific problems like e.g. ensuring that the purpose of patterns is understood and that patterns are applied in the appropriate and correct way. This pattern language for teaching design patterns addresses these problems and offers solutions fo...
Thesis
All software systems contain knowledge about the domain they are used in, but this knowledge is for a great deal latent and therefore not explicitly available. Even if the domain is documented, this documentation is often incomplete or outdated. But having a representation of the domain of a system can be valuable and sometimes even necessary, as e...
Conference Paper
Full-text available
Student assignments often last for a longer period and are conceived so that the students can finish them in this period. However, this requires that the students continuously work on them, but experience shows that this is not always the case. The pedagogical pattern Continuous Activity helps in ensuring that the students indeed are working on the...
Article
A group of students who should have been familiar with basic design principles and MVC all failed to implement the Observer design pattern correctly while at the same time violating different design principles. This paper discusses what went wrong and why it probably went wrong. We finally formulate possible consequences for teaching the Observer p...
Article
Full-text available
Prototyping is a well known technique in software engineering. According to the literature, the successful application of prototyping depends on sharing the purpose of the session with the participants upfront. However, no empirical data is offered to support this claim. In our experiment we measured if the amount of faults found per participant de...

Questions

Question (1)
Question
I think that many teachers/educators in higher education experience workload peaks when having to grade larger assignments such as student projects, written papers/essays etc. after they have been handed in. I wonder if there is any research in this specific area, a search on google scholar did not bring any relevant results.

Projects

Projects (11)
Project
https://www.springer.com/gp/book/9783030885199