Computer Science (3 Years) [BSc]
|Unit level:||Level 2|
|Teaching period(s):||Semester 1|
|Offered by||School of Computer Science|
|Available as a free choice unit?:||Y
Additional RequirementsStudents who are not from the School of Computer Science must have permission from both Computer Science and their home School to enrol.
To enrol students are required to have taken COMP18112 plus one of COMP15111 or MATH10111
This course unit aims to build on the ideas gained in the first year course unit Fundamentals of Distributed Systems. It aims to provide students with an understanding of the techniques that networking protocols use to achieve error detection and recovery, multiplexing and security protection. To also seeks to show students how the limitations of communication media can limit what applications can achieve. Equipment with the skills needed to go out and setup networks in small and medium sized organisations.
OverviewIn today's connected world, phones, PDAs, computers, .. all share information. In reality, it's the applications running on these devices, e.g. picture messaging and e-Commerce, that share the information. This course unit examines the principles involved in making this sharing possible, efficient and secure. In particular, it looks at how networking can mask many of the imperfections of interconnection technologies from applications; allow applications to share communication mediums; and potentially give Quality of Service (QoS) guarantees to applications. At the end of the unit you'll appreciate how different applications can place different demands on the interconnection infrastructure and conversely how technology can limit the types of application that can be run.
Teaching and learning methods
17 in total, 3 per fortnight
5 in total, 1 per fortnight (Moodle-based)
10 hours in total, 5 2-hour sessions
Learning outcomes are detailed on the COMP28411 course unit syllabus page on the School of Computer Science's website for current students.
- Analytical skills
- Problem solving
- Written exam - 70%
- Practical skills assessment - 30%
network elements, network structures, protocols, service models, encapsulation, sharing, performance measures
networking elements of an application (multiple protocols, clients, servers, meaning of data, data encoding), styles of protocols, relationship of control and data, distributing information, caching
attacks, authentication, confidentiality, integrity, non-repudiation, encryption/decryption, keys, key distribution, digital certificates, implementing secure systems (IPSEC, TLS), firewalls
IP multimedia, VoIP, streaming and buffering, jitter, multimedia error recovery, RTP, content distribution networks, peer-to-peer, bit torrent, multimedia QoS
service models, reliability (acknowledgements, retransmission, variable timeouts), flow control, congestion control, RPC, discovery (port mappers)
forwarding, mapping to physical networks (address, fragmentation), address managment (sub-netting, cidr)
error detection (parity, crc), framing, bit encoding, wireless transmissions
relationship mobile phones and data communications
COMP28411 reading list can be found on the School of Computer Science website for current students.
Feedback methodsCoursework is submitted on-line with numeric and written feedback provided for each individual element of this
- Assessment written exam - 2 hours
- Lectures - 18 hours
- Practical classes & workshops - 15 hours
- Independent study hours - 65 hours