EE562 Network Programming

Module co-ordinators:
Dr. Martin Collier and Dr. Bogdan Ciubotaru

Brief Description | Goals and Learning Outcomes | Syllabus
 
Course Textbooks | Lecture Notes | Assignment | Exam

Brief Description

EE562 module aims to introduce the students to advanced network programming concepts.

Goals and Learning Outcomes

The goal of this 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.

Having successfully completed this course, the students will:

Syllabus


Course Textbooks

Strongly recommended textbooks:
                              

Recommended textbooks

These textbooks can be found in the campus bookshop. Older versions are also in the library.

Lecture Notes


Assignment