Computer Networks (COMP3015)
Computer Networks (COMP3015)
Course Aims: To learn the principles of data communications, computer networks and network
programming.
Calendar Description: Students will learn the principles of data communications, computer networks and
network programming.
Assessment:
Assessment Rubrics:
Excellent (A) Good (B) Satisfactory (C) Marginal Pass (D) Fail (F)
Network Demonstrates Demonstrates Demonstrates Demonstrates Demonstrates
components and thorough sufficient moderate some knowledge limited
architectures knowledge and knowledge and knowledge and and understanding knowledge and
understanding of understanding of understanding of of key concepts of understanding of
key concepts of key concepts of key concepts of network key concepts of
network network network network
1
components and components and components and components and components and
architectures architectures architectures architectures architectures
Principles of Demonstrates Demonstrates Demonstrates Demonstrates Demonstrates
computer thorough sufficient moderate some knowledge limited
communication knowledge and knowledge and knowledge and and understanding knowledge and
understanding of understanding of understanding of of the understanding of
the fundamental the fundamental the fundamental fundamental the fundamental
principles of principles of principles of principles of principles of
computer computer computer computer computer
communications communications communications communications communications
at the physical at the physical at the physical at the physical at the physical
layer, data link layer, data link layer, data link layer, data link layer, data link
layer and network layer and network layer and network layer and network layer and
layer layer layer layer network layer
Standardized Demonstrates Demonstrates Demonstrates Demonstrates Demonstrates
networks thorough sufficient moderate some knowledge limited
knowledge and knowledge and knowledge and and understanding knowledge and
understanding of understanding of understanding of of key concepts understanding of
key concepts and key concepts and key concepts and and principles of key concepts and
principles of principles of principles of standardized principles of
standardized standardized standardized networks such as standardized
networks such as networks such as networks such as Ethernet and WiFi networks such as
Ethernet and WiFi Ethernet and WiFi Ethernet and WiFi Ethernet and
WiFi
Network Has a high degree Has a Has a moderate Has some degree Has a limited
programming of effectiveness considerable degree of of effectiveness degree of
and correctness in degree of effectiveness and and correctness in effectiveness and
the design and effectiveness and correctness in the the design and correctness in the
implementation of correctness in the design and implementation of design and
client-server design and implementation of client-server implementation
applications using implementation of client-server applications using of client-server
socket client-server applications using socket applications
programming applications using socket programming using socket
socket programming programming
programming
References:
B. Forouzan, Data Communications and Networking, 5th Edition, McGraw Hill, 2012
A. S. Tanenbaum, Computer Networks, 5th Edition, Prentice Hall, 2010
W. Stallings, Data and Computer Communications, 10th Edition, Prentice Hall, 2013
E. R. Harold, Java Network Programming, 4th Edition, O’Reilly, 2013
Course Content:
Topic
I. Basic Concepts
A. Communications model
B. Network categories
2
C. Protocol architecture