Title :
Understanding and implementing computer network protocols through a lab project
Author :
El-Kharashi, Mohamed Watheq ; Darling, Glen ; Marykuca, Brent ; Shoja, Gholamali C.
Author_Institution :
Dept. of Electr. & Comput. Eng., Victoria Univ., BC, Canada
fDate :
8/1/2002 12:00:00 AM
Abstract :
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.
Keywords :
computer networks; computer science education; educational courses; open systems; program debugging; program testing; student experiments; transport protocols; computer communications; computer engineering; computer network protocols; computer science; data link layer; educational issues; formal specifications; lab project; network protocol debugging; network protocol software writing; network protocol testing; open systems interconnection reference model; senior undergraduate students; source code writing; working network stack; Application software; Computational modeling; Computer architecture; Computer networks; Computer science; Engineering students; Open systems; Physical layer; Protocols; Software testing;
Journal_Title :
Education, IEEE Transactions on
DOI :
10.1109/TE.2002.1024621