Full Title:Network Programming
Language of Instruction:English
Module Code:NETW C7022
 
Credits: 5
Valid From:Semester 1 - 2014/15 ( September 2014 )
Module Delivered in 2 programme(s)
Module Description:This module introduce students to the theory and practice of network programming
Learning Outcomes:
On successful completion of this module the learner should be able to
  1. Demonstrate an understanding of the Layers of a Network
  2. Understand basic Web Concepts for Networking
  3. Implement sockets for clients and servers (TCP and UDP)
  4. Describe a range of secure transmission protocols
  5. Demonstrate an understanding of HTTP communications and develop applications that use it.
  6. Incorporate threading in a network application
 

Module Content & Assessment

Indicative Content
Basic Network Concepts
Networks, Layers, IP, TCP, and UDP, Client/Server Model, Internet Standards, latency
Internet Addressing
Inet4, Inet6, NetworkInterface URLs and URIs HTTP
Streams
Input, Output, Filter, Readers & Writers
Sockets
Clients and Servers, Secure Sockets
UDP
protocol, clients and servers, datagrams, IP Multicast
Threads
Running, Returning information, Synchronization, Deadlock, Scheduling, Pools
Web Protocols
WebSockets, HTTPn
Assessment Breakdown%
Course Work50.00%
End of Module Formal Examination50.00%

Full Time

Course Work
Assessment Type Assessment Description Outcome addressed % of total Marks Out Of Pass Marks Assessment Date Duration
Practical/Skills Evaluation Assignments (normally four Implementation-Oriented tasks) 1,3,5,6 20.00 0 0 n/a 0
Project Project : Client-Server Application 3,5,6 30.00 0 0 Week 12 0
No Project
No Practical
End of Module Formal Examination
Assessment Type Assessment Description Outcome addressed % of total Marks Out Of Pass Marks Assessment Date Duration
Formal Exam Written Examination 1,2,4,5 50.00 0 0 End-of-Semester 0

Part Time

Course Work
Assessment Type Assessment Description Outcome addressed % of total Marks Out Of Pass Marks Assessment Date Duration
Practical/Skills Evaluation Assignments (normally four Implementation-Oriented tasks) 1,3,5,6 20.00 0 0 n/a 0
Project Project : Client-Server Application 3,5,6 30.00 0 0 Week 12 0
No Project
No Practical
End of Module Formal Examination
Assessment Type Assessment Description Outcome addressed % of total Marks Out Of Pass Marks Assessment Date Duration
Formal Exam Written examination 1,2,4,5 50.00 0 0 End-of-Semester 0
Reassessment Requirement
A repeat examination
Reassessment of this module will consist of a repeat examination. It is possible that there will also be a requirement to be reassessed in a coursework element.

DKIT reserves the right to alter the nature and timings of assessment

 

Module Workload & Resources

Workload: Full Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture Fundamental concepts, techniques and paradigms for network programming 2.00 Every Week 2.00
Practical Application of network programming techniques 2.00 Every Week 2.00
Directed Reading Textbook readings, sample programs 3.00 Every Week 3.00
Independent Study No Description 1.00 Every Week 1.00
Total Weekly Learner Workload 8.00
Total Weekly Contact Hours 4.00
Workload: Part Time
Workload Type Workload Description Hours Frequency Average Weekly Learner Workload
Lecture Fundamental concepts, techniques and paradigms for network programming 2.00 Every Week 2.00
Practical Application of network programming techniques 2.00 Every Week 2.00
Directed Reading No Description 3.00 Every Week 3.00
Independent Study No Description 1.00 Every Week 1.00
Total Weekly Learner Workload 8.00
Total Weekly Contact Hours 4.00
Resources
Supplementary Book Resources
  • Elliotte Rusty Harold 2013, Java Network Programming, 4 Ed., O'Reilly [ISBN: 978-1-4493-5767-2]
  • Brandon Rhodes, John Goerzen 2013, Foundations of Python Network Programming, 3 Ed., Apress [ISBN: 978-1430258544]
  • Jan Graba 2013, An Introduction to Network Programming with Java, 3 Ed., Springer [ISBN: 978-1447152538]
  • Ciubotaru, Bogdan, Muntean, Gabriel-Miro 2013, Advanced Network Programming – Principles and Techniques, 1 Ed., Springer
This module does not have any article/paper resources
Other Resources

Module Delivered in

Programme Code Programme Semester Delivery
DK_KCOMP_7 Bachelor of Science in Computing 4 Group Elective 1
DK_KCMP7_6 [Exit Award from L7] Higher Certificate in Science in Computing 4 Group Elective 1