Understanding and implementing computer network protocols through a lab project
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 systemsTà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