Data-Driven Destination Recommender Systems

26th ACM User Modeling, Adaptation, and Personalization Conference (UMAP '2018)
July 10, 2018 Singapore, Singapore
Download Slides

Given vast number of possible global travel destinations, choosing a destination has become challenging. We argue that traditional media are insufficient to make informed travel decisions, due to a lack of objectivity, a lack of comparability and because information becomes out of date quickly. Thus, travel planning is an interesting field for data-driven recommender systems that support users to master information explosion. We present unresolved research questions with working packages for a doctoral project that combines the fields of recommender systems and user modeling with data mining. The core contributions will be a framework that integrates heterogeneous data sources from the travel domain, novel user modeling techniques and constraint-based recommender algorithms to master the complexities of global travel planning.

Java by Comparison - Die Geschichte(n) des Buches (German)

Hackerkegeln der DATEV SCC
May 15, 2018 Nürnberg, Germany

Auf Basis von über 6 Jahren Java Lehre an der Uni Bamberg und dem korrigieren von unzähligen Java-Aufgaben haben wir (Jörg Lenhard, Linus Dietz und Simon Harrer) ein Buch geschrieben, welches die typischen Fehler in einer innovativen Vorher/Nachher-Darstellung aufzeigt und erklärt: Java by Comparison.

Durch diese Vergleiche können Einsteigerinnen und Einsteiger schneller eine Intuition für “Clean Code” entwickeln, Profis hilft es ihre Denkweisen Einsteigern besser zu erklären und vielleicht das eine oder andere aufzufrischen. Wir stellen erst die Geschichte des Buches vor und gehen dann konkret auf ein paar der Vergleiche aus dem Buch ein. Danach wollen wir gemeinsam kreativ sein und mit euch ein Spiel namens “Java by Comparison Jeopardy” ausprobieren. Wir freuen uns auf euch.

Teaching Clean Code

1st Workshop on Innovative Software Engineering Education
March 06, 2018 Ulm, Germany
Download Slides

Learning programming is hard — teaching it well is even more challenging. At university, the focus is often on functional correctness and neglects the topic of clean and maintainable code, despite the dire need for developers with this skill set within the software industry. We present a feedback-driven teaching concept for college students in their second to third year that we have applied and refined successfully over a period of more than six years and for which received the faculty’s teaching award.

Evaluating the learning process within a semester of student submissions (n=18) with static code analysis tools shows satisfying progress. Identifying the correction of the in-semester programming assignments as the bottleneck for scaling the number of students in the course, we propose using a knowledge base of code examples to decrease the time to feedback and increase feedback quality. From our experience in assessing student code, we have compiled such a knowledge base with the typical issues of Java learners’ code in the format of before/after comparisons. By simply referencing the problem to the student, the quality of feedback can be improved, since such comparisons let the student understand the problem and the rationale behind the solution. Further speed-up is achieved by using a curated list of static code analysis checks to help the corrector in identifying violations in the code swiftly.

We see this work as a foundational step towards online courses with hundreds of students learning how to write clean code.

Deriving Tourist Mobility Patterns from Check-in Data

WSDM 2018 Workshop on Learning from User Interactions
February 09, 2018 Los Angeles, CA, USA
Download Slides

Recommendations in complex scenarios require additional knowledge of the domain. Planning a composite travel spanning several countries is a challenging, but encouraging domain for recommender systems, since users are in dire need for assistance: Information in typical publications, such as printed travel guides or personal blogs is often imprecise, biased or outdated.

In this paper we motivate a data-mining approach to improve destination recommender systems with learned travel patterns. Specifically, we propose a methodology to mine trips from location-based social networks to improve recommendations for the duration of stay at a destination. For this we propose a model for combining data from different sources and identify several metrics that are useful to ensure sufficient data quality, i.e., whether a traveler’s check-in behavior is adequate to derive patterns from it.

We demonstrate the utility of our approach using a Foursquare data set from which we extract 23,418 trips in 77 countries. Analyzing these trips, we determine the travel durations per country, how many countries are typically visited in a given time span and which countries are often visited together in a composite trip.

Also, we discuss how this method can be generalized to other recommender systems domains.