0% found this document useful (0 votes)
23 views

Assignment 1

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
23 views

Assignment 1

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 5

Sub.

Re-Sub

Assignment Brief Submission&Resub


LOs LO1 and LO2
Grade “ Sub”
Not Achieved Not Achieved
Grade“Resub” P ” repeat unit”
P ” repeat unit”

Student Name: ID Number


Unit Number and Title: ICT - N - 322 Network Programming
Bachelor of Technology in Information and Communications Technology
Qualification
(ICT) (S/W development Track) (Y3).
Academic Year: 2022/2023 Assessor Name: Dr. Hatem Yousry
Internal Verifier
Assignment Title: Mid-Term Dr. Osama Tharwat
Name:
Assignment No. 1 Issue Date: 4 /4 /2023
Submission Format: 13 /4 /2023
Document Submission Date:
Type of Evidence

STUDENT DECLARATION
Plagiarism
Plagiarism is a particular form of cheating. Plagiarism must be avoided at all costs and students who break the rules,
however innocently, may be penalised. It is your responsibility to ensure that you understand correct referencing
practices. As a university level student, you are expected to use appropriate references throughout and keep
carefully detailed notes of all your sources of materials for material you have used in your work, including any
material downloaded from the Internet. Please consult the relevant unit lecturer or your course tutor if you need
any further advice.
Student Declaration
Student declaration
I certify that the assignment submission is entirely my own work and I fully understand the consequences of
plagiarism. I understand that making a false declaration is a form of malpractice.

Also, I acknowledge that I have received the feedback about my work from the assessor.

Student signature: Date: / /2023

FORMATIVE FEEDBACK

Assessor’s Formative Feedback: Confirm action completed:

Assessor Signature: Date:

IV assessment brief approval

IV’s signature: Date: /4/2023

1
Learning Outcomes and Assessment Criteria:
Learning Outcome Pass Merit Distinction
LO1 Understand the P1 Explore protocols and M1 Present a D1 Critically analyse the
basic concepts and layers in the OSI and technical report for layers concerned in OSI
protocols of the TCP/IP reference models. layers and services in a and TCP/IP reference
network based on the P2 Identify the layers and network application. models in a network
OSI and TCP/IP services in a network application.
reference models. application.
P3 Explain Sockets, Ports
and Protocols in a network
application.
LO2 Understand P4 Examine the host M2 Develop a D2 Critically analyse
Client/Server network machine’s IP address and program to Performing the main session
programming with port via a computer Operation on Data in parameters and program
Sockets. program. Client/Server flow diagram in
P5 Explore the Socket Programs. Client/Server programs
Modules and Methods for a in a network application.
Client/Server
communications.
P6 Produce a Client/Server
programs using Socket
Module for TCP or UDP
transmission protocols.

LO1 Identify the main components and Scenario


working
You areprincipals
one of ofthetheNetwork
Intel 80x86
Programming team which is responsible for designing
microprocessor.
Client/Server network programs using modern programming languages such as Python based
LO1
on its understand
modules and the main components
libraries. For a Networkand
Programming application to performing operation
working
on data inprincipals of the
client/server Intel 80x86
programs. To perform these task you have to know two things which
microprocessor.
are the Port Number and IP Address of the Server. In this case, We will use localhost IP which
is 127.0.0.1 and the port number is “8080”. The server-side is a machine on which all the
operations are executed as requested by the client-side, you will perform the basic arithmetic
and logic operations on the server by Python application and send the result to clinet
through sockt connection as shown in Figure 1. To do so the server received input and the type
of operations either arithmetic or logic operation from a client and performs the operation by
itself in the server side, when the result is ready the server then sends the output result to the
client machine. A client is a user or machine which creats the sockt connection and generates
a request to the server in return it gets the response from the server side as running an infinite
loop for entering the inputs. The inputs will be as: Enter the operation type either arithmetic
or logic operation , then the two operand operators A and B in a format of one Decimal number
from 0 - 9 each of them. Example : Choose the operation type: 1- Arithmetic (+,-,/, and *)
or 2- Logic operation ( OR, AND, XOR, NOR, and NAND ), in the logic operation case the
operand operators A and B must transform into a Binary numbers. At the end of program: If
user at client side wants to terminate the server connection user can type “Over” to break the
operation loop and treminate the Client/Server connection.
Form the given scenario: Your Manger has assigned to you the following tasks:

2
Figure 1 Client/Server Calculator Network Application.

Task 1 (Outdoor)
From your exploration of protocols and layers in the OSI and TCP/IP reference
models, Design a smart Ethernet LAN network consists of a Network Gamming Server
and a few clients PCs. All PCs have a symmetric hardware configuration and the same
operating systems.
1. Identify the layers number and suitable network model.
2. Sketch your Design and comment on each node and link.
3. Explain required services, interfaces, sockets, ports and protocols for each layer in
that application.
4. Critically analyze the layers for OSI and TCP/IP reference models. Examine the
changes, if a new clients PCs have been added to the Network with different hardware
configurations and operating systems.
5. Present a technical report to describe layers and services for that network
application. In this case, discuss the benefits, types, and GPU specifications of
Graphics cards, then give some real-world application examples.

Task 2 (In Lab)


1. From your exploration of Socket Modules and Methods for a Client/Server
communications, critically compare and contrast the addressing of Internet Protocol
version 4 (IPv4) and Internet Protocol Version 6 (IPv6) in socket Module and give
some real-world examples.
2. Produce a Client/Server programs using Python programming language for UDP
protocols to with THREE different Socket Module parameters and port numbers.
Based on the given scenario, do the following:
3. Examine the host machine’s IP address and port via a Python program.
4. Develop a program to Perform Operation on Data for Client/Server Programs to
execute the basic arithmetic and logic operations on the Client/Server
communications using Python, as shown in Figure 1.
5. Critically analyse the main communications parameters and program flow
diagram in Client/Server programs for the developed program, and give a real-world
application example.

3
Sources of information
• Class handouts and learning materials.
• Individual research.
• Lab ………….
• The Egyptian Knowledge Bank https://www.ekb.eg
(Using The Egyptian Knowledge Bank is a MUST)

4
Higher Nationals - Summative Assignment Feedback
Form
Student Name Student ID

Unit Title ICT - N - 322 – Network Programming

Assignment Number(x of y) 1 Assignment Title Mid- Term

Assessor Summative Feedback: Feedback should be against the learning outcomes and assessment
criteria to help students understand how these inform the process of judging the overall grade. *should be
constructive and useful including:
- Feedback should give full guidance to the students on how they have met the learning outcomes and
assessment criteria

a) Strengths of performance

b) Limitations of performance

c) Any improvements needed in future assessments

Assessor Signature: Date: / /2023

. / /2023 Actual Date Received Re- / /2023


Re-submission Date
submission
Resubmission Feedback:
*Please note resubmission feedback is focussed only on the resubmitted work

Assessor Signature: Date: / /2023


Internal Verifier’s Comments:

Signature: Date: / /2023

* Please note that grade decisions are provisional. They are only confirmed once internal and external moderation
has taken place and grades decisions have been agreed at the assessment board.

Summative Assignment Feedback Form

You might also like