DCU Home | Our Courses | Loop | Registry | Library | Search DCU

Registry

Module Specifications

Archived Version 2013 - 2014

Module Title Network Programming
Module Code EE562
School School of Electronic Engineering

Online Module Resources

Module Co-ordinatorDr Martin CollierOffice NumberS324
Module Co-ordinatorDr Martin CollierOffice NumberS324
NFQ level 9 Credit Rating 7.5
Pre-requisite None
Co-requisite None
Compatibles None
Incompatibles None
Description

The aim of the module is to introduce the students to advanced network programming concepts. They will study issues such as multitasking, multithreading, processes, inter-process communications and network communications. Client-server communications for long term (e.g. large file transfer, multimedia streaming) and short term sessions (e.g. Web traffic) will be presented. P2P, RMI, applet-servlet, e-mail and multimedia mail will be introduced. Special focus will be put on protocols and languages used in network communications for delivering Web content such as HTTP, HTTPS, HTML, XHTML, XML, WML and streaming multimedia content like RTP, RTCP, RTSP, SIP. Issues such as firewalls, proxy servers, caches will be introduced, as well as elements of CORBA, J2EE, and .NET technologies. The module will also address issues related to the programming of network equipment, including network device driver design, packet processing at layers two and three, router architecture, network signalling, firewalling and deep packet probes, network processors, and network support for unicast, multicast and broadcast.

Learning Outcomes

1. demonstrate advanced theoretical knowledge of networking
2. make use of various solutions to perform inter-process communications
3. understand how a typical operating system processes packets from arrival from an interface card to forwarding to user space
4. demonstrate knowledge of network communication protocols and be able to use them using a programming language
5. make use of client-side programming techniques to build networking applications
6. make use of server-side programming techniques to build networking applications
7. understand the trade-offs involved in hardware versus software implementation of packet processing functions
8. contribute to the design of network kernel software



Workload Full-time hours per semester
Type Hours Description
Lecture36No Description
Assignment Completion44No Description
Independent Study108No Description
Total Workload: 188

All module information is indicative and subject to change. For further information,students are advised to refer to the University's Marks and Standards and Programme Specific Regulations at: http://www.dcu.ie/registry/examinations/index.shtml

Indicative Content and Learning Activities

Multitasking. Multithreading. Processes. Inter-process communications
messages, common shared memory, events. Network communications: client-server, unicast, multicast, RMI, applets and servlets, socket programming, e-mail (POP3, IMAP), multimedia mail. Protocols and languages used in network communications for delivering Web content such as HTTP, HTTPS, HTML, XHTML, XML, WML and streaming multimedia content like RTP, RTCP, RTSP, SIP. Firewalls, proxy servers, caches. Elements of CORBA, J2EE, and .NET technologies. Introduction to mobile agents, active networks, signalling, router architecture, network processors, network support for unicast, multicast and broadcast.

Assessment Breakdown
Continuous Assessment25% Examination Weight75%
Course Work Breakdown
TypeDescription% of totalAssessment Date
Reassessment Requirement
Resit arrangements are explained by the following categories;
1 = A resit is available for all components of the module
2 = No resit is available for 100% continuous assessment module
3 = No resit is available for the continuous assessment component
Unavailable
Indicative Reading List

  • Harvey Deitel, Paul Deitel,: 2003, C How To Program, Fourth Edition,, Prentice Hall, Pearson Education, 013122543X
  • Christian Benvenuti: 0, Understanding Linux network internals, 0596002556
  • Fred Halsall: 2005, Multimedia Communications, Addison Wesley,
  • Fred Halsall: 2005, Computer Networking and the Internet, Addison Wesley,
Other Resources

None
Programme or List of Programmes
DMEVM.Eng. in Digital Media Engineering
GCESGrad Cert. in Electronic Systems
GCTCGrad Cert. in Telecommunications Eng.
GDEGraduate Diploma in Electronic Systems
GTCGrad Dip in Telecommunications Eng
ICEVMEng in Info and Comms Engineering
MENMEng in Electronic Systems
MEQMasters Engineering Qualifier Course
MTCMEng in Telecommunications Engineering
Archives: