Understanding and implementing computer network protocols through a lab project

IEEE Transactions on Education - Tập 45 Số 3 - Trang 276-284 - 2002
M.W. El-Kharashi1, G. Darling2, B. Marykuca3, G.C. Shoja4
1Department of Electrical and Computer Engineering, University of Victoria, Victoria, BC, Canada
2Cisco Systems, Inc., San Jose, CA, USA
3Art and Logic Software Engineering and Design, Glendale, CA, USA
4Department of Computer Science, University of Victoria, Victoria, BC, Canada

Tóm tắt

This paper describes a lab project in computer communications and networks for senior undergraduate students in computer science and engineering. Given detailed specifications, students are asked to implement a data link layer (DLL) that integrates correctly with other provided layers to obtain a complete working network stack. This lab gives the students the opportunity to learn how to read formal specifications for a network project and write a complete piece of source code. It provides a comprehensive environment for students to write software for a network protocol, test and debug it, and observe its working behavior. In this paper, the authors present a technical description of the project and a discussion of related educational issues.

Từ khóa

#Computer science education #Transport protocols #Student experiments #Computer networks #Software debugging #Software testing #Open systems

Tài liệu tham khảo

comer, 2001, Computer Networks and Internets With Internet Applications harold, 2000, Java Network Programming bishop, 2002, Java Gently Programming Principles Explained leon-garcia, 2000, Communication Networks Fundamental Concepts and Key Architecture lewis, 2000, Java Software Solutions Foundations of Program Design tanenbaum, 1996, Computer Networks java software, 2002, Java 2 SDK Documentation (Version 1 4 0) in Java 2 Platform Web Page campione, 2001, The Java Tutorial A Short Course on the Basics stallings, 2000, Data and Computer Communications hughes, 1999, Java Network Programming arnold, 2000, The Java Programming Language uvic computer science 450, 2002, Data Link Layer (DLL) project documentation in University of Victoria Computer Science 450 Lab Web Page