Module Descriptors
NETWORK SYSTEMS AND TECHNOLOGIES
COCS70406
Key Facts
Faculty of Computing, Engineering and Sciences
Level 7
15 credits
Contact
Leader:
Email:
Hours of Study
Scheduled Learning and Teaching Activities: 36
Independent Study Hours: 114
Total Learning Hours: 150
Assessment
  • ASSIGNMENT weighted at 100%
Module Details
Module Additional Assessment Details
Assignment (100%) (Learning outcomes 1, 2, 3 and 4)
The assignment is in two parts:
1) Report on a set of network simulation tutorials using suitable simulation software weighted at 66% of assignment mark. Word size: 2000.
2) Viva and demonstration of network programming tutorials weighted at 34% of assignment mark. This part of the assignment does not require any report.
Module Indicative Content
Computer Networks -

Introduction to data communications.
Communication architecture and network protocol layering.
Network hardware - local area networks and wide area networks with consideration of alternative methods and fundamentally new communication technologies such as ISDN, ATM, wireless and cellular networking technology, and satellite networks.
Network Software - hierarchical protocol layers with consideration of specific services and protocols in protocol suits such as TCP/IP stack.
Internetworking - principal concepts and architecture of heterogeneous networks and internetworking protocols such as ARP, HTTP, ICMP, IP, TCP and UDP.
Application interfacing - examining major issues in distributed applications areas such as network management and security, the World Wide Web, DNS, electronic mail and file transfer protocol.

Distributed Systems -

Characteristics of distributed systems - key characteristics and design issues involving multimedia objects and hypermedia links.
Interprocess communication - the building blocks, client-server communication, the remote procedure call and group communication.
Processes and processors - Introduction to threads and system models such as processor pool and workstation models.
Naming Services and protection - examining such aspects as navigation through a collection of name servers while resolving a name, caching and replication. Case studies such as SNS, DNS for internet and X.500.
Distributed file services - file server and file service interface design, and case studies such as The Sun Network File System.
Security - security mechanisms and technology, authentication and encryption protocols and services such as Kerberos and OSF/DCE.
Case studies: investigating key standards such as DNS, CORBA, WWW and Microsoft OLE.
Module Learning Strategies
This module uses a number of teaching methods to provide the student with appropriate knowledge and understanding of the material in the module. The continual practical work will assist the student in understanding the material presented and also to support the development of practical skills this module aims to achieve. Lecture material will be presented to the students both formally and informally as appropriate to the subject matters. Delivery will normally be 2 lectures and 2 practicals per week.

The assessment will be by an in course assignment in the form of a coursework or practical assignment(s).
(1:n)2 (1:20)2
Module Texts
1. Comer D. E., Computer Networks with Internet Applications (5th Edition), Prentice Hall 2008, ISBN 10: 0136061273
2. Harold E.R., Java Network Programming, (3Rev Edition), O'Reilly, 2004, ISBN 10: 0596007213
3. Coulouris G, Dollimore J, Kindberg T, Distributed Systems - Concepts and Design (4th Edition), Addison-Wesley 2006, ISBN 10: 1428807527
4. Cowley J., Communications and Networking: An Introduction, Springer, 2007, ISBN: 1-84628-488-0
Module Resources
Internet access
Network Simulation Software; Java SDK
Module Special Admissions Requirements
CE00730-7 Principles of Software Engineering or equivalent.