Hasso-Plattner-Institut
Prof. Dr. h.c. mult. Hasso Plattner
 

Dr. Ralf Teusner

Postdoctoral Research Fellow (Group Leader "Enterprise Software Engineering")

Ralf Teusner
Phone:+49 (331) 5509-1301
Email:ralf.teusner(at)hpi.de
Address:August-Bebel-Str. 88, 14482 Potsdam
Room:V-2.18
Links:dblp, Google Scholar, arXiv
ResearchGate, ORCIDLinkedInXing

Research:

Enterprise Software Engineering

Enterprise Software is designed to handle the multitude of tasks that need to be performed in organizations, such as a small startup or a large hospital. Enterprise software is intended to solve organization-wide problems, rather than helping single departments, involving the display, manipulation, and persistence of large data volumes and the support of business processes with this data.

Our research group investigates in the field of enterprise software engineering how a new generation of enterprise software systems can be architected, built, and managed that allows for better adaptability and flexibility. We develop an approach for a composable enterprise resource planning system, allowing to suffice small as well as large enterprises alike. We further analyze the development processes that software engineering teams apply to improve their efficiency.

Previous Research:

Situational Interventions and Peer Feedback in Massive Open Online Courses

Massive Open Online Courses with their low entry barriers and their ability to scale to thousands of students are a suitable approach to “educate the masses”. However, they face several substantial challenges, such as a feeling of anonymity and an increased social gap between instructors and students caused by students’ isolated physical situation. Further, any means of individual feedback are mostly prohibited by the mismatch between thousands of students and only few instructors.

In this research we develop, implement, and evaluate different approaches to improve students’ learning experience within online programming courses. Data of four programming MOOCs with over 60.000 students and over 5 million task submissions are employed to determine criteria for successful courses. We tackle the identified issues with scalable technical solutions implented within our execution environment CodeOcean, improving social interaction and balancing course difficulty. Our scientific contributions include an approach for struggle detection triggering situational interventions, means for personalizing educational content, as well as concepts to foster collaborative problem solving. With these approaches, we reduce counterproductive struggles and create a universal improvement for arbitrary programming MOOCs.

Gathered data show that receiving feedback from peers to one’s programming problems improves overall course scores by up to 17%. Solely phrasing a question about ones’ problem on the platform improved overall scores by about 14%. The rate of students reaching out for help was improved by situational just-in-time interventions by over 150%.

Keywords: programming, MOOCs, collaboration, didactical interventions

Publications

2022

  • 1.
    Perscheid, M., Plattner, H., Ritter, D., Schlosser, R., Teusner, R.: Das Fachgebiet “Enterprise Platform and Integration Concepts” am Hasso-Plattner-Institut. Datenbank-Spektrum, to appear. (2022).
     

2021

  • CodeOcean and CodeHarbor:... - Download
    1.
    Serth, S., Staubitz, T., Teusner, R., Meinel, C.: CodeOcean and CodeHarbor: Auto-Grader and Code Repository. In: Shaffer, C., Brusilovsky, P., Koedinger, K., and Edwards, S. (eds.) SPLICE 2021 Workshop CS Education Infrastructure for All III: From Ideas to Practice. p. 5. 52nd ACM Technical Symposium on Computer Science Education, Virtual Event (2021).
     
  • 2.
    Steinbeck, H., Teusner, R., Meinel, C.: Teaching the Masses on Twitch: An Initial Exploration of Educational Live-Streaming. Proceedings of the Eighth ACM Conference on Learning @ Scale. pp. 275–278. ACM, Virtual Event, Germany (2021).
     
  • Impact of Contextual Tips... - Download
    3.
    Serth, S., Teusner, R., Meinel, C.: Impact of Contextual Tips for Auto-Gradable Programming Exercises in MOOCs. Proceedings of the Eighth ACM Conference on Learning @ Scale. pp. 307–310. ACM, Virtual Event, Germany (2021).
     
  • Situational Interventions... - Download
    4.
    Teusner, R.: Situational Interventions and Peer Feedback in Massive Open Online Courses, https://doi.org/10.25932/publishup-50758, (2021).
     

2020

  • Digitale Arbeitsblätter ... - Download
    1.
    Serth, S., Teusner, R., Meinel, C.: Digitale Arbeitsblätter mit interaktiven Programmieraufgaben im Informatik-Unterricht. In: Zender, R., Ifenthaler, D., Leonhardt, T., and Schumacher, C. (eds.) Lecture Notes in Informatics (LNI) - Proceedings: DELFI 2020 – Die 18. Fachtagung Bildungstechnologien der Gesellschaft für Informatik e.V. pp. 235–246. Gesellschaft für Informatik e.V. (GI), Bonn, Germany (2020).
     
  • 2.
    Matthies, C., Huegle, J., Dürschmid, T., Teusner, R.: Attitudes, Beliefs, and Development Data Concerning Agile Software Development Practices. In: Felderer, M., Hasselbring, W., Rabiser, R., and Jung, R. (eds.) Software Engineering 2020. pp. 73–74. Gesellschaft für Informatik e.V., Bonn (2020).
     
  • More than Code: Contribut... - Download
    3.
    Ramin, F., Matthies, C., Teusner, R.: More than Code: Contributions in Scrum Software Engineering Teams. Proceedings of the IEEE/ACM 42nd International Conference on Software Engineering Workshops. pp. 137–140. ACM, New York, NY, USA (2020).
     

2019

  • Attitudes, Beliefs, and D... - Download
    1.
    Matthies, C., Huegle, J., Dürschmid, T., Teusner, R.: Attitudes, Beliefs, and Development Data Concerning Agile Software Development Practices. 2019 IEEE/ACM 41st International Conference on Software Engineering: Software Engineering Education and Training (ICSE-SEET). pp. 158–169. IEEE (2019).
     
  • Evaluating Digital Worksh... - Download
    2.
    Serth, S., Teusner, R., Renz, J., Uflacker, M.: Evaluating Digital Worksheets with Interactive Programming Exercises for K-12 Education. Proceedings of the 2019 IEEE Frontiers in Education Conference (FIE). IEEE (2019).
     

2018

  • What Stays in Mind? - Ret... - Download
    1.
    Teusner, R., Matthies, C., Staubitz, T.: What Stays in Mind? - Retention Rates in Programming MOOCs. 2018 IEEE Frontiers in Education Conference (FIE) (2018).
     
  • Beyond Surveys: Analyzing... - Download
    2.
    Matthies, C., Teusner, R., Hesse, G.: Beyond Surveys: Analyzing Software Development Artifacts to Assess Teaching Efforts. IEEE Frontiers in Education Conference (FIE). pp. 1–9 (2018).
     
  • Effects of Automated Inte... - Download
    3.
    Teusner, R., Hille, T., Staubitz, T.: Effects of Automated Interventions in Programming Assignments: Evidence from a Field Experiment. L@S 2018: Fifth Annual ACM Conference on Learning at Scale (2018).
     
  • On the Impact of Programm... - Download
    4.
    Teusner, R., Hille, T.: On the Impact of Programming Exercise Descriptions. Proceedings of the 2018 Learning With MOOCS (LWMOOCS2018). pp. 51–54. IEEE (2018).
     

2017

  • Aspects on Finding the Op... - Download
    1.
    Teusner, R., Hille, T., Hagedorn, C.: Aspects on Finding the Optimal Practical Programming Exercise for MOOCs. Proceedings of the 47th Annual Frontiers in Education (FIE) Conference. IEEE (2017).
     
  • Taking Informed Action on... - Download
    2.
    Teusner, R., Rollmann, K.-A., Renz, J.: Taking Informed Action on Student Activity in MOOCs. Proceedings of the Fourth (2017) ACM Conference on Learning @ Scale. pp. 149–152. ACM, New York, NY, USA (2017).
     
  • Should I Bug You? Identif... - Download
    3.
    Teusner, R., Matthies, C., Giese, P.: Should I Bug You? Identifying Domain Experts in Software Projects Using Code Complexity Metrics. 2017 IEEE International Conference on Software Quality, Reliability and Security (QRS). pp. 418–425 (2017).
     
  • Video Conferencing as a P... - Download
    4.
    Teusner, R., Wittstruck, N., Staubitz, T.: Video Conferencing as a Peephole to MOOC Participants. 2017 IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE). IEEE (2017).
     
  • 5.
    Staubitz, T., Teusner, R., Meinel, C.: Towards a Repository for Open Auto-Gradable Programming Exercises. 2017 IEEE International Conference on Teaching, Assessment, and Learning for Engineering (TALE) (2017).
     
  • 6.
    Staubitz, T., Teusner, R., Meinel, C.: openHPI’s Coding Tool Family: CodeOcean, CodeHarbor, CodePilot. Automatische Bewertung von Programmieraufgaben (ABP) (2017).
     

2016

  • 1.
    Richly, K., Teusner, R.: Where is the Money Made? An Interactive Visualization of Profitable Areas in New York City. The 2nd EAI International Conference on IoT in Urban Space (Urb-IoT) (2016).
     

2015

  • 1.
    Richly, K., Teusner, R., Immer, A., Windheuser, F., Wolf, L.: Optimizing Routes of Public Transportation Systems by Analyzing the Data of Taxi Rides. Workshop on Smart Cities and Urban Analytics, in conjunction with 23rd ACM International Conference on Advances in Geographic Information Systems (ACM SIGSPATIAL) (2015).
     
  • 2.
    Kowark, T., Teusner, R., Richly, K., Plattner, H.: RepMine: A System for Transferrable Analyses of Collaboration Activities in Software Engineering. 2015 Workshop on Software Support for Collaborative and Global Software Engineering, In conjunction with the 30th IEEE/ACM International Conference on Automated Software Engineering (2015).
     
  • 3.
    Teusner, R., Richly, K., Staubitz, T., Renz, J.: Enhancing Content between Iterations of a MOOC – Effects on Key Metrics. EMOOCs 2015: European MOOCs Stakeholder Summit. pp. 147–156 (2015).
     

