Module Title |
Network Programming
|
Module Code |
EE562
|
School |
School of Electronic Engineering
|
Online Module Resources
|
Module Co-ordinator | Dr Gabriel-Miro Muntean | Office Number | S326 |
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:
- demonstrate advanced knowledge of networking (PO1)
- make use of various solutions to perform inter-process communications (PO1, PO2, PO3)
- demonstrate knowledge of protocols and languages used in Web and multimedia delivery (PO1, PO2, PO3)
- demonstrate advanced knowledge of programming for network communications. (PO2, PO3, PO4, PO5)
- 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 Assessment | 25% | Examination Weight | 75% |
|
Indicative Reading List
|
- Harvey Deitel, Paul Deitel, "C How To Program", Fourth Edition, Prentice Hall, Pearson Education, 2003, ISBN 013122543X
- Fred Halsall, "Multimedia Communications", Addison Wesley, 2005
- 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
|
BSSAO | Study Abroad (DCU Business School) |
ECSAO | Study Abroad (Engineering & Computing) |
GCES | Grad Cert. in Electronic Systems |
GCTC | Grad Cert. in Telecommunications Eng. |
GDE | Graduate Diploma in Electronic Systems |
GTC | Grad Dip in Telecommunications Eng |
HMSAO | Study Abroad (Humanities & Soc Science) |
IPME | Individual Postgrad. Modules-Electronics |
MEN | MEng in Electronic Systems |
MEQ | Masters Engineering Qualifier Course |
MTC | MEng in Telecommunications Engineering |
SHSAO | Study Abroad (Science & Health) |
Archives: | |