|
Computer Science & Software Engineering Computer Networks (CITS3230) - unit schedule |
|
||
Unit schedule:
All materials required for laboratory sessions may be found in the local
directory /cslinux/examples/CITS3230/.
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 3rd March
(handout )
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 10th March
(handout )
Data link protocols, unidirectional protocols, unrestricted simplex. |
No lab this week |
| Week 3 | Lecture-3, Monday 17th March
(handout )
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 |
Monday 21st March
No lecture this week due to the Easter Monday holiday. |
Labsheet-2 |
| Week 5 | Lecture-4, Monday 31st March
(handout )
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-3
Tutorial-2 |
| Week 6 | Lecture-5, Monday 7th April
(handout )
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-4 |
| Week 7 | Lecture-6, Monday 14th April
(handout )
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. |
Tutorial-3 |
| Non-teaching week | ||
| Part II - Internetworking | ||
| Week 8 | Lecture-7, Monday 28th April
(handout )
Mid-semester test In the following 1-hour lecture - 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). |
Project handed out, contributing 40%, due 12noon Thursday 5th June. |
| Week 9 | Lecture-8, Monday 5th May
(handout )
The Transmission Control Protocol (TCP). Network Application Programming Interfaces (APIs), Berkeley sockets, client and server responsibilities, naming and contacting endpoints, client-server communication. |
Tutorial-4 |
| Week 10 | Lecture-9, Monday 12th May
(handout )
Connection-based and connectionless processing, different classes of server, internetworking support libraries. Designing client-server applications, partitioning client-server responsibilities, iterative and concurrent servers. Examples drawn from the C and Java programming languages. |
|
| Week 11 | Lecture-10, Monday 19th May
(handout )
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, the External Data Representation (XDR). |
|
| Week 12 | Lecture-11, Monday 26th May
(handout )
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. |
Tutorial-5 |
| Week 13 | Lecture-12, Monday 2nd June
Review lecture. |
Project due 12noon Thursday 5th June, contributing 40%. |
| Week 14 |
2pm, Wednesday 11th June in Rm 1.24
Final tutorial covering questions on the sample exam papers. |
|
|
|
||
| Top of Page | CRICOS Provider Code: 00126G |
|