1. Arns, Marley Ranking Programming Languages by Energy Efficiency Betreuer: P. Sturm 2. Blechschmidt, Johannes Skiplists: A Probabilistic Alternative to Balanced Trees Betreuer: S. Näher 3. Hauck, Julian Primal-Dual Cops and Robber Betreuer: P. Kindermann 4. Jacobs, David Generating Clarifying Questions for Query Refinement in Source Code Search. Betreuer: R. Schenkel 5. Kefer, Eric GRILLBot: A flexible conversational agent for solving complex real-world tasks. Betreuer: R. Schenkel 6. Khan, Daniel Aggregating inconsistent information: Ranking and clustering Betreuer: H. Fernau 7. Khan, Jannik Understanding Conceptual Transfer for Students Learning New Programming Languages Betreuer: J. Staub 8. Lange, Marvin Identifying Student Difficulties with Basic Data Structures Betreuer: J. Staub 9. Loosen, Jan-Niclas A Practical algorithm for Chess unwinnability (Prof. Philipp Kindermann) Betreuer: P. Kindermann 10. Minuth, Marvin MAGIC: Manipulating Avatars and Gestures to Improve Remote Collaboration Betreuer: B. Weyers 11. Molitor, Jens Cuckoo Hashing Betreuer: P. Kindermann 12. Ringel, Jonas Correlation Clustering Betreuer: H. Fernau 13. Schmalz, Viktoria Comparing Visual Attention with Leading and Following Virtual Agents in a Collaborative Perception-Action Task in VR Betreuer: B. Weyers 14. Sultanov, Timur Kuratowski's Theorem Betreuer: S. Näher 15. Treitges, Christof Native Language's Effect on Java Compiler Errors Betreuer: J. Staub 16. Troll, Lucca Hollow Heaps Betreuer: S. Näher 17. Weich, Justin Technology Driven, HIghly-SDcalable Dragonfly Topology Betreuer: P. Sturm 18. Ziegler, Jana TBA Betreuer: B. Weyers