UWA Logo Computer Science & Software Engineering
Computer Networks (CITS3230) - unit schedule
   Faculty Home  |  CSSE Home  |  csentry  |  CITS3230  |  help3230

Unit schedule:

All materials required for laboratory sessions may be found in the local directory /cslinux/examples/CITS3230/.
Additional materials will be added as the unit progresses.

The links below point to the materials presented during our 2-hour lecture slots. These materials do not define the whole unit. Attending lectures and reviewing their material comprises about ⅓ of the effort required for this unit. The remainder of your time should be spent reading the textbook, attending tutorials, and attempting the laboratory tasks.

Part I - Data Communications
Week 1 Lecture-1, Monday 23rd February (handout PDF)
Administrivia,introduction to computer networks, some fundamental problems, motivation and terminology, the OSI reference model.
The network physical layer, the nature of transmission errors, Data link layer responsibilities, encoding of digital signals, error detection and correction techniques, Hamming distance and Hamming codes, cyclic redundancy checks and polynomial codes.
No lab this week
Week 2 Lecture-2, Monday 2nd March (handout PDF)
Data link protocols, unidirectional protocols, unrestricted simplex.
No lab this week
Week 3 Lecture-3, Monday 9th March (handout PDF)
The use of simulation is network protocol design, introduction to the cnet simulation environment.
The stop-and-wait protocol, positive acknowledgement.
Labsheet-1
Tutorial-1
Week 4 Lecture-4, Monday 16th March (handout PDF)
Bidirectional data link protocols, protocol piggybacking, sliding windows, bandwidth pipelining, non-sequential reception and the selective repeat protocol.
The network layer, connection-based .vs. connectionless services, virtual circuits and datagram exchange, network layer routing algorithms, isolated and centralized routing, broadcast routing, adaptive routing.
Labsheet-2
Week 5 Lecture-5, Monday 23rd March (handout PDF)
Congestion and flow-control, end-to-end flow control, load shedding, traffic shaping.
Multiaccess communication, polling and multiplexing, Aloha channel allocation, persistent and non-persisent protocols, Local Area Networks (LANs), carrier sense networks, collision detection and collision avoidance.
Labsheet-3
Tutorial-2
Week 6 Lecture-6, Monday 30th March (handout PDF)
The IEEE802.3 (Ethernet) system, addressing mechanisms, binary-exponential backoff, 802.3 repeaters, hubs, and switches.
Wireless networking, the hidden and exposed node problems, collision avoidance algorithms, IEEE802.11a/b/g standards, access-points and distribution systems.
Labsheet-4
Part II - Internetworking
Week 7 Lecture-7, Monday 6th April (handout PDF)
The motivation for internetworking, the Internet Protocol (IP), the relationship to the OSI model, Internet addressing, IP datagrams, the Internet Control Message Protocol (ICMP), the Address Resolution Protocol (ARP), the Boot Protocol (BOOTP), and the Dynamic Host Configuration Protocol (DHCP).
Tutorial-3
Non-teaching week
Week 8 Lecture-8a, Monday 20th April (handout PDF)
Mid-semester test, (in the 1st hour)

The Transmission Control Protocol (TCP) and the User Datagram Protocol (UDP).

Project handed out contributing 40%, due 12noon Thursday 28th May. 
Week 9 Monday 27th April
No lecture - UWA ANZAC Day holiday
Tutorial-4
Week 10 Lecture-8b, Monday 4th May (handout PDF)
Network Application Programming Interfaces (APIs), Berkeley sockets, client and server responsibilities, naming and contacting endpoints, client-server communication.
 
Week 11 Lecture-9, Monday 11th May (handout PDF)
Connection-based and connectionless processing, different classes of server, internetworking support libraries. Designing client-server applications, partitioning client-server responsibilities, iterative and concurrent servers.
Tutorial-5
Week 12 Lecture-10, Monday 18th May (handout PDF)
Automated development of distributed applications, remote procedure calls (RPCs), parameter passing mechanisms, naming and interface binding, Java's Remote Method Invocation (RMI), the need for transparent semantics. Architecture-independent data representation,
 
Week 13 Lecture-11, Monday 25th May (handout PDF)
Final Lecture
The network file system (NFS), NFS server and client relationships, NSF's remote procedure calls statelessness, file locking support. The file transfer protocol (FTP), FTP commands and replies, error codes, using FTP to provide a file-structure. the Hyper Text Transfer Protocol (HTTP), delivering dynamic web content.
Final tutorial covering questions on the sample exam papers.

Project due 12noon Thursday 28th May, contributing 40%.

Top of Page CRICOS Provider Code: 00126G Valid HTML 4.01 Transitional