Assignment2 - School of Engineering and Information Technology ICT310 MAJOR ASSIGNMENT TWO CHECK LIST Project Number(please tick Project 1 A Simple Unix

Assignment2 - School of Engineering and Information...

This preview shows page 1 - 4 out of 41 pages.

School of Engineering and Information Technology ICT310 MAJOR ASSIGNMENT TWO CHECK LIST Project Number (please tick): Project 1: A Simple Unix Shell Project 2: A Simple File Transfer Protocol Project 3: A Simple HTTP Client and Server Other Project (please specify): __________________________________________ Surname: Tian Given Names: Tian Student Number: 32535293 Tutor’s Name: Dr. Loo Poh Kok Assignment Due Date: 9th Apr 2016 Date Submitted: 9th Apr 2016 Your assignment should meet the following requirements. Please confirm this (by ticking boxes) before submitting your assignment. I have read and understood the Documentation Requirements This assignment submission is compliant to the Documentation Requirements. I have included all relevant Linux source code, executables and test files in the tar archive. The file names are chosen according to the assignment specification. I have kept another copy of this assignment and associated programs and files in a safe place. The unit coordinator may choose to use your submission as sample solutions to be viewed by other students, but only with your permission. Please indicate whether you give permission for this to be done. Yes, I am willing to have my submission without change be made public as a sample solution. Yes, I am willing to have my submission be made public as a sample solution, as long as my submission is edited to remove all mentions of my identity. No, I am not willing to have my submission made public.
Image of page 1
List of Files: list the name and purpose of each file included in the tar archives. The project title and a brief description of the project:
Image of page 2
A Simple File Transfer Protocol The project requires three pieces of work: a network protocol specification, a client program that implements the client side of the protocol, and a server program that implements the server side of the protocol. As beginners in network programming, most students tend to overlook the importance of correct protocol design and specification. They often write a "protocol" after they have written up the client and the server programs. This is akin to building a palace without an architectural plan and then drawing up a blue print after the palace is already erected (or more likely after the palace is crumbled). Correct specification of the communication protocol is required in this project, and you can expect to be marked down significantly if your protocol specification is not complete or correct or not corresponding to what you have implemented! Having said that, programming wise, it is relatively straightforward to code once the network protocol is correctly specified.
Image of page 3
Image of page 4

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture

  • Left Quote Icon

    Student Picture