Module Descriptors
COMPUTER NETWORK PROGRAMMING
COCS50245
Key Facts
Faculty of Computing, Engineering and Sciences
Level 5
10 credits
Contact
Leader: Pirooz Saeidi
Hours of Study
Scheduled Learning and Teaching Activities: 24
Independent Study Hours: 56
Total Learning Hours: 80
Assessment
  • CLASS-TEST weighted at 50%
  • ASSIGNMENT weighted at 50%
Module Details
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