{'fraction_non_alphanumeric': 0.02773109243697479, 'fraction_numerical': 0.0, 'mean_word_length': 5.335106382978723, '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 Computer Communication Networks: Top-down or Bottom-up?

There are two major approaches for teaching computer communication networks, the top-down (from application-layer and go downwards) and the bottom-up (from physical-layer and go upwards) approach. Over the years, the top-down approach is favored by computer science instructors while bottom-up approach is favored by electrical engineering instructors, mainly because of their educational background, and there have been very few studies on which approach is more appropriate from the students' perspective. In this paper, we present our study on which approach is more appropriate for students to learn this subject. We compare the students' feedback from the same introductory class on computer communication networks offered by the School of Electrical and Computer Engineering at Purdue University in two different semesters, one taught with top-down approach and one taught with bottom-up approach. The result shows that students who are more experienced and hardware-oriented find the bottom-up approach more beneficial to them while lower-classmen and those who are more software-oriented favors the top-down approach