Registry
Module Specifications
Archived Version 2013 - 2014
| |||||||||||||||||||||||||||||||||||||||||||||
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 | |||||||||||||||||||||||||||||||||||||||||||||
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 communicationsmessages, 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. | |||||||||||||||||||||||||||||||||||||||||||||
| |||||||||||||||||||||||||||||||||||||||||||||
Indicative Reading List
| |||||||||||||||||||||||||||||||||||||||||||||
Other Resources None | |||||||||||||||||||||||||||||||||||||||||||||
Programme or List of Programmes | |||||||||||||||||||||||||||||||||||||||||||||
Archives: |
|