COMP20081: Computer Networks (2008-2009)
In today?s connected world, phones, PDAs, computers, .. all share information. In reality, it?s the applications running on these devices, e.g. picture messaging and e-Commerce, that share the information. This course unit examines the principles involved in making this sharing possible, efficient and secure. In particular, it looks at how networking can mask many of the imperfections of interconnection technologies from applications; allow applications to share communication mediums; and potentially give Quality of Service (QoS) guarantees to applications. At the end of the unit you?ll appreciate how different applications can place different demands on the interconnection infrastructure and conversely how technology can limit the types of application that can be run.
Computer networks have become an essential tool enabling users to obtain information and to co-operate on applications. This course unit aims to give an understanding of the principles of data communication and computer networks. It will cover the principle of network protocols, structures, standard and services mainly concentrating on wired networks but with a mention of wireless in places.
On successful completion of this course unit you will:
Understand the characteristics and applications of various networking technologies. (A)
Understand how a collection of communication protocols co-operate and communicate to achieve the overall communication function. (A)
Have a working knowledge of at least one protocol at each of the main levels of the OSI seven layer reference model. (A)
Carry out network designs using appropriate hardware and software components to provide specified services for a given site. (B)
Be able to calculate message delays and throughput for a given application. (B)
Be able to specify the implementation of a simple protocol. (C)
Understand packet forwarding and the role of routing protocols. (A)
Understand error detection and recovery mechanisms. (A)
Understand how features such as flow control and quality of service are achieved. (A)
For given scenarios, demonstrate an understanding of 6, 7 and 8. (B)
Appreciate how internetworking demands changes in the operation of basic techniques. (A)
Be able to design and implement a program that allows client-server file transfer. (C)
Assessment of Learning outcomesLearning outcomes 1, 2, 3, 4, 5, 7, 8, 9, 10 and 11 are assessed by examination Learning outcomes 6 and 12 are assessed in the laboratory.
Contribution to Programme Learning OutcomesA3, B1, C5, C6, D4, D5.
Core TextTitle: Computer networking: a top-down approach (6th edition)
Author: Kurose, James and Keith Ross
Publisher: Pearson Education
The structure of this text is similar to that used in the lectures.
Core TextTitle: Computer networks: a systems approach (5th edition)
Author: Peterson, Larry L. and Bruce S. Davie
Publisher: Morgan Kaufmann
A book book for explaining the issues that must be addressed/solved by each part of the network protocol stack.