{'fraction_non_alphanumeric': 0.011915673693858845, 'fraction_numerical': 0.0, 'mean_word_length': 4.902702702702703, 'pattern_counts': {'":': 0, '<': 0, '<?xml version=': 0, '>': 0, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
TEACHING AND LEARNING ALGORITHMS WITH APPS

It is very important that undergraduate students get deep knowledge in the topics algorithms and data structures because these are central terms in computer science. So there is a course “Algorithms and Data Structures” in each undergraduate computer science curriculum. With the widespread distribution of smart phones and tablets there is a new option of learning and teaching algorithms in the form of mobile apps. This way should be understood as supplement and not as a replacement of existing lectures. Due to different approaches of using apps and a diversity of existing apps it is important to have a criteria catalogue. This catalogue serves as basis for decisionmaking. In this contribution we first give an overview about different ways of teaching algorithms. Then we sketch different scenarios of using animated algorithm apps. Herefrom we derive a criteria catalogue for this kind of apps. Subsequently the final set of criteria is applied to some apps exemplarily. The paper concludes with a summary and an outlook to future tasks.