2014

  • 1.
    Haeger, F., Teusner, R.: Scaling Design Thinking - Using a multi-team design thinking workshop to kick start software projects. Presented at the , Tel Aviv (2014).
     
  • 2.
    Teusner, R., Perscheid, M., Appeltauer, M., Enderlein, J., Klingbeil, T., Kusber, M.: PopulAid: In-Memory Data Generation for Customized Benchmarks. Workshop on Big Data Benchmarking (WBDB) (2014).
     

2013

  • 1.
    Grünewald, F., Mazandarani, E., Meinel, C., Teusner, R., Totschnig, M., Willems, C.: openHPI: Soziales und Praktisches Lernen im Kontext eines MOOC. in Proceedings of DeLFI 2013 - 11. e-Learning Fachtagung Informatik (2013).
     
  • 2.
    Grünewald, F., Mazandarani, E., Meinel, C., Teusner, R., Totschnig, M., Willems, C.: openHPI - a Case-Study on the Emergence of two Learning Communities. EDUCON (2013).
     
  • 3.
    Teusner, R., Gabrysiak, G., Richter, S., Kleff, S.: Interactive Strategy-Based Validation of Behavioral Models. GTVMT (2013).
     

Teaching Activities (chronologically and linked)

TermTypeTitle
Winter '21Online LectureWorkshop: Algorithmen und Datenstrukturen in Java auf openHPI
Winter '21LectureScalable Software Engineering
Winter '21LectureTrends and Concepts in Software Industry II
Summer '21LectureUnternehmensanwendungen
Summer '21LectureTrends and Concepts in Software Industry I
Winter '20Bachelor's ProjectReinvent the Development Experience for the Intelligent Enterprise
Winter '20LectureSoftwaretechnik II - Agile Software Development in Large Teams
Summer '20LectureUnternehmensanwendungen
Summer '20LectureTrends and Concepts in Software Industry I
Winter '19LectureSoftwaretechnik II - Agile Software Development in Large Teams
Summer '19LectureTrends and Concepts in Software Industry I
Winter '18Online LectureJava Capstone Series 1 on openHPI
Winter '18LectureSoftwaretechnik II - Agile Software Development in Large Teams
Summer '18Online LectureObject-Oriented Programming in Java (on openSAP)
Summer '18LectureTrends and Concepts in Software Industry I
Winter '17Online Lecture"In-Memory Data Management" on openHPI
Winter '17LectureSoftwaretechnik II - Agile Software Development in Large Teams
Summer '17Online LectureObjektorientierte Programmierung in Java (auf openHPI)
Summer '17Online LectureJava Workshop: Einführung in eine Java- Programmierumgebung (IDE) (auf openHPI)
Summer '17LectureTrends and Concepts in Software Industry I
Winter '16Online LectureJava Workshop: Einführung in eine Java- Programmierumgebung (IDE) (auf openHPI)
Winter '16LectureSoftwaretechnik II - Agile Software Development in Large Teams
Winter '16SeminarWeb-Programmierung und Web-Frameworks
Winter '16SeminarHands-On Coding Exercises in Large Scale Learning Environments
Summer '16Online LectureJava Workshop - Einführung in die Testgetriebene Entwicklung mit JUnit (auf openHPI)
Summer '16LectureTrends and Concepts in the Software Industry I: Next-Generation Enterprise Applications
Winter '15LectureSoftwaretechnik II
Winter '15Online Lecture"In-Memory Data Management" on openHPI
Summer '15Online LectureObjektorientierte Programmierung in Java (auf openHPI)
Summer '15Online LectureJava Workshop: Einführung in eine Java- Programmierumgebung (IDE) (auf openHPI)
Summer '15LectureTrends and Concepts in the Software Industry I
Winter '14LectureSoftwaretechnik II
Winter '14Online Lecture"In-Memory Data Management" on openHPI
Summer '14LectureTrends and Concepts in the Software Industry I
Winter '13LectureSoftwaretechnik II
Winter '13Online Lecture"In-Memory Data Management" on openHPI
Summer '13LectureTrends and Concepts in the Software Industry I
Summer '13SeminarSeminar - Enterprise Applications: Business Processes and Programming Model
Winter '12LectureSoftwaretechnik II
Winter '12Online Lecture"In-Memory Data Management" on openHPI
Summer '12SeminarTrends and Concepts in the Software Industry I
Summer '12SeminarObject-oriented Enterprise Application Programming Model for In-Memory Databases
Summer '12LectureTrends and Concepts in the Software Industry II - In-Memory Databases for Business Applications