UQ Students should read the Disclaimer & Warning

Note: This page dates from 2005, and is kept for historical purposes.

The University of Queensland
School of Information Technology and Electrical Engineering
Semester 2, 2004

COMS3200 / COMS7201
Computer Networks I
Course Profile

Version

This is version 1.0 of the COMS3200 / COMS7201 course profile, dated 10 July 2004.

Changes since the last version

Not applicable.


Course Summary

Course Code(s): COMS3200 / COMS7201
Unit Value: #2
Contact Hours: 5 hours per week (3L1T1P)
Purpose:

COMS3200 / COMS7201 is an introductory course to computer networks and modern communication systems. The Open System Interconnection (OSI) model is used as a reference, in order to show the logical structure of the communication systems, but the emphasis of the course is on the Internet communication protocols.

Communication and computer networks are part of our everyday technology. The volume and complexity of communication systems is rapidly increasing, therefore extending both theoretical and engineering knowledge of the subject. In addition, all fields of communication are subject to extensive standardization and the volume of international standards is enormous. It is essential that future computer professionals know the general structure, scope and likely future directions of standards. COMS3200 / COMS7201 provides basic knowledge about communication systems (mainly computer networks) and also characterises standardization trends. 


Teaching Staff

Assoc. Prof. Jadwiga Indulska (Course Coordinator)
Office: 78-627
Phone: (07) 3365-2542
Fax: (07) 3365-4999
Email: jaga+coms3200[at]itee.uq.edu.au 
Consultation Time: Tuesday 2-3pm (St. Lucia), Thursday - immediately after the lecture (Ipswich)

Dr Marius Portmann
Office: 78-616  
Phone: (07)  3365 8356
Fax: (07) 3365-4999
Email: marius[at]itee.uq.edu.au
Consultation Time: Tuesday 2-3pm (St. Lucia), Thursday - immediately after the lecture (Ipswich)

Dr Peter Sutton
Office: 78-605
Phone: (07) 3365-4854
Fax: (07) 3365-4999
Email: p.sutton[at]itee.uq.edu.au
 

Tutors

To be advised.


Course Goals

The goal of the course is to provide students with a very good background in communication systems with the emphasis on computer networks. It is expected that upon successful completion of the course, students will:

  1. understand the possible topologies, functions and architectures of computer networks
  2. understand computer networks terminology
  3. be able to describe the layers in the OSI and TCP/IP reference models and understand the issues dealt with at each layer
  4. understand the message passing and RPC paradigms of inter-process communication (IPC) and be able to choose appropriate inter-process communication methods for given distributed applications
  5. understand the issues involved in network data representation and various approaches to solving the problem and be able to choose appropriate representations
  6. understand characteristics of communication signals e.g. frequency, amplitude, phase, spectrum, data-rate, bandwidth and signal-strength
  7. understand and be able to apply Nyquist’s theorem and Shannon’s theorems
  8. understand the differences between analog and digital transmission and have a basic understanding of various types of modulation and multiplexing
  9. understand which networks require MAC protocols and be able to characterise two types of transmission channel allocation: collision based and collision free
  10. understand the functionality of the ALOHA, Slotted ALOHA, CSMA, CSMA/CD protocols and be able to analyse performance of ALOHA and Slotted ALOHA
  11. understand the differences between 10base5, 10base2, 10baseT, 100baseT,1000baseT
  12. understand the functionality of the IEEE 802.3 protocol (CSMA/CD with exponential backoff)
  13. have a basic understanding of various wireless networking protocols
  14. understand mechanisms for frame error detection (e.g. parity bits and CRC), reliable delivery (e.g. stop-and-wait, Go-back-N, Selective-repeat) and flow control (static window) at the data link layer
  15. understand the functionality of and be able to compare various interconnecting devices, e.g. repeaters, bridges, switches and routers
  16. understand the differences between the connection-oriented, connection-less and source-routing communication models
  17. understand aspects of the Internet Protcol (IP), specifically, the purpose of the various header components, addressing and address classes, subnets and packet fragmentation
  18. understand the relationship between link addresses and IP addresses and the purpose of the Address Resolution Protocol (ARP)
  19. understand and be able to reproduce the operation of simple routing algorithms
  20. understand the purposes of the Internet Control Message Protocol (ICMP)
  21. be familiar with the important features of IPv6 and the major differences to IPv4
  22. know the basic characteristics of UDP and TCP and when each would be used
  23. understand the purpose of the various header fields for TCP and UDP
  24. understand how TCP connections are established and torn down and how TCP’s sliding window protocol works
  25. be able to characterise multimedia applications and their quality of service (QoS) requirements
  26. understand how the requested QoS may be supported at various layers of protocols
  27. be able to characterise and compare the IntServ,  DiffServ,  and MPLS models of QoS
  28. be able to characterise the functionality of RTT and RSVP protocols
  29. understand the importance of risk assessment and security policies for organisations
  30. be able to characterise 5 security aspects as defined by OSI and show which security mechanisms can provide these security aspects
  31. be able to characterise and compare encryption and authentication algorithms
  32. be able to design and implement simple networking and distributed applications;
  33. be able to design a simple communication protocol;
  34. be able to describe application services of computer networks and identify appropriate implementation methods;
  35. have an understanding of various Internet Protocols (e.g. DNS, HTTP)
  36. be able to use and interpret the results of various network diagnostic and query tools
  37. be able to install and configure a web server application

Graduate Attributes Developed

The University of Queensland has defined a set of graduate attributes to specify broad core knowledge and skills associated with all undergraduate programs (http://www.uq.edu.au/hupp/contents/view.asp?s1=3&s2=20&s3=5). This course addresses these attributes as follows:

Attribute Contributions from this Course
In-depth knowledge of the field of study

The course should provide in-depth background in a variety of networking issues: network topology, network architecture, and protocol functionality for LANs, MANs and WANs with the emphasis on the Internet protocols.

Effective Communication Report writing through assignments.
Independence and Creativity Assignments and tutorial problems provide opportunities for generating ideas.
Critical Judgement Tutorials and assignments  provide opportunities for critically evaluating existing networking technologies and  providing justifications for these evaluations.
Ethical and Social Understanding This course exposes students to numerous networking technologies  with a focus on assessing when particular technologies are appropriate. The course supports understanding and analysing customer and user requirements for computer networks technologies.

Assumed Background

The following rules are taken from the UQ 2004 Course Catalog:
Prerequisites
: (COMP1500 or CS181) and (3E211 or COMP1300 or 2300 or 2302 or IV112 or IENV1802)
Incompatible: COMS2000, CS233, CS332, CS334, CS336

Students are expected to have basic knowledge of computer architecture and Java programming skills. Knowledge of operating systems would be an advantage but it is not necessary. Previous programming experience is essential. Several of the assignments require Java programming in a MS Windows or UNIX environment. Knowledge of MS Windows or Unix will be advantageous.


Resources

Course Profile Copy

In the first lecture (or class meeting) students will be directed to the web address at which this course profile can be read.  Students enrolled at St Lucia who wish to retain a hard copy of the profile can use the free print quota provided each semester to students enrolled in courses in the School of Information Technology & Electrical Engineering.  For information on how to use this print quota, see the School Policy on Student Photocopying and Printing (St Lucia). Students enrolled at the Ipswich campus will either be provided with a hard copy or given directions in class on how to obtain a free copy

Textbook

The required text is:

Earlier editions of this book may suffice for some lecture topics but this edition is recommended given the changes in network technology since the 3rd edition was published in 1996. References will be provided to pages in the 4th edition.

Reference Texts

Students are not expected to purchase the following books, but may find them useful. Copies of some of these books are available in the library.

Handouts

Various handouts will be made available to students throughout the semester. If you fail to collect a handout at a lecture, you may access it on the course web site. Spare copies will NOT be available after the lecture time. You will have to download and print the document yourself if you wish to have a printed copy.

Facilities

Practical work for this course will take place in a PC Lab in GPSouth (St. Lucia campus) and in the Information Environments studios (Ipswich campus). Laboratory sessions will be scheduled. It may be possible for students to use their own computing facilities to perform the assignment work for this course, however, technical problems with personal computing equipment, including loss of work through disk or other failure, will not be a valid excuse for late hand-in of assignments. All students (including those using ITEE computing facilities) are expected to make regular backups of their assignment work to guard against possible loss or corruption of data.

Consultation

Lecturer consultation hours will be determined early in the semester and will be announced in a lecture, posted on lecturer office doors and/or publicised by email, news group postings and on the course WWW page.

Distribution of Notices

Notices to students will usually be delivered electronically (e.g., by email, news posting and web-site update). Details of these resources are provided below.

Web

The course web site is available at http://www.itee.uq.edu.au/~coms3200. The course Web site will contain a copy of all the lecture material, tutorial questions, tutorial answers (one week after tutorial), assignment topics and laboratory topics.

Email

All students must read their email, preferably on a daily basis. Important announcements will be e-mailed to enrolled students. You may send email to the teaching staff at coms3200[at]itee.uq.edu.au. The mailing list will be archived on the course web site.

Newsgroup

The course newsgroup is uq.itee.coms3200. This group is available on both the University and School news servers (news.uq.edu.au and news.itee.uq.edu.au).

This group can be used by students to post questions or comments to the newsgroup. Copies of announcements will also be posted to the newsgroup. The teaching staff will monitor the newsgroup. The newsgroup is archived on the course web site.


Teaching Activities

A variety of teaching modes will be used in the course of COMS3200 / COMS7201. These include lectures, tutorials, lab sessions and independent learning. The topics for the lectures are listed in the lecture outline below.

COMS3200 / COMS7201 has 5 scheduled contact hours (3L, 1T, 1L) each week. COMS3200 / COMS7201 is a 2 unit course so students should expect to spend an average of 12 hours per week (including contact hours) on this course in order to achieve a passing grade.

Lectures

There are three hours of lectures each week:

St. Lucia Campus:
Lecture 1 (2 hours): Tuesday 12noon to 2pm
Lecture 2 (1 hour): Friday 12noon to 1pm
Ipswich Campus:
Lecture: Thursday 9am to 12noon

Room details may be found in the timetable on mySI-net. In some weeks, it is possible that the third hour of lecture time will not be used.

Copies of lecture slides will be provided (via the course web site) - usually before the lecture concerned. You should note, however, that the lecture slides may not be a complete representation of the material presented at a lecture. Additional examples and other material may be provided. You should read the appropriate chapters of the textbook before coming to the lecture (page/section references will be provided). As the course is very broad, it is essential that you keep up with the weekly flow of the descriptive material – it cannot be assimilated in a short time.

Tutorials

Students should sign-up (via mySI-net) for a weekly tutorial session (commencing in week 2). Tutorials will be used to reinforce understanding of the course material. Active student participation is expected. The available tutorial sessions are listed below (subject to change). Many of the rooms have limited capacity – you should only attend the tutorial session to which you have signed up. Sessions offered will be dependent on enrolment numbers.

St Lucia Tutorials

Tutorial

Day

Time

Room

Ta

Monday

9:00am

50-C203

Tb

Monday

12:00pm

50-S201

Tc

Tuesday

9:00am

50-C201

Td

Tuesday

11:00am

32-214

Te

Wednesday

9:00am

50-C202

Tf

Wednesday

1:00pm

78-343

Tg

Thursday

2:00pm

50-C203

Th

Friday

11:00am

32-207

       
Ipswich Tutorials

Tutorial

Day

Time

Room

Ta

Thursday

12:00pm

15-103

Tb

Thursday

1:00pm

19-102

Tutorial questions will be issued one week before the tutorial and will be placed on the course web page. The questions will be related to the lecture material and are to facilitate its comprehension and exam preparation. It is assumed that students prepare for the tutorial sessions and will be able to work on the questions under the tutor’s supervision. Other questions related (directly or indirectly) to the material are encouraged. Answers to the tutorial questions will be available via the course web site.

Pracs

Students should sign-up for and attend a weekly prac session (commencing in week 4). Before the mid-semester break, lab sessions will be used as programming consultation sessions for assignments 1 to 3.  Starting from week 10, the labs will be used by students to undertake and demonstrate their work on the lab assignment (assignment 4).

The available prac sessions are listed below (subject to change). Sessions offered will be dependent on enrolment numbers.

St. Lucia Sessions (Room 78-109)

Prac Session

Day

Time

 

Pa

Monday

10:00am

Pb

Monday

11:00am

Pc

Tuesday

9:00am

Pd

Tuesday

10:00am

Pe

Wednesday

3:00pm

Pf

Thursday

12:00pm

Pg

Thursday

4:00pm

Pg

Friday

4:00pm

Ipswich Sessions (Room 02-106)

Pa

Thursday

2:00pm

Pb

Thursday

3:00pm

Pc

Thursday

4:00pm

Attendance

You are not required to attend any of the teaching sessions (except those in which an assessment activity is taking place), however, you are strongly encouraged to do so because the material for this course is very broad and complex. The lectures, tutorials and pracs have been specifically designed to aid your learning of the course material. Failure to attend a session may result in you being disadvantaged. It is up to you to find out what happened at any class session that you miss.

Teaching Plan

Week Number Monday's Date Lecture Number Topic Lecturer Prac Session Assessment
1 26 July 1 Course Overview, Networking Terminology Indulska    
2 Introduction to Interprocess Communication Indulska
2 2 August 3 Remote Procedure Calls, Data Representation, APIs Indulska   Assign. 1 out
4 Network Models (OSI, Internet) Indulska
3 9  August 5 TCP/UDP Indulska    
6 Indulska
4 16 August 7 Network Programming Sutton Assign. 1 consultations  
8 Sutton
5 23 August 9 Physical Layer Portmann Assign. 1 consultations Assign. 1 due (Fri. 4pm)
Assign. 2 out
10 Portmann
6 30 August 11 Data Link Layer Portmann Assign. 2 consultations  
12 Portmann
7 6 September 13 Medium Access Sublayer Portmann Assign. 2 consultations Assign. 2 due
(Fri. 4pm)
Assign. 3 out
14 Portmann
8 13 September 15 Internet Protocol (IP) Portmann Assign. 3 consultations  
16 Portmann
9 19 September 17 Routing Indulska Assign. 3 consultations  
18 Indulska
  27 September

Mid-semester break (one week)

10 4 October 19 Internet Applications Indulska Assign. 3 consultations Assign. 3 due
(Fri. 4pm)
Assign. 4 out
20 Indulska
11 11 October 21 Security and Encryption Portmann Assign. 4 (part A) assessment  
22 Portmann
12 18 October 23 Quality of Service Portmann Assign. 4 (part A) assessment  
24 Portmann
13 25 October 25 Revision Indulska Assign. 4 (part A) assessment Assign. 4 due
(Fri. 5pm)
26 No Lecture  
  1 November Revision Period
Exam Week 1 8 November         Final Exam
Exam Week 2 15 November        

Assessment

COMS3200 will be assessed by several methods as outlined below. Your final grade (on a 1 to 7 scale) will be determined by combining the marks from the various assessment components as described below. For each assessment item, reference is made to the specific learning objectives (from the list above) which the assessment item will address.

Assignments (50%)

There are four required assignments. Assignment handout dates and due dates are shown in the teaching plan above. The assignments are described below. All assignments are to be individual work. Please see the statement on plagiarism and collusion below. Code written by students will be analysed using collusion detection software.

Assignment 1 - Interprocess Communication (20%)

Students will be required to design and implement a system of communicating processes. Students must (a) choose appropriate interprocess communication primitives, (b) design appropriate message formats, and (c) implement the system of processes in Java. A library of useful classes will be provided. This assignment will test you against learning objectives 4,5, 32 and 33.

Assignment 2 - Basic Network Programming (8%)

Students will be given protocol specifications and will be required to implement a process (or processes) which communicates  using those protocols. Students will use low level UDP and/or TCP primitives. Implementation will be in the Java programming language. This assignment will test you against learning objective 32.

Assignment 3 - Network Application (15%)

Students will be required to implement a network application using UDP and/or TCP primitives. Implementation will be in the Java programming language. This assignment will test you against learning objectives 22, 32 and 33.

Assignment 4 - Networking Applications Lab (7%)

Students will be required to demonstrate the use of (and understanding of the output of) some simple network diagnostic and query tools. Students will also be required to install and configure a web server application (Apache). This assignment will test you against learning objectives 36 and 37.

Final Examination (50%)

A two hour final examination will be held during the final examination period. This exam will be open-book and will contain a number of questions. Open-book means that you may bring any written material into the examination room. You may also bring a battery-operated non-programmable calculator. Programmable calculators and other computing or communication devices are NOT permitted. The final examination will test understanding of a subset of learning outcomes 1-31, 34 and 35 listed in the Course Goals section.

Determination of Final Grade

Based on your individual assignment marks, an overall assignment mark (out of 50, rounded to 3 decimal places) will be calculated based on the assignment weightings shown above. A final examination mark (out of 50, rounded to 3 decimal places) will be calculated by scaling your exam result to be out of 50. An overall percentage will be calculated by adding the overall assignment mark to the final examination mark and rounding the result to the nearest whole percent.

Your final grade for COMS3200 / COMS7201 will be the highest grade for which your overall percentage and component results satisfy the criteria in the following table.

To be awarded this requires that you achieve this...
Final Grade Overall Percentage Final Exam Mark
(out of 50)
Overall Assignment Mark
(out of 50)
Lowest Assignment Mark
(out of 100%, rounded to nearest %)
7 (High Distinction) 85% or higher 37.250 or higher 37.250 or higher 50% or higher
6 (Distinction) 75% or higher 24.750 or higher 24.750 or higher No requirement
5 (Credit) 65% or higher 24.750 or higher 24.750 or higher No requirement
4 (Pass) 50% or higher No requirement
3 (Conceded Pass) 45% or higher No requirement
2 (Fail) 20% or higher No requirement
1 (Fail) At least one item of work submitted or exam attempted
X No work submitted and exam not attempted

Your attention is drawn to the following implied requirements. In addition to achieving the required overall percentage for a given grade:


Assessment Policies

Submission

The required submission procedure for each assignment will be detailed on the handout for that assessment item. In some cases, electronic submission will be required. Where paper submissions are required, assignments will be submitted via the submission boxes on GPSouth Level One (St. Lucia students) and via the Student Centre (Ipswich campus). Your assignment submission must be accompanied by a signed coversheet declaring that the submission is your original work. Students should keep a copy of their assignment submissions.

Late Submission

Late submission of assignments will be penalised by the loss of 10% of the assignment value per working day late (or part thereof). In the event of exceptional personal or medical circumstances that prevent on-time hand in, you should contact the lecturer concerned and be prepared to supply appropriate documentary evidence (e.g. medical certificate). Late submissions should be made to the lecturer (via the GPSouth or Information Environments office) or as advised on the assignment handout..

Return of Assignments

Marked work will be returned during tutorials so you should clearly indicate your tutorial group on your coversheet. Any items not claimed in the corresponding tutorial may be collected from the head tutor at times to be advised (St. Lucia students) or from the Information Environments office (Ipswich students)..

Academic Merit, Plagiarism, Collusion and Other Misconduct

The School and the wider academic community in general takes academic integrity and respect for other persons and property very seriously. In particular, the following behaviour is unacceptable:

Penalties for engaging in unacceptable behaviour can range from cash fines or loss of grades in a subject, through to expulsion from the University.

You are required to read and understand the School Statement on Misconduct, available on the ITEE website at: http://www.itee.uq.edu.au/about/student-misconduct.jsp

If you have any questions concerning this statement, please contact your lecturer in the first instance.

Assessment Feedback

Timely feedback on all progressive assessment in this course will be available in accordance with University policy (HUPP 3.30.6 Student Access to Feedback on Assessment).  The marked assignment can be collected from the main tutor.

Students wishing to view examination answer scripts and/or question papers should consult with the School office (Room 217, General Purpose South Building [78], St Lucia;  Room 218, Building 1, Ipswich) regarding arrangements.

It is a student’s responsibility to incorporate feedback into their learning; making use of the assessment criteria that they are given; being aware of the rules, policies and other documents related to assessment; and providing teachers with feedback on their assessment practices.


Support for Students with a Disability

Any student with a disability who may require alternative academic arrangements in the course is encouraged to seek advice at the commencement of the semester from a Disability Adviser at Student Support Services.