COMPSCI 314: Modern Data Communications

Prerequisite & restrictions

COMPSCI 210 and (COMPSCI 215 OR INFOSYS 224)

Restrictions: SOFTENG364

Description

The course focuses on the fundamentals of data communications and computer networks, and is delivered in three parts.
  • Part 1 covers network media (cables and radio links), signals and signalling, and channels and coding.
  • Part 2 primarily covers the Internet, and its TCP/IP protocol stack.
  • Part 3 covers Internet applications such as Web, Peer‐to‐peer, and DNS.

Parts 2 and 3 are based on the course textbook; lectures and assignments are aimed at directing students to the relevant sections of the textbook.

Expected topics include: the layered model, physical transmission techniques and coding, data security and integrity, protocols, local area networks, Internet measurement, wide area networks, routing, TCP/IP and application layer protocols..

Expected Learning Outcomes 

Students who successfully complete this course will be able to

  • explain how signals and data are transmitted over various media, including coding mechanisms, compression techniques, and data integrity
  • introduce the principles of Local Area Networks, i.e. the components they are made up of, how those components interact, and what limitations are imposed by those interactions
  • explain how network protocols, especially TCP/IP, are designed and fitted together, and how they form the basis for the Internet and for distributed computing
  • describe underlying principles of protocol design for routing, data transport, naming, secure transmission, and elementary applications, illustrated with descriptions of actual protocols and discussion of real-world experience
  • explain how Internet applications function and apply techniques for understanding the functioning of Internet services

Timetable

Lectures

City campus (Check Student Services online for updated time and location):

  • Monday, 2-3 pm, Large Chem (301.G50)
  • Wednesday, 2-3 pm, Large Chem (301.G50)
  • Friday, 2-3 pm, Large Chem (301.G50)

Lecture topics (provisional)

This table shows the topics expected to be covered in the lectures, together with assignment and test dates. Details are subject to change.

  • The dates listed are the Monday of each week, with all assignments due on Fridays.
  • While this is the general plan of the allocation of topics to each lecture, the division and allocation of material is by no means guaranteed.
  • Topics may very well move slightly as the course develops.
    The numbers at the start of each lecture entry are just the sequential numbers of the lectures
  • If applicable, for each topic, the textbook sections we expect to cover are shown on the Lecture slides

Week starting... Tue Wed Fri Assignments
July 24 Ulrich:
1 What's a signal? Electrical and optical signals
2 Radio signals, signal propagation, decibels 3 Satellite communication, communication channels, Fourier analysis, signals in time and frequency domain Assignment 1 release
July 31 4 Modulation: AM, FM, PM 5 Constellation diagrams: BPSK, QPSK, 16QAM 6 Noise, Shannon-Hartley capacity theorem  
August 7 7 Symbol errors, error detection/correction, CRC 8 Hamming codes, LDPC codes, network coding 9 Coding, clocking, and synchronisation
August 14 10 Data compression 11 Analog signals over digital channels 12 Overflow Assignment 1 due 12 noon on Friday 18 August
August 21 Nevil:
13 Connections, Interfaces
14 Protocols 15 Transport: UDP, TCP Assignment 2 release
August 28 16 TCP, RTP, SCTP, DCCP 17 LANs Mid-semester test
September 4
September 15
— Mid Semester Break —  
September 18 18 Ethernet 19 Switches 20 IPv4, IPv6  
 
Assignment 2 due 12 noon on Friday 22 September
September 25 21 IPv4, IPv6 22 Routing and BGP 23 MPLS
October 2 Aniket:
24 Internet Measurement/Assignment 3
25 Web analytics Case study/P2P/Distribution Time 26 Napster/Gnutella/Kazaa Assignment 3 release
October 9 27 AniketBitTorrent/DHT 28 Ulrich: (Aniket@IEEE conference)

29 Ulrich:

(Aniket@IEEE conference)



October 16 30 FTP/Email 31 Email/Video Streaming 32 Video Streaming
October 23 Labor  Day Holiday 33 Streaming/CDN 34 Netflix/Exam Overview Assignment 3 due 11 pm on Monday 23 October

Lecturers

Nevil Brownlee (Course Coordinator, Room 303S-590, n.brownlee@auckland.ac.nz)
nevil.jpg

Nevil Brownlee is glad to answer email questions. He does not have formal office hours, preferring an open-door policy, so that students can see him whenever they desire, from about 10 am to 4.30 pm. If the time is inconvenient he may ask you to come back later, or perhaps make an appointment.


Ulrich Speidel (Room 303S-594, ulrich@cs.auckland.ac.nz)
profile.jpg

Ulrich Speidel also has an open door policy, and is happy to answer email questions.


Aniket Mahanti (Room 303S-591, a.mahanti@auckland.ac.nz)

aniket.jpg
Aniket Mahanti is happy to answer email questions. He is also available during the day to meet students. If you do not find him in his office, then please email to schedule an appointment.

Tutor

Jun Seo (Room 303S-576, jseo028@aucklanduni.ac.nz)
jun.jpeg
There are no scheduled tutorials for this course. Please feel free to contact the tutor regarding questions with the assignment and assignment marking

Jun Seo  can be contacted by email.

Class representative(s)

Crystal Liu rliu597@aucklanduni.ac.nz
crystal.jpg

Passing the Course

  • Final Exam: 70%; Test: 15%; Assignments: 3@5% = 15%.
  • COMPSCI 314 has a separate pass requirement, which means you must pass the theory (test and exam) section and, as far as applicable, the practical (assignments) section, separately.
  • This course does not advertise a practical pass mark. If you have not achieved 50% in the assignments or test, you are still advised to sit the exam.

Assignments

This course will have three assignments worth 5% each. These assignments must be completed by 12 noon on their respective Friday deadline.

Test

The test is worth 15% of your final mark. It will take place on Friday, 1 September 2017 during lecture time, venues and other details to be advised.

Final exam

The final exam is worth 70% of your final mark. Please check Student Services Online for the exam time and date. The exam is closed book, and calculators are not permitted. Provisional exam results can be obtained from Student Services Online.

Textbook

The recommended textbook is: Computer Networking: A Top-Down Approach by James F. Kurose and Keith W. Ross, published by Pearson (7th Edition).
The second and third part of the course are mostly based on this text (the first part is not based on the book). Copies of the book may be found in the university bookshop. Older editions of the book can be found in the library

Other books of interest are as follows:
   Computer Networks, 5/e A Systems Approach by Peterson and Davie
   Data Communications and Networking, 5/e by Forouzan
   Data and Computer Communications, 10/e by Stallings

Lecture Recordings

All lectures are recorded. Due to quality assurance, there may be a delay of a few days before the lecture recordings are distributed through Canvas. You can find the lecture recordings on the Lecture Recordings page in Canvas. Note that although the lectures are recorded, some learning activities conducted in class do not translate well to the recordings. To maximise your learning opportunities, you are encouraged to attend the class in person.

Piazza

Teaching staff regularly monitor the Piazza discussion forum in Canvas. Please make use of Piazza to ask any questions that you think might be of interest to other students - it's usually the fastest way to get an answer.  If your question is of a personal nature, or relates to a unique situation that will be of little interest to others, then please contact the teaching staff directly.

Help with Canvas

For help with Canvas see:

https://www.auckland.ac.nz/en/about/learning-and-teaching/CanvasHomepage/canvas-help---support.html.

Handling illness or absence

Disasters happen, and they shouldn't turn into showstoppers for you. If you must leave for family emergencies etc., please talk to the lecturer or somehow get a message to the department. The earlier we know, the better we can help.

For problems affecting assignments or tests see the lecturer as soon as reasonably possible.

For illness during exams or written tests (or other problems that affect exam or test attendance or performance) there is a central university policy that applies to all courses. It requires that students MUST contact the University within one week of the last affected examination, to apply for an aegrotat pass (for illness) or compassionate pass (other problems). Note: The one week limit is strictly enforced.

Refer to the University information link on Aegrotats and Compassionate Considerations:

https://www.auckland.ac.nz/en/for/current-students/cs-academic-information/cs-examination-information/cs-aegrotat-and-compassionate-consideration.html

Policies

Here's the small print. We know that the vast majority of you don't really need to be lectured on this because you're genuinely here to learn and you value the diversity that comes with being at a university as much as we do. Nevertheless, please note the following:

Inclusiveness

We value you coming here to study with us, no matter where you come from or how you view yourself, and strive to accommodate disabilities. We want you to feel safe and welcome.

For this reason, the University of Auckland has zero tolerance for discrimination. Racism, sexism, homophobia, transphobia, ableism and other ‘isms’ share one key feature: they ascribe negative characteristics to a group, and assume that those characteristics apply to all members of the group. The vice chancellor encourages anyone who experiences such behaviour to seek resolution via the appropriate processes, including if necessary complaints procedures, so the University can act appropriately.

Please see

https://www.auckland.ac.nz/en/about/eo-equity-office/zero-tolerance-for-discrimination.html

or talk to a member of the teaching staff or the student support network if you have any concerns.

Academic Integrity

We know that most of you won't cheat because you're here to gain insight and understanding. We don't want your achievements to be overshadowed by the misguided behaviour of others.

The University of Auckland will not tolerate cheating, or assisting others to cheat, and views cheating in coursework as a serious academic offence. The work that a student submits for grading must be the student's own work, reflecting his or her learning. Where work from other sources is used, it must be properly acknowledged and referenced. This requirement also applies to sources on the world-wide web. A student's assessed work may be reviewed against electronic source material using computerised detection mechanisms. Upon reasonable request, students may be required to provide an electronic version of their work for computerised review.

Please refer to http://www.auckland.ac.nz/uoa/home/about/teaching-learning/honesty

 

 

Course summary:

Date Details Due