Accessibility Skip to Global Navigation Skip to Local Navigation Skip to Content Skip to Search Skip to Site Map Menu

COSC402 Advanced Computer Networks

Internetworking concepts; IP addressing; address resolution techniques; IP datagrams; IP encapsulation, fragmentation, and reassembly; TCP and UDP; the socket interface; IP routing; network mail; IP version 6; TCP/IP network planning multimedia and IP.

The aim of this paper is to provide students with sufficient background in advanced network theory and to equip students with necessary skills in network programming. This paper will also give students practice in creative thinking about computer networks.

Paper title Advanced Computer Networks
Paper code COSC402
Subject Computer Science
EFTS 0.1667
Points 20 points
Teaching period Second Semester
Domestic Tuition Fees (NZD) $1,307.76
International Tuition Fees (NZD) $5,517.77

^ Top of page

Prerequisite
COSC 244 or COSC 301 or TELE 301
Restriction
TELE 402
Recommended Preparation
COSC 242
Eligibility
There are no formal prerequisites for the 400-level papers, but prior knowledge is assumed.

Admission to these papers is restricted not only by numbers, but by satisfactory grades in 300-level COSC papers.
Contact
Computer Science Adviser
Teaching staff
Lecturers: Dr Yawen Chen and Dr Haibo Zhang
Paper Structure
COSC 402 explores both practical and theoretical concerns of modern approaches to computer networks. The course falls into the following three parts:
  • Part I covers advanced network theories and networking programming techniques. Topics include socket programming over TCP and UDP, name and address resolution, IPv6, multicasting and broadcasting
  • Part II introduces wireless sensor networks, Internet of things, cyber physical systems. Topics include the background and applications, routing and medium-access protocol design, programming on embedded sensor devices
  • Part III introduces other advanced topics on computer networks including data center networks, mobile opportunistic networks, Li-Fi networks, network-on-chips, vehicular networks, software-defined networks, and 5G networks.
Assessment:
  • Programming assignment 20%
  • Research Project 20%
  • Final exam 60%
Teaching Arrangements
Students attend one 2-hour lecture and one 2-hour lab per week.
Textbooks
Textbooks are not required for this paper. Self-contained lecture notes are supplied via the coursework webpage.
Course outline

View the course outline for COSC 402

Graduate Attributes Emphasised
Critical thinking, Research.
View more information about Otago's graduate attributes.
Learning Outcomes
This paper will enable students to:
  • Demonstrate the understanding of a variety of advanced network techniques such as name resolution and IPv6
  • Implement a range of TCP/UDP programs using socket programming and analyse their performance
  • Get familiar with wireless sensor network and its applications
  • Understand the key challenges and techniques for developing network programs on embedded devices
  • Practise developing network programs on sensor devices
  • Gain the experience to do a research project
  • Understand the emerging technologies on advanced networking

^ Top of page

Timetable

Second Semester

Location
Dunedin
Teaching method
This paper is taught On Campus
Learning management system
None

Lecture

Stream Days Times Weeks
Attend
L1 Thursday 11:00-12:50 28-34, 36-41

Internetworking concepts; IP addressing; address resolution techniques; IP datagrams; IP encapsulation, fragmentation, and reassembly; TCP and UDP; the socket interface; IP routing; network mail; IP version 6; TCP/IP network planning multimedia and IP.

The aim of this paper is to provide students with sufficient background in advanced network theory and to equip students with necessary skills in network programming. This paper will also give students practice in creative thinking about computer networks.

Paper title Advanced Computer Networks
Paper code COSC402
Subject Computer Science
EFTS 0.1667
Points 20 points
Teaching period Second Semester
Domestic Tuition Fees Tuition Fees for 2020 have not yet been set
International Tuition Fees Tuition Fees for international students are elsewhere on this website.

^ Top of page

Prerequisite
COSC 244 or COSC 301 or TELE 301
Restriction
TELE 402
Recommended Preparation
COSC 242
Eligibility
There are no formal prerequisites for the 400-level papers, but prior knowledge is assumed.

Admission to these papers is restricted not only by numbers, but by satisfactory grades in 300-level COSC papers.
Contact
Computer Science Adviser
Teaching staff
Lecturers: Dr Yawen Chen and Dr Haibo Zhang
Paper Structure
COSC 402 explores both practical and theoretical concerns of modern approaches to computer networks. The course falls into the following three parts:
  • Part I covers advanced network theories and networking programming techniques. Topics include socket programming over TCP and UDP, name and address resolution, IPv6, multicasting and broadcasting
  • Part II introduces wireless sensor networks, Internet of things, cyber physical systems. Topics include the background and applications, routing and medium-access protocol design, programming on embedded sensor devices
  • Part III introduces other advanced topics on computer networks including data center networks, mobile opportunistic networks, Li-Fi networks, network-on-chips, vehicular networks, software-defined networks, and 5G networks.
Assessment:
  • Programming assignment 20%
  • Research Project 20%
  • Final exam 60%
Teaching Arrangements
Students attend one 2-hour lecture and one 2-hour lab per week.
Textbooks
Textbooks are not required for this paper. Self-contained lecture notes are supplied via the coursework webpage.
Course outline

View the course outline for COSC 402

Graduate Attributes Emphasised
Critical thinking, Research.
View more information about Otago's graduate attributes.
Learning Outcomes
This paper will enable students to:
  • Demonstrate the understanding of a variety of advanced network techniques such as name resolution and IPv6
  • Implement a range of TCP/UDP programs using socket programming and analyse their performance
  • Get familiar with wireless sensor network and its applications
  • Understand the key challenges and techniques for developing network programs on embedded devices
  • Practise developing network programs on sensor devices
  • Gain the experience to do a research project
  • Understand the emerging technologies on advanced networking

^ Top of page

Timetable

Second Semester

Location
Dunedin
Teaching method
This paper is taught On Campus
Learning management system
None

Computer Lab

Stream Days Times Weeks
Attend
A1 Thursday 14:00-15:50 28-34, 36-41

Lecture

Stream Days Times Weeks
Attend
L1 Thursday 11:00-12:50 28-34, 36-41