It's UWAweek 47

unitinfo

This page provides helpful information about many coursework units offered by Computer Science and Software Engineering in 2023.

The information here is not official - for official information please see the current UWA Handbook. Instead, it will help students to prepare for their future units, before the beginning of each semester, and before they have access to UWA's Learning Management System (LMS).

About the unit CITS3002 Computer Networks (1st semester 2023)

Unit description:

This unit introduces students to the design and implementation of contemporary wired and wireless computer networks, the systems- and application-level software necessary to support their efficient operation, and the security and privacy factors introduced by networks and their applications.

Unit outcomes:

Students are able to (1) demonstrate an understanding of the basic physical operation of networks, including the concepts of data encoding and error detection and recovery; (2) explain the design motivation for, and operation of, contemporary wide-area, local-area and wireless networking technologies; (3) understand the TCP/IP protocol stack, and its support for client/server and peer-to-peer networking models; (4) apply industry standard networking programming interfaces from within procedural and object-oriented programming languages; (5) develop distributed applications for heterogeneous computer systems; and; and (6) understand the security and privacy factors raised by contemporary networks and their applications..

Unit coordinator:

Dr Chris McDonald
[email protected]

Unit homepage:

Unit is offered in these majors and courses:

Indicative weekly topics:

week 1 Introduction to Computer Networks
week 2 The Physical Layer, Error detection and correction
week 3 Data Link Layer protocols
week 4 Local Area Networks (LANs)
week 5 Wireless Networks (WLANs)
week 6 The Network Layer and Routing
week 7 The TCP/IP protocol suite
week 8 Transport layer protocols and APIs
week 9 Client/server design
week 10 Architecture independent applications
week 11 Security of TCP/IP
week 12 Cryptography's role in networking

Indicative assessment:

mid-semester test, programming project, final exam

Useful prior programming and software experience:

Experience with C and Python

Hardware required for this unit:

Students are able to undertake their laboratory exercises and projects in laboratories in the CSSE building, but most students also complete work on their own laptops.
The following hardware is required to successfully complete this unit:


Standard laptop

Software required for this unit:

Students are able to undertake their laboratory exercises and projects in laboratories in the CSSE building, but most students also complete work on their own laptops.
The following software is required to successfully complete this unit:


Developer tools for C and Python

Operating system(s) used in this unit:

Different units will use different operating systems for their teaching - for in-class examples, laboratory exercises, and programming projects.
If an operating system is REQUIRED, it will be used when marking assessments.


Linux REQUIRED (ideally Ubuntu 22.04 or later)




This information last updated 6:46am Sat 22nd Apr 2023

The University of Western Australia

Computer Science and Software Engineering

CRICOS Code: 00126G
Written by [email protected]
Powered by history
Feedback always welcome - it makes our software better!
Last modified  8:32AM Jul 16 2023
Privacy policy