1
NETWORK PROGRAMMING (ITT440)
INDIVIDUAL ASSIGNMENT
INDIVIDUAL ASSIGNMENT (10% of Carrymark) OBE: P2
Course Outcome: Perform practical skill related to network programming.
Learning Outcomes: Cognitive and Practical Skills (MOE).
The Objectives
By the end of this project, you should be able to
• Understand the concept of network programming.
• Apply the knowledge and skills in network programming to in real world scenario.
The Instructions
The task is to pick one network protocol running on well-known port (e.g. HTTP, FTP),
except for the protocol listed below you can refer the list of well-known protocol here
https://en.wikipedia.org/wiki/List_of_TCP_and_UDP_port_numbers
You cannot pick this protocol
• TCPMUX
• Echo Protocol
• Message Send Protocol
After you have picked the protocol, you need to understand how the protocol works. For
example, for HTTP protocol the server will be listening for a request. When the client
establishes connection, it will first send HTTP request and the server will reply with HTTP
response. After understanding the inner working of the protocol, you need to implement
the server-client protocol using your own code. You can use C or Python programming
language for your implementation. Your implementation can only cover basic function of
the protocol. Extended function will be rewarded with extra mark.
You must present your project by creating a video and submit your code via Github
repository. Each protocol can only be picked by TWO (2) student. Even though the protocol
is similar, the implementation in your code must be different. Plagiarism will not be
tolerated.
2
Project Evaluation
Your project will be evaluated based on the following criteria:
1. Video Presentation (70 Marks)
2. Your code in Github Repository (30 Marks)
Video Presentation
Please prepare 10 Minute video to demonstrate your network application is up and running.
Please make sure the system is up and running during presentation. Marks will be given
based on creativity, innovation and professionalism during the presentation.
Deadline: Week 9 (29 MAY 2022)
Late Assignments
NO late assignments or make up will be accepted.
Plagiarism
If you consult any outside sources when doing your work, you are expected to further
document these sources. Give credit where credit is due. Plagiarism will not be tolerated.
You will be given zero mark and be reported to UiTM’s academic office.