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

Registry

Module Specifications

Archived Version 2010 - 2011

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

Online Module Resources

Module Co-ordinatorDr Gabriel-Miro MunteanOffice NumberS326
Level 5 Credit Rating 7.5
Pre-requisite None
Co-requisite None
Module Aims
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 router architecture, network signalling, firewalling and deep packet probes, network processors, network support for unicast, multicast and broadcast, and the use of techniques for dynamically changing router code, such as mobile agents and active networks.

Learning Outcomes
On completion of this module, the student will be able to:
  1. demonstrate advanced knowledge of networking (PO1)
  2. make use of various solutions to perform inter-process communications (PO1, PO2, PO3)
  3. demonstrate knowledge of protocols and languages used in Web and multimedia delivery (PO1, PO2, PO3)
  4. demonstrate advanced knowledge of programming for network communications. (PO2, PO3, PO4, PO5)
  5. describe major technologies used in network communications (PO1, PO2, PO6)
Contribution to Programme Areas:

Science & Mathematics
 Discipline - specific Technology
 Information and Communications Technology
 Design and Development 
Engineering Practice 
Social and Business Context
 3 3
4
2
4
1

Contribution to Programme Outcomes:

 Knowledge and Its Application  Problem Solving
Design
Ethical Practice 
 Effective Work and Learning 
 Effective Communication
 3 3
2
1
2
3

Teaching & Learning Strategies/Assessment Methodology:
Teaching by giving lectures with computer-based demonstrations and student assignments, backed by complementary online materials.
Learning outcome assessed by computer-based assignments (25%) and an exam (75%).

Indicative Time Allowances
Hours
Lectures 36
Tutorials
Laboratories
Seminars
Independent Learning Time 76.5

Total 112.5
Placements
Assignments
NOTE
Assume that a 7.5 credit module load represents approximately 112.5 hours' work, which includes all teaching, in-course assignments, laboratory work or other specialised training and an estimated private learning time associated with the module.

Indicative Syllabus
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
Continuous Assessment25% Examination Weight75%
Indicative Reading List
  1. Harvey Deitel, Paul Deitel, "C How To Program", Fourth Edition, Prentice Hall, Pearson Education, 2003, ISBN 013122543X
  2. Fred Halsall, "Multimedia Communications", Addison Wesley, 2005
  3. Fred Halsall, "Computer Networking and the Internet", Addison Wesley, 2005
Module Co-ordinators: Dr. Martin Collier and Dr. Gabriel-Miro Muntean
Programme or List of Programmes
BSSAOStudy Abroad (DCU Business School)
ECSAOStudy Abroad (Engineering & Computing)
GCESGrad Cert. in Electronic Systems
GCTCGrad Cert. in Telecommunications Eng.
GDEGraduate Diploma in Electronic Systems
GTCGrad Dip in Telecommunications Eng
HMSAOStudy Abroad (Humanities & Soc Science)
IPMEIndividual Postgrad. Modules-Electronics
MENMEng in Electronic Systems
MEQMasters Engineering Qualifier Course
MTCMEng in Telecommunications Engineering
SHSAOStudy Abroad (Science & Health)
Archives: