TEACHING PRACTICAL COMPUTER NETWORKING WITH LIMITED RESOURCES

TEACHING PRACTICAL COMPUTER NETWORKING WITH LIMITED RESOURCES

J. Mallett, M. Kyas, S. Schiffel (2022).  TEACHING PRACTICAL COMPUTER NETWORKING WITH LIMITED RESOURCES. 681-689.

Computer Networks is an important, and often compulsory, course in most Computer Science curricula. Teaching it is often challenging due to the abstract nature of the subject, and the wide range of material that has to be covered. At the same time, an understanding of core concepts in computer networking is increasingly important to students, due to the increasing proliferation of networked devices, and the associated challenges in designing and developing networked and distributed applications. In this paper we discuss our experiences in bringing a stronger practical content to this course over several years,following the Conceive Design - Implement - Operate (CDIO) philosophy. This introduced a series of carefully designed practical assignments throughout the course, building on traditional simple client-server program exercises, through a puzzle based assignment using hand crafted packets, to the final project which involves the construction of a collaborative peer-to-peer network running on student laptops involving the entire class. We will discuss how the practical content is purposefully designed to support the more theoretical aspects of the course, as well as some of the technical challenges encountered.

Authors (New): 
Jacky Mallett
Marcel Kyas
Stephan Schiffel
Pages: 
681-689
Affiliations: 
Reykjavik University, Iceland
Keywords: 
Computer Networks
Project-Based Learning
CDIO Standard 6
CDIO Standard 7
CDIO Standard 8
Year: 
2022
Reference: 
Bellovin, S. (2003, April 1). The Security Flag in the IPv4 Header (No. 3514). RFC 3514. RFC Editor. Retrieved from https://rfc-editor.org/rfc/rfc3514.txt: 
10.17487/ RFC3514
Buriachok, V., Sokolov, V., & Sokolov, V. (2020, 01). Implementation of active learning in the master’s program on cybersecurity. In (p. 610-624).: 
10.1007/978-3-030-16621-2_57
Dordal, P. (2020). An introduction to computer networks. Open Textbook Library.: 
Fischer, M. J., Lynch, N. A., & Paterson, M. S. (1985, April). Impossibility of distributed consensus with one faulty process. Journal of the Association for Computing Machinery, 32(2).: 
Getchell, K., Miller, A., & Allison, C. (2005). A tcp learning environment. In 6th annual conference of the subject centre for information and computer sciences.: 
Gupta, S., Ghonge, M., Thakare, P., & Jawandhiya, P. (2013, 04). Open-source network simulation tools an overview. International Journal of Advanced Research in Computer Engineering & Technology, 2.: 
Gusev, M., Ristov, S., & Donevski, A. (2014, 04). Integrating practical cisco ccna courses in the computer networks’ curriculum..: 
10.1109/EDUCON.2014.6826138
Kurose, J. F., & Ross, K. W. (2016). Computer networking: A top-down approach (7th ed.). Boston, MA: Pearson.: 
Malkin, G. S., & Harkin, A. (1998, May). TFTP Option Extension (No. 2347). RFC 2347. RFC Editor. Retrieved from https://rfc-editor.org/rfc/rfc2347.txt: 
10.17487/ RFC2347
Prvan, M., & OžEGOVI´c, J. (2020, jun). Methods in teaching computer networks: A literature review. ACM Trans. Comput. Educ., 20(3).: 
10.1145/3394963
Sarkar, N. (2006). Teaching computer networking fundamentals using practical laboratory exercises. IEEE Transactions on Education, 49(2), 285-291.: 
Tanenbaum, A. S., & Wetherall, D. (2011). Computer networks (5th ed.). Boston: Prentice Hall.: 
Yalcin, N., Altun, Y., & Kose, U. (2015). Educational material development model for teaching computer network and system management. Computer Applications in Engineering Education, 23(4), 621–629.: 
Go to top