SlideShare a Scribd company logo
1 of 9
BSc Computing
CSY2026 Modern Networks
Date of Issue:
3rd November,
2016
Date for
Submission:
15th January, 2017
(23:59 by e-submission)
Agreed Date for late
submission:
Module Tutor:
Signed:
Espen Svennevik
Student Name:
Student ID:
Student’s
Signature:
This assignment is weighted as 50% of the Module's
assessment
Assessment Feedback
Aspect A B C D F
Virtual Demo
30%
Design 15%
Implementation
(Java & C#)
30%
Testing 15%
Report Quality 10%
Specific aspects of the assignment
that the marker likes:
Specific aspects of the assignment that need
more work:
Tutor’s Signature:
Date: Grade
:
The University of Northampton’s Policy on Plagiarism &
Mitigating Circumstances
will be
strictly implemented. By submitting this signed assignment you
are asserting
that this submission is entirely your own individual work.
Modern Networks
Assignment 1 - CSY2026
Finish Date: 15th January, 2017 – By e-submission by 23:59
Aims & Objectives
To enable the student to understand and extend Distributed
Computing applications,
using the Java programming language and C# .NET utilising the
Transmission Control
Protocol (TCP) as well as User Datagram Protocol (UDP).
Brief:
The netcat command line utility allows arbitrary TCP and UDP
connections to be
established between two or more instances of the utility, or
between the utility and other
applications, and for them to exchange data.
Two console based applications, written in both Java and C#,
have much of the
functionality used by netcat. These source code behind these
applications are available
to you to help with this assignment. These two applications
allow each to act as a:
• TCP server
• TCP client
• UDP server
• UDP client
Design, implement and test a graphical version of netcat in both
Java and C# so that
these applications can be used in the same way as the netcat
command line utility
(There is no need to design the GUI behind the Java and the C#
GUI applications as they
are available as two skeleton applications. You need to design,
implement and test the
code behind each application). As, a minimum, you need to
demonstrate that your two
applications can communicate with themselves and each as
follows.
• Java TCP Listener <-> Java TCP
• Java UDP Listener <-> Java UDP
• C# TCP Listener <-> C# TCP
• C# UDP Listener <-> C# UDP
• Java TCP Listener <-> C# TCP
• C# UDP Listener <-> TCP UDP
You may also wish to show your application(s) communicating
with existing applications.
For example, with a web server (when acting as a web browser)
or a web browser (when
acting as a web server).
Deliverables
A report is required to be submitted to TurnitIn by 23:59 on
15th January, 2017.
Your report should include the following sections:
1. Virtual Demo
2. Design
3. Implementation
4. Test
5. References
6. Appendices
Please note that the work you produce must be your own and
you may be asked
for a viva.
EJS
Learning objectives
This assessment corresponds to the following Learning
Objectives as detailed in the
Module Specification document:
Knowledge and Understanding
c. Understand and explain the principles of mobile device
programming to a
satisfactory level.
Subject specific skills
d. Satisfactorily evaluate and use networks, in both fixed and
mobile contexts, that
are used for device programming.
e. Evaluate and appraise the use of modern networks used in
fixed and mobile
contexts to an adequate level.
f. Design and implement programs for use on modern networks.
Key Skills
g. Competently identify relevant sources of information
h. Communication. Write clearly about complex subjects in a
form adequate to the
purpose.
i. Managed Learning: Satisfactorily make, justify and
implement decisions following
evaluation of options.
j. Problem solving: Develop skills to satisfactorily design and
implement appropriate
software and systems.
Personal Development & Key Skills (for your PDP)
This assignment provides an opportunity to add to your personal
development portfolio
as indicated below:
Key Skill Y/N
1 Managing the Learning Process: Ability to evaluate learning
styles,
identify strategies for approaching study tasks, manage and
organise
oneself taking responsibility for decision-making, target-setting
and
delivery of action.
2 Communication Skills: The ability to express, discuss and
present
knowledge, ideas and viewpoints to a variety of audiences with
confidence
and clarity.
3 Groupwork: The ability to work harmoniously and
productively as a
member of a group in a variety of roles, demonstrating an
awareness of
group dynamics, appropriate inter personal and interactional
skills.
4 Information Skills: The ability to identify information needs,
access and
evaluate a range of relevant sources, organise and use
information
efficiently and effectively for both academic and professional
purposes.
5 Problem Solving: The ability to identify problems and to
apply concepts,
principles and techniques in order to generate solutions, choose
between
alternatives and take appropriate action.
6 Use of IT: The ability to effectively use key information
technology and
appropriate software to assist in the learning process through
research and
retrieval, communication and manipulation of information in
various forms.
7 Application of number: The ability to understand, interpret
and use
numerical and graphical information accurately and effectively.
Remember to consult and completing your Key Skills Checklist
or Skills
Development Plan as appropriate, to help you to identify current
strengths and how
you can build on these, as well as highlight areas that need
improving. At the end of
each year you can complete a new skills checklist/plan, based
on your learning
experiences.
Year 1:
http://pdp.northampton.ac.uk/Year1_Files/docs/Key%20Skills%
20Checklist.doc
Year 2:
http://pdp.northampton.ac.uk/Year2_Files/Docs/Stage2SkillsDe
velopmentPlan.doc
Year 3
http://pdp.northampton.ac.uk/Year3_Files/Docs/Skill%20Develo
pment%20Plan%20year
%203%20generic.doc

More Related Content

Similar to BSc Computing CSY2026 Modern Networks Date of Issue .docx

ECI519_Syllabus_Spring_2016-6
ECI519_Syllabus_Spring_2016-6ECI519_Syllabus_Spring_2016-6
ECI519_Syllabus_Spring_2016-6Shaun Kellogg
 
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320  SOFTWARE ENGINEERING Lecture01 (1).pptCSE320  SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320 SOFTWARE ENGINEERING Lecture01 (1).pptDHIRENDRAHUDDA
 
Unit 54 digital_graphics_for_print
Unit 54 digital_graphics_for_printUnit 54 digital_graphics_for_print
Unit 54 digital_graphics_for_printJo Lowes
 
UX Design Process | Sample Proposal
UX Design Process | Sample Proposal UX Design Process | Sample Proposal
UX Design Process | Sample Proposal Marta Fioni
 
Software Engineering
Software Engineering Software Engineering
Software Engineering humerashaziya
 
Preliminry report
 Preliminry report Preliminry report
Preliminry reportJiten Ahuja
 
The Design Document Blueprint
The Design Document Blueprint The Design Document Blueprint
The Design Document Blueprint jenniferomalley
 
The Design Document Blueprint
The Design Document Blueprint The Design Document Blueprint
The Design Document Blueprint jenniferomalley
 
Shruthi_Resume-2.7 Years Experience
Shruthi_Resume-2.7 Years ExperienceShruthi_Resume-2.7 Years Experience
Shruthi_Resume-2.7 Years ExperienceShruthi E.N.
 
Sedgwick e0498336-d0105-30533a-assessment 02-visual diary
Sedgwick e0498336-d0105-30533a-assessment 02-visual diarySedgwick e0498336-d0105-30533a-assessment 02-visual diary
Sedgwick e0498336-d0105-30533a-assessment 02-visual diaryColleen Sedgwick
 
Mis321 ch0
Mis321 ch0Mis321 ch0
Mis321 ch0benkaro3
 
Himesh gausvami resume
Himesh gausvami resumeHimesh gausvami resume
Himesh gausvami resumeHimeshGauswami
 
IT 700 Capstone Component 2 IT Project Report Guidelines a.docx
 IT 700 Capstone Component 2 IT Project Report Guidelines a.docx IT 700 Capstone Component 2 IT Project Report Guidelines a.docx
IT 700 Capstone Component 2 IT Project Report Guidelines a.docxaryan532920
 

Similar to BSc Computing CSY2026 Modern Networks Date of Issue .docx (20)

ECI519_Syllabus_Spring_2016-6
ECI519_Syllabus_Spring_2016-6ECI519_Syllabus_Spring_2016-6
ECI519_Syllabus_Spring_2016-6
 
Cnpm bkdn
Cnpm bkdnCnpm bkdn
Cnpm bkdn
 
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320  SOFTWARE ENGINEERING Lecture01 (1).pptCSE320  SOFTWARE ENGINEERING Lecture01 (1).ppt
CSE320 SOFTWARE ENGINEERING Lecture01 (1).ppt
 
Unit 54 digital_graphics_for_print
Unit 54 digital_graphics_for_printUnit 54 digital_graphics_for_print
Unit 54 digital_graphics_for_print
 
Anil Kumar
Anil KumarAnil Kumar
Anil Kumar
 
Ankita_Hiraskar_resume
Ankita_Hiraskar_resumeAnkita_Hiraskar_resume
Ankita_Hiraskar_resume
 
Nagacv
NagacvNagacv
Nagacv
 
UX Design Process | Sample Proposal
UX Design Process | Sample Proposal UX Design Process | Sample Proposal
UX Design Process | Sample Proposal
 
SultanCVPDF
SultanCVPDFSultanCVPDF
SultanCVPDF
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
 
Preliminry report
 Preliminry report Preliminry report
Preliminry report
 
The Design Document Blueprint
The Design Document Blueprint The Design Document Blueprint
The Design Document Blueprint
 
The Design Document Blueprint
The Design Document Blueprint The Design Document Blueprint
The Design Document Blueprint
 
Mini Project- Personal Multimedia Portfolio
Mini Project- Personal Multimedia PortfolioMini Project- Personal Multimedia Portfolio
Mini Project- Personal Multimedia Portfolio
 
Shruthi_Resume-2.7 Years Experience
Shruthi_Resume-2.7 Years ExperienceShruthi_Resume-2.7 Years Experience
Shruthi_Resume-2.7 Years Experience
 
UOC Bachelor's Degree in Techniques for Software Development - Guide for new ...
UOC Bachelor's Degree in Techniques for Software Development - Guide for new ...UOC Bachelor's Degree in Techniques for Software Development - Guide for new ...
UOC Bachelor's Degree in Techniques for Software Development - Guide for new ...
 
Sedgwick e0498336-d0105-30533a-assessment 02-visual diary
Sedgwick e0498336-d0105-30533a-assessment 02-visual diarySedgwick e0498336-d0105-30533a-assessment 02-visual diary
Sedgwick e0498336-d0105-30533a-assessment 02-visual diary
 
Mis321 ch0
Mis321 ch0Mis321 ch0
Mis321 ch0
 
Himesh gausvami resume
Himesh gausvami resumeHimesh gausvami resume
Himesh gausvami resume
 
IT 700 Capstone Component 2 IT Project Report Guidelines a.docx
 IT 700 Capstone Component 2 IT Project Report Guidelines a.docx IT 700 Capstone Component 2 IT Project Report Guidelines a.docx
IT 700 Capstone Component 2 IT Project Report Guidelines a.docx
 

More from AASTHA76

(APA 6th Edition Formatting and St.docx
(APA 6th Edition Formatting and St.docx(APA 6th Edition Formatting and St.docx
(APA 6th Edition Formatting and St.docxAASTHA76
 
(a) Thrasymachus’ (the sophist’s) definition of Justice or Right o.docx
(a) Thrasymachus’ (the sophist’s) definition of Justice or Right o.docx(a) Thrasymachus’ (the sophist’s) definition of Justice or Right o.docx
(a) Thrasymachus’ (the sophist’s) definition of Justice or Right o.docxAASTHA76
 
(Glossary of Telemedicine and eHealth)· Teleconsultation Cons.docx
(Glossary of Telemedicine and eHealth)· Teleconsultation Cons.docx(Glossary of Telemedicine and eHealth)· Teleconsultation Cons.docx
(Glossary of Telemedicine and eHealth)· Teleconsultation Cons.docxAASTHA76
 
(Assmt 1; Week 3 paper) Using ecree Doing the paper and s.docx
(Assmt 1; Week 3 paper)  Using ecree        Doing the paper and s.docx(Assmt 1; Week 3 paper)  Using ecree        Doing the paper and s.docx
(Assmt 1; Week 3 paper) Using ecree Doing the paper and s.docxAASTHA76
 
(Image retrieved at httpswww.google.comsearchhl=en&biw=122.docx
(Image retrieved at  httpswww.google.comsearchhl=en&biw=122.docx(Image retrieved at  httpswww.google.comsearchhl=en&biw=122.docx
(Image retrieved at httpswww.google.comsearchhl=en&biw=122.docxAASTHA76
 
(Dis) Placing Culture and Cultural Space Chapter 4.docx
(Dis) Placing Culture and Cultural Space Chapter 4.docx(Dis) Placing Culture and Cultural Space Chapter 4.docx
(Dis) Placing Culture and Cultural Space Chapter 4.docxAASTHA76
 
(1) Define the time value of money.  Do you believe that the ave.docx
(1) Define the time value of money.  Do you believe that the ave.docx(1) Define the time value of money.  Do you believe that the ave.docx
(1) Define the time value of money.  Do you believe that the ave.docxAASTHA76
 
(chapter taken from Learning Power)From Social Class and t.docx
(chapter taken from Learning Power)From Social Class and t.docx(chapter taken from Learning Power)From Social Class and t.docx
(chapter taken from Learning Power)From Social Class and t.docxAASTHA76
 
(Accessible at httpswww.hatchforgood.orgexplore102nonpro.docx
(Accessible at httpswww.hatchforgood.orgexplore102nonpro.docx(Accessible at httpswww.hatchforgood.orgexplore102nonpro.docx
(Accessible at httpswww.hatchforgood.orgexplore102nonpro.docxAASTHA76
 
(a) The current ratio of a company is 61 and its acid-test ratio .docx
(a) The current ratio of a company is 61 and its acid-test ratio .docx(a) The current ratio of a company is 61 and its acid-test ratio .docx
(a) The current ratio of a company is 61 and its acid-test ratio .docxAASTHA76
 
(1) How does quantum cryptography eliminate the problem of eaves.docx
(1) How does quantum cryptography eliminate the problem of eaves.docx(1) How does quantum cryptography eliminate the problem of eaves.docx
(1) How does quantum cryptography eliminate the problem of eaves.docxAASTHA76
 
#transformation10EventTrendsfor 201910 Event.docx
#transformation10EventTrendsfor 201910 Event.docx#transformation10EventTrendsfor 201910 Event.docx
#transformation10EventTrendsfor 201910 Event.docxAASTHA76
 
$10 now and $10 when complete Use resources from the required .docx
$10 now and $10 when complete Use resources from the required .docx$10 now and $10 when complete Use resources from the required .docx
$10 now and $10 when complete Use resources from the required .docxAASTHA76
 
#MicroXplorer Configuration settings - do not modifyFile.Versio.docx
#MicroXplorer Configuration settings - do not modifyFile.Versio.docx#MicroXplorer Configuration settings - do not modifyFile.Versio.docx
#MicroXplorer Configuration settings - do not modifyFile.Versio.docxAASTHA76
 
#include string.h#include stdlib.h#include systypes.h.docx
#include string.h#include stdlib.h#include systypes.h.docx#include string.h#include stdlib.h#include systypes.h.docx
#include string.h#include stdlib.h#include systypes.h.docxAASTHA76
 
$ stated in thousands)Net Assets, Controlling Interest.docx
$ stated in thousands)Net Assets, Controlling Interest.docx$ stated in thousands)Net Assets, Controlling Interest.docx
$ stated in thousands)Net Assets, Controlling Interest.docxAASTHA76
 
#include stdio.h#include stdlib.h#include pthread.h#in.docx
#include stdio.h#include stdlib.h#include pthread.h#in.docx#include stdio.h#include stdlib.h#include pthread.h#in.docx
#include stdio.h#include stdlib.h#include pthread.h#in.docxAASTHA76
 
#include customer.h#include heap.h#include iostream.docx
#include customer.h#include heap.h#include iostream.docx#include customer.h#include heap.h#include iostream.docx
#include customer.h#include heap.h#include iostream.docxAASTHA76
 
#Assessment BriefDiploma of Business Eco.docx
#Assessment BriefDiploma of Business Eco.docx#Assessment BriefDiploma of Business Eco.docx
#Assessment BriefDiploma of Business Eco.docxAASTHA76
 
#include stdio.h#include stdint.h#include stdbool.h.docx
#include stdio.h#include stdint.h#include stdbool.h.docx#include stdio.h#include stdint.h#include stdbool.h.docx
#include stdio.h#include stdint.h#include stdbool.h.docxAASTHA76
 

More from AASTHA76 (20)

(APA 6th Edition Formatting and St.docx
(APA 6th Edition Formatting and St.docx(APA 6th Edition Formatting and St.docx
(APA 6th Edition Formatting and St.docx
 
(a) Thrasymachus’ (the sophist’s) definition of Justice or Right o.docx
(a) Thrasymachus’ (the sophist’s) definition of Justice or Right o.docx(a) Thrasymachus’ (the sophist’s) definition of Justice or Right o.docx
(a) Thrasymachus’ (the sophist’s) definition of Justice or Right o.docx
 
(Glossary of Telemedicine and eHealth)· Teleconsultation Cons.docx
(Glossary of Telemedicine and eHealth)· Teleconsultation Cons.docx(Glossary of Telemedicine and eHealth)· Teleconsultation Cons.docx
(Glossary of Telemedicine and eHealth)· Teleconsultation Cons.docx
 
(Assmt 1; Week 3 paper) Using ecree Doing the paper and s.docx
(Assmt 1; Week 3 paper)  Using ecree        Doing the paper and s.docx(Assmt 1; Week 3 paper)  Using ecree        Doing the paper and s.docx
(Assmt 1; Week 3 paper) Using ecree Doing the paper and s.docx
 
(Image retrieved at httpswww.google.comsearchhl=en&biw=122.docx
(Image retrieved at  httpswww.google.comsearchhl=en&biw=122.docx(Image retrieved at  httpswww.google.comsearchhl=en&biw=122.docx
(Image retrieved at httpswww.google.comsearchhl=en&biw=122.docx
 
(Dis) Placing Culture and Cultural Space Chapter 4.docx
(Dis) Placing Culture and Cultural Space Chapter 4.docx(Dis) Placing Culture and Cultural Space Chapter 4.docx
(Dis) Placing Culture and Cultural Space Chapter 4.docx
 
(1) Define the time value of money.  Do you believe that the ave.docx
(1) Define the time value of money.  Do you believe that the ave.docx(1) Define the time value of money.  Do you believe that the ave.docx
(1) Define the time value of money.  Do you believe that the ave.docx
 
(chapter taken from Learning Power)From Social Class and t.docx
(chapter taken from Learning Power)From Social Class and t.docx(chapter taken from Learning Power)From Social Class and t.docx
(chapter taken from Learning Power)From Social Class and t.docx
 
(Accessible at httpswww.hatchforgood.orgexplore102nonpro.docx
(Accessible at httpswww.hatchforgood.orgexplore102nonpro.docx(Accessible at httpswww.hatchforgood.orgexplore102nonpro.docx
(Accessible at httpswww.hatchforgood.orgexplore102nonpro.docx
 
(a) The current ratio of a company is 61 and its acid-test ratio .docx
(a) The current ratio of a company is 61 and its acid-test ratio .docx(a) The current ratio of a company is 61 and its acid-test ratio .docx
(a) The current ratio of a company is 61 and its acid-test ratio .docx
 
(1) How does quantum cryptography eliminate the problem of eaves.docx
(1) How does quantum cryptography eliminate the problem of eaves.docx(1) How does quantum cryptography eliminate the problem of eaves.docx
(1) How does quantum cryptography eliminate the problem of eaves.docx
 
#transformation10EventTrendsfor 201910 Event.docx
#transformation10EventTrendsfor 201910 Event.docx#transformation10EventTrendsfor 201910 Event.docx
#transformation10EventTrendsfor 201910 Event.docx
 
$10 now and $10 when complete Use resources from the required .docx
$10 now and $10 when complete Use resources from the required .docx$10 now and $10 when complete Use resources from the required .docx
$10 now and $10 when complete Use resources from the required .docx
 
#MicroXplorer Configuration settings - do not modifyFile.Versio.docx
#MicroXplorer Configuration settings - do not modifyFile.Versio.docx#MicroXplorer Configuration settings - do not modifyFile.Versio.docx
#MicroXplorer Configuration settings - do not modifyFile.Versio.docx
 
#include string.h#include stdlib.h#include systypes.h.docx
#include string.h#include stdlib.h#include systypes.h.docx#include string.h#include stdlib.h#include systypes.h.docx
#include string.h#include stdlib.h#include systypes.h.docx
 
$ stated in thousands)Net Assets, Controlling Interest.docx
$ stated in thousands)Net Assets, Controlling Interest.docx$ stated in thousands)Net Assets, Controlling Interest.docx
$ stated in thousands)Net Assets, Controlling Interest.docx
 
#include stdio.h#include stdlib.h#include pthread.h#in.docx
#include stdio.h#include stdlib.h#include pthread.h#in.docx#include stdio.h#include stdlib.h#include pthread.h#in.docx
#include stdio.h#include stdlib.h#include pthread.h#in.docx
 
#include customer.h#include heap.h#include iostream.docx
#include customer.h#include heap.h#include iostream.docx#include customer.h#include heap.h#include iostream.docx
#include customer.h#include heap.h#include iostream.docx
 
#Assessment BriefDiploma of Business Eco.docx
#Assessment BriefDiploma of Business Eco.docx#Assessment BriefDiploma of Business Eco.docx
#Assessment BriefDiploma of Business Eco.docx
 
#include stdio.h#include stdint.h#include stdbool.h.docx
#include stdio.h#include stdint.h#include stdbool.h.docx#include stdio.h#include stdint.h#include stdbool.h.docx
#include stdio.h#include stdint.h#include stdbool.h.docx
 

Recently uploaded

Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Educationpboyjonauth
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...M56BOOKSTORE PRODUCT/SERVICE
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)eniolaolutunde
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,Virag Sontakke
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...Marc Dusseiller Dusjagr
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfMahmoud M. Sallam
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentInMediaRes1
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceSamikshaHamane
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17Celine George
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxsocialsciencegdgrohi
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxiammrhaywood
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatYousafMalik24
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxNirmalaLoungPoorunde1
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupJonathanParaisoCruz
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementmkooblal
 

Recently uploaded (20)

Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Tilak Nagar Delhi reach out to us at 🔝9953056974🔝
 
Introduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher EducationIntroduction to ArtificiaI Intelligence in Higher Education
Introduction to ArtificiaI Intelligence in Higher Education
 
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
KSHARA STURA .pptx---KSHARA KARMA THERAPY (CAUSTIC THERAPY)————IMP.OF KSHARA ...
 
Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)Software Engineering Methodologies (overview)
Software Engineering Methodologies (overview)
 
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,भारत-रोम व्यापार.pptx, Indo-Roman Trade,
भारत-रोम व्यापार.pptx, Indo-Roman Trade,
 
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
“Oh GOSH! Reflecting on Hackteria's Collaborative Practices in a Global Do-It...
 
Pharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdfPharmacognosy Flower 3. Compositae 2023.pdf
Pharmacognosy Flower 3. Compositae 2023.pdf
 
Alper Gobel In Media Res Media Component
Alper Gobel In Media Res Media ComponentAlper Gobel In Media Res Media Component
Alper Gobel In Media Res Media Component
 
Roles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in PharmacovigilanceRoles & Responsibilities in Pharmacovigilance
Roles & Responsibilities in Pharmacovigilance
 
How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17How to Configure Email Server in Odoo 17
How to Configure Email Server in Odoo 17
 
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdfTataKelola dan KamSiber Kecerdasan Buatan v022.pdf
TataKelola dan KamSiber Kecerdasan Buatan v022.pdf
 
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝Model Call Girl in Bikash Puri  Delhi reach out to us at 🔝9953056974🔝
Model Call Girl in Bikash Puri Delhi reach out to us at 🔝9953056974🔝
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptxHistory Class XII Ch. 3 Kinship, Caste and Class (1).pptx
History Class XII Ch. 3 Kinship, Caste and Class (1).pptx
 
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptxECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
ECONOMIC CONTEXT - PAPER 1 Q3: NEWSPAPERS.pptx
 
Earth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice greatEarth Day Presentation wow hello nice great
Earth Day Presentation wow hello nice great
 
Employee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptxEmployee wellbeing at the workplace.pptx
Employee wellbeing at the workplace.pptx
 
MARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized GroupMARGINALIZATION (Different learners in Marginalized Group
MARGINALIZATION (Different learners in Marginalized Group
 
Hierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of managementHierarchy of management that covers different levels of management
Hierarchy of management that covers different levels of management
 
OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...OS-operating systems- ch04 (Threads) ...
OS-operating systems- ch04 (Threads) ...
 

BSc Computing CSY2026 Modern Networks Date of Issue .docx

  • 1. BSc Computing CSY2026 Modern Networks Date of Issue: 3rd November, 2016 Date for Submission: 15th January, 2017 (23:59 by e-submission) Agreed Date for late submission: Module Tutor: Signed: Espen Svennevik Student Name: Student ID: Student’s Signature:
  • 2. This assignment is weighted as 50% of the Module's assessment Assessment Feedback Aspect A B C D F Virtual Demo 30% Design 15% Implementation (Java & C#) 30% Testing 15% Report Quality 10% Specific aspects of the assignment that the marker likes:
  • 3. Specific aspects of the assignment that need more work: Tutor’s Signature: Date: Grade : The University of Northampton’s Policy on Plagiarism & Mitigating Circumstances will be strictly implemented. By submitting this signed assignment you are asserting that this submission is entirely your own individual work. Modern Networks Assignment 1 - CSY2026 Finish Date: 15th January, 2017 – By e-submission by 23:59 Aims & Objectives To enable the student to understand and extend Distributed Computing applications, using the Java programming language and C# .NET utilising the Transmission Control Protocol (TCP) as well as User Datagram Protocol (UDP).
  • 4. Brief: The netcat command line utility allows arbitrary TCP and UDP connections to be established between two or more instances of the utility, or between the utility and other applications, and for them to exchange data. Two console based applications, written in both Java and C#, have much of the functionality used by netcat. These source code behind these applications are available to you to help with this assignment. These two applications allow each to act as a: • TCP server • TCP client • UDP server • UDP client Design, implement and test a graphical version of netcat in both Java and C# so that these applications can be used in the same way as the netcat command line utility (There is no need to design the GUI behind the Java and the C# GUI applications as they are available as two skeleton applications. You need to design, implement and test the code behind each application). As, a minimum, you need to demonstrate that your two applications can communicate with themselves and each as follows.
  • 5. • Java TCP Listener <-> Java TCP • Java UDP Listener <-> Java UDP • C# TCP Listener <-> C# TCP • C# UDP Listener <-> C# UDP • Java TCP Listener <-> C# TCP • C# UDP Listener <-> TCP UDP You may also wish to show your application(s) communicating with existing applications. For example, with a web server (when acting as a web browser) or a web browser (when acting as a web server). Deliverables A report is required to be submitted to TurnitIn by 23:59 on 15th January, 2017. Your report should include the following sections: 1. Virtual Demo 2. Design 3. Implementation 4. Test 5. References 6. Appendices Please note that the work you produce must be your own and you may be asked for a viva. EJS
  • 6. Learning objectives This assessment corresponds to the following Learning Objectives as detailed in the Module Specification document: Knowledge and Understanding c. Understand and explain the principles of mobile device programming to a satisfactory level. Subject specific skills d. Satisfactorily evaluate and use networks, in both fixed and mobile contexts, that are used for device programming. e. Evaluate and appraise the use of modern networks used in fixed and mobile contexts to an adequate level. f. Design and implement programs for use on modern networks. Key Skills g. Competently identify relevant sources of information h. Communication. Write clearly about complex subjects in a form adequate to the
  • 7. purpose. i. Managed Learning: Satisfactorily make, justify and implement decisions following evaluation of options. j. Problem solving: Develop skills to satisfactorily design and implement appropriate software and systems. Personal Development & Key Skills (for your PDP) This assignment provides an opportunity to add to your personal development portfolio as indicated below: Key Skill Y/N 1 Managing the Learning Process: Ability to evaluate learning styles, identify strategies for approaching study tasks, manage and organise oneself taking responsibility for decision-making, target-setting and delivery of action. 2 Communication Skills: The ability to express, discuss and present knowledge, ideas and viewpoints to a variety of audiences with confidence and clarity. 3 Groupwork: The ability to work harmoniously and
  • 8. productively as a member of a group in a variety of roles, demonstrating an awareness of group dynamics, appropriate inter personal and interactional skills. 4 Information Skills: The ability to identify information needs, access and evaluate a range of relevant sources, organise and use information efficiently and effectively for both academic and professional purposes. 5 Problem Solving: The ability to identify problems and to apply concepts, principles and techniques in order to generate solutions, choose between alternatives and take appropriate action. 6 Use of IT: The ability to effectively use key information technology and appropriate software to assist in the learning process through research and retrieval, communication and manipulation of information in various forms. 7 Application of number: The ability to understand, interpret and use numerical and graphical information accurately and effectively.
  • 9. Remember to consult and completing your Key Skills Checklist or Skills Development Plan as appropriate, to help you to identify current strengths and how you can build on these, as well as highlight areas that need improving. At the end of each year you can complete a new skills checklist/plan, based on your learning experiences. Year 1: http://pdp.northampton.ac.uk/Year1_Files/docs/Key%20Skills% 20Checklist.doc Year 2: http://pdp.northampton.ac.uk/Year2_Files/Docs/Stage2SkillsDe velopmentPlan.doc Year 3 http://pdp.northampton.ac.uk/Year3_Files/Docs/Skill%20Develo pment%20Plan%20year %203%20generic.doc