To introduce networked computer systems in general, and the Internet in particular: the basic principles that govern their operation, the design and organisation principles of successful computer networks, and the key protocols and technologies that are used in the contemporary Internet.
[A] Calculate basic network performance statistics (e.g. average throughput), given network configuration and parameters. [B] Apply standard network algorithms such as (e.g. Distance vector, ARP discovery, virtual circuit setup) to specific problems and demonstrate both intermediate and final states. [C] Analyze and implement simple versions of standard network protocols. [D] Given a set of desired network parameters, design new protocols which address the specific goals of that network E. Identify potential security risks and select appropriate network security protocols for a given problem
Students will be expected to attend two hours of formal lectures as well as to participate in two hours of practicals in a computer lab in a typical week. Lectures will introduce students to the academic content and practical skills which are the subject of the module, while computer practicals will allow students to practice those skills.
In addition, students will be expected to devote six hours of unsupervised time to solving continuous assessment tasks and private study. Private study will provide time for reflection and consideration of lecture material and background reading.
Continuous assessment will be used to test to what extent practical skills have been learnt.