Module Assessment
A CLASS-TEST length .75 HOUR(S) weighted at 50%. A ASSIGNMENT weighted at 50%.
Module Learning Outcome
1. Explain IPC concepts, related design issues and different methods of IPC
2. Knowledge of the Client-Server paradigm and appreciate its applications
3. Utilise and develop network applications using the socket API in a distributed UNIX environment
4. Explain the structure and operation of a number of major network applications - examples as listed in indicative content
This module will also give you opportunity to dmonstrate the following skills:
(a) An understanding of a specific body of knowledge and skills
(b) Formulate a practical solution to a problem, making effective use of the time and resources available
Module Additional Assessment Details
One in-course test (50%) Learning outcomes 1,2,4 and a)
One programming assignment (50%) (Learning outcomes 2,3,4 and a,b)
Module Texts
Comer, DE, Computer Networks and Internets, Prentice Hall, 1999 (Essential Reading)
UNIX Network Programming (Vol 1 and Vol 2), W. R. Stevens, Prentice Hall (Background reading)
Module Resources
Standard network laboratory facilities with access to UNIX exvironment.
Internet access.
Module Learning Strategies
12 hours lectures / 12 hours labs/tutorial (1 lecture / 1 lab per week)
Within this module you will be introduced to and/or be able to develop your:
- Intellectual skills
- Communication
- Problem solving
Module Indicative Content
Interprocess Communications (IPC)
Internetworking with TCP/IP: Concepts Architectures and Protocols
Internet Protocol Addresses
Network Applications:
- Client-Server Interaction: The architecture and Request Reply Protocol
- The Socket Interface and network programming
- Naming with Domain Name Systems and DNS programming
- File Transfer and Remote File Access
- Electronic Mail Representation and Transfer
- Remote Procedure Calling, External Data representation and Middleware