(*)- Understanding the sources and different types of user-generated data [k2]
 - Gathering user-generated and other data needed to build a recommender system (e.g., user-item interactions, user side information, item side information, context data) [k3]
 - Understanding the key concepts and techniques underlying recommender systems, such as user-item interactions, similarity metrics, matrix factorization, and hybridization methods [k2]
 - Understanding the most common recommendation strategies (e.g., collaborative filtering, content-based filtering, context-aware recommendation), their application domains, and types of data they operate on [k2]
 - Evaluating recommender systems / content ranking models via accuracy- and beyond-accuracy metrics; deciding which metric is suited for which problem [k5]
 - Critically reflecting on ethical concerns (e.g., privacy, biases, or fairness issues) in user-generated data and recommender systems [k4]
 
  | 
                              (*)- Sources of user-generated data
 - Tasks, applications, and use cases that leverage user-generated data
 - Differentiating retrieval, browsing, and recommendation
 - Foundations of recommender systems (e.g., explicit versus implicit feedback on items, similarity metrics, user-item rating matrix)
 - Key concepts and methods for collaborative filtering, including memory-based and model-based variants
 - Key concepts and methods for content-based filtering, focusing on the text modality, including natural language processing methods (casefolding, stemming, lemmatization, stopping, topic modeling)
 - Key concepts and methods for graph-based recommenders, including graph-based transitivity, and applying techniques from social network mining (edge and node measures)
 - Strategies to create hybrid recommenders, including parallelized, monolithic, and pipelined designs
 - Different evaluation strategies for recommender systems (offline testing, online testing, user studies); most important accuracy metrics (e.g., F1, NDCG, MRR, MAP) and beyond-accuracy metrics (e.g., diversity, novelty, coverage)
 - Personalization, user-awareness, and context-awareness in recommender systems
 - Psychology-informed recommender systems (cognition-inspired, personality-aware, and affect-aware recommenders) 
 - Biases and fairness in recommender systems, including categorization of biases, relation to fairness, calibration metrics, and strategies to mitigate harmful biases (pre-, in-, and post-processing)
 
  |