COMPGZ04 - Network and Applications Programming
Note: Whilst every effort is made to keep the syllabus and assessment records correct, the precise details must be checked with the lecturer(s).- Code
- COMPGZ04
- Year
- MSc
- Prerequisites
- Students should have an understanding of the basic principles of networked systems including naming, addressing, routing, protocol operation, design and implementation of network/transport and application-level protocols and middleware.
- Term
- 2
- Taught By
- Licia Capra (50%)
Stephen Hailes (50%) - Aims
- To provide a broad coverage of the main principles of building network-, transport-, and application-level communication protocols and APIs, including middleware. The module is very practical, with a large number of examples in C and Java, and is assessed completely on the basis of coursework that involves a substantial amount of programming.
- Learning Outcomes
- Students will be able to build communications software (protocols, applications and middleware) with standard APIs from C and Java. Students will also gain the knowledge and understanding required to design, build, analyse and test such software.
Content:
- Introduction and Overview.
- An outline of the module, including scope, depth and breadth of material to be covered.
- Network Programming
- Introduction to Tools - make, ant, cvs, doxygen
Socket Programming
TMote
Contiki
Networking Example Programs
- Application Programming
- Wireless Sensor Network Applications
Wireless Sensor Network Reference Architecture
Middleware (Coordination) Abstractions
Active Messages
Hood
Logical Neigborhood
TinyLime and TeenyLime
TinyDB
Method of Instruction:
Lecture presentations and lab-sessions.
Assessment:
The course has the following assessment components:
- Coursework Section (1 piece, 100%)
To pass this course, students must:
- Pass the coursework section
- Pass the Coursework (50% or more)

