Course Code | COMP3331 |
Course Title | Computer Networks and Applications |
Units of Credit | 6 |
Lecturer | Nadeem Ahmed |
Admin | Ali Dorri |
Classes |
Lectures: Tuesday 12-2pm, Wed 12-1pm CLB7
Timetable for all classes. |
Consultations |
Tuesday 3-4pm
Wednesday 2-3pm Venue: CSE Consultation Room 402, Level 4 |
Course Website |
https://webcms3.cse.unsw.edu.au/COMP3331/18s2
|
Handbook Entry | http://www.handbook.unsw.edu.au/undergraduate/courses/current/COMP3331.html |
This course is an introductory course on computer networks, aimed at students with a background in computer science / electrical engineering. We will focus on common paradigms and protocols used in present data communication. Through lectures, in-class activities, labs and assignments, you will learn the theory and application of
(1) medium access control, congestion control, flow control, and reliable transmission,
(2) addressing and naming,
(3) routing and switching,
(4) widely used protocols such as Ethernet, IP, TCP, UDP, HTTP, etc.
(5) security threats and common defensive techniques, and
(6) special purpose networks such as content delivery networks, peer-to-peer networks and wireless networks.
This is a combined undergraduate and postgraduate course.
There will be 3 hours of lectures every week:
(i) 2-hour lecture on Tuesday 12:00 - 14:00 and
(ii) 1-hour lecture on Wednesday 12:00 - 13:00
both in Central Lecture Block 7 (K-E19-104).
There will be 2-hour labs during 9 weeks (starting in Week 2). The detailed lab schedule will be posted on lab exercises page. The detailed course timetable is available
here
.
After completing this course, students will:
This course contributes to the development of the following graduate capabilities:
Graduate Capability | Acquired in |
scholarship: understanding of their discipline in its interdisciplinary context | lectures, labs, assignment |
scholarship: capable of independent and collaborative enquiry | labs, assignment |
scholarship: rigorous in their analysis, critique, and reflection | lectures, labs, exams, sample problems |
scholarship: able to apply their knowledge and skills to solving problems | labs, assignment, exams, sample problems |
scholarship: capable of effective communication
|
labs, assignment, lectures, exams |
scholarship: information literate
|
all aspects of the course |
scholarship: digitally literate | all aspects of the course |
leadership: collaborative team workers
|
labs, assignment |
professionalism: capable of independent, self-directed practice
|
all aspects of the course |
professionalism: capable of lifelong learning | all aspects of the course |
professionalism: capable of operating within an agreed Code of Practice
|
labs, assignment |
global citizens: culturally aware and capable of respecting diversity and acting in socially just/responsible ways
|
labs, course forums |
Before commencing this course, students should:
This course takes a top-down approach to teaching computer networks. The rationale behind this is that most students have first-hand experience using applications running over the Internet. This allows them to relate to each layer of protocol stack as we travel down the layers. Once they are committed, they participate in appropriate cognitive aspects such as learning the details with a focus to understand them. Students get mentally prepared to answer questions where very often there is no single answer or the answers can be unexpected. This results in deep learning and gives students a sense of accomplishment and confidence.
Learning will be largely facilitated through the delivery of lectures. The hands-on laboratories will provide an opportunity to gain deeper understanding of the concepts discussed in the lectures. The sample problems, homework problem set and tutorials will help in the development of problem-solving skills and in preparing for the exams. The programming assignments are mainly geared to allow students to gain familiarity with basic network programming and designing network protocols.
There will be four assessment components as listed below:
Component | Weight |
---|---|
Lab Exercises | 20% |
Programming Assignment | 20% |
Mid-semester Exam | 20% |
Final Exam | 40% |
To pass the course a student MUST receive at least 40% marks in the final exam. The following formula outlines precisely how the final mark will be computed:
lab = marks for lab exercises (scaled to 20) assign = marks for the programming assignment (scaled to 20) midExam = mark for the mid-semester exam (out of 20 marks) finalExam = mark for the final exam (out of 40 marks) mark = lab + assign + midExam + finalExam grade = HD|DN|CR|PS if mark >= 50 && finalExam >= 16 = FL if mark < 50 || finalExam < 16
Plagiarism is defined as using the words or ideas of others and presenting them as your own . UNSW and CSE treat plagiarism as academic misconduct, which means that it carries penalties as severe as being excluded from further study at UNSW. There are several on-line sources to help you understand what plagiarism is and how it is dealt with at UNSW:
Make sure that you read and understand these. Ignorance is not accepted as an excuse for plagiarism.
The following table lists the tentative weekly schedule. Students will be informed of any changes during the lecture and by announcements on the notices page.
Week | Lecture Dates | Lecture Topics | Labs | Assessment Tasks |
---|---|---|---|---|
1 | 24 & 25 July 2018 |
Course Logistics
Introduction:
|
No Lab | |
2 | 31 July & 1 August 2018 |
Introduction:
|
Lab 1 | |
3 | 7 & 8 August 2018 |
Application Layer:
|
Lab 2 | |
4 | 14 & 15 August 2018 |
Application Layer:
|
Lab 3 | Assignment Released |
5 |
21 & 22 August 2018
|
Transport Layer:
|
Tutorial 1 for Exam Prep | |
6 | 28 & 29 August 2018 |
Transport Layer:
|
No LAB |
Mid-semester Exam on 29th August 2018
|
7 | 4 & 5 September 2018 |
|
Lab 4 |
|
8 | 11 & 12 September |
|
Lab 5 |
|
9 | 18 & 19 September 2018 |
Network Layer, Control Plane:
|
Lab 6 | |
Mid-semester Break | ||||
10 |
2 & 3 October 2018
|
Link Layer:
|
No Lab | |
11 | 9 & 10 October 2018 |
Ethernet Switches
Wireless Networks
|
Lab 7 | |
12 | 16 & 17 October 2018 |
A day in the life of a web request
Network Security
|
Tutorial 2 for Exam Prep |
Assignment Due
|
13 | 23 October 2018 |
Revision/ Remedial Lecture if necessary
|
|
|
Exam Period | 2 - 20 November 2018 | Exam Period |
|
Final Exam |
Course Textbook:
Reference Texts:
Links to additional reading material will be available on the lecture notes page.
Software:
For the labs, we will be using several Unix-based network utility programs. The purpose of these programs and information on how to use them will be provided in the lab handouts. We will also use a packet sniffing tool called Wireshark , which has been widely deployed on CSE machines. In addition, we will also use ns-2 , a widely used network simulator for a few labs. Ns-2 is installed on the CSE lab machines. The simulator is written in C++. However, it uses OTcl as its command and configuration interface. In the lab exercises, we will use scripts written in OTcl. We will provide the OTcl scripts for the lab exercises. You will be expected to run the scripts, make some minor changes in the scripts, and analyse certain performance metrics. You will not be required to write C++ code. Detailed resources for all tools used will be made available on the lab exercises page.
Programming assignment is expected to be developed in C, Java or Python. Students are assumed to have sufficient expertise in one of these programming languages. Links to network programming in C, Java and Python will be available under the assignment link of the course webpage. There would be special tutorials arranged for help in attempting the programming assignments. Details will appear under the assignment link. Sample code demonstrating a simple client/server application will also be supplied as a starting point for students.
Course evaluation has been very positive with overall satisfaction ratings over 98% for COMP3331 and over 92% for COMP9331. The course went through a number of changes in the recent years. Students had positive experience about most aspects of this course. A minority of students found the assessment load to be comparatively higher. We plan to review the workload, particularly for labs and assignment.
Special Consideration: If your work in this course is affected by unforseen adverse circumstances, you should apply for Special Consideration through MyUNSW, including documentation on how your have been affected. If your request is reasonable and your work has clearly been impacted, then
Note the use of the word "may". None of the above is guaranteed. It depends on you making a convincing case that the circumstances have clearly impacted your ability to work.
If you are registered with Disability Services, please forward your documentation to your Lecturer within the first two weeks of semester. You can view the Supplementary exam/Special consideration policy at the link here .
Re-Assessment Policy: Due care is taken to mark all assessment components fairly and appropriately. Therefore, it is unlikely that marks will be changed after a re-assessment. You should contact the LiC to discuss this further. However, students who still feel that the mark they received does not reflect their performance have the right to apply for re-assessment. Students MUST apply for re-assessment via Student Central within 15 days after notification of results of assessment. Please note that re-assessment or re-marking of a piece of work may result in marks to go up or down. Further details can be found from UNSW student guide at following site: https://student.unsw.edu.au/results
Contacting LiC and Course Admin: No personal emails please.
Resource created Monday 16 July 2018, 02:50:37 PM, last modified Friday 12 April 2019, 11:19:52 AM.