CS 1652 Data Communication and Computer Networks

Summer 2020

 

Contact Information

Instructor

 

 

Office Hours

Sherif Khattab, 6307 SENSQ

(412) 624-8438

skhattab@cs.pitt.edu

TH: 1:00 pm-4:00 pm and by appointment

Zoom link: https://pitt.zoom.us/my/khattab

Please reserve at: https://khattab.youcanbook.me/

TA

 

 

 

Office Hours

Hanzhong (Victor) Zheng

victorzhz@cs.pitt.edu

 

 

 

Zoom meeting ID: 621-950-7581

F: 1:00-4:00 pm

Lectures

 

MW 9:30-11:15 @ Zoom

(Please find the Zoom link in Canvas)

Student Feedback

Please send us your anonymous feedback

Top Hat Join Code

311687

 

Course Description

 

The course emphasizes basic principles of computer communications. The course discusses network architectures, design principles, and the basic protocol suites. The course also introduces the concept of internetworking, a powerful abstraction that deals with the complexity of multiple underlying communication technologies.

 

Prerequisites

 

 

CS/COE 0447 and CS/COE 0449

 

Textbooks

 

James Kurose and Keith Ross

Computer Networking: A Top-Down Approach

7th Edition, Addison Wesley, 2017
ISBN-10: 0133594149

Richard Stevens

TCP/IP Illustrated, Volume I: The Protocols

Addison Wesley, 1994

ISBN-10: 0201633469

 

Other Books:

Larry L. Peterson and Bruce S. Davie

Computer Networks - A Systems Approach

Morgan Kaufmann, 2003

Richard Stevens

Unix Network Programming - Volume 1 (2003) and Volume 2 (1999)

Prentice Hall

Richard Stevens

Advanced Programming in the Unix Environment

Addison-Wesley, 1992

Bjarne Stroustrup

The C++ Programming Language, Special Edition

Addison-Wesley, 2000

Grading Policy

 

Weekly Homework Assignments (40%): Ten weekly homework assignments worth 4% each.

 

Programming Projects (48%): Four programming projects worth 12% each. Code is to be written in C/C++ and Java. Late submissions are allowed for up to two days with a 10% reduction for each late day. These must be your own individual work. Do not look at the solution of anyone (or even part of it), and do not let anyone else look at yours (or even part of it). You should figure out the solutions by yourself --- do not ask anyone how to solve the problem, and do not seek the answer from some other source. Anyone caught cheating will be given a zero for the graded work or for the course and reported to the school following University procedures.

 

Lecture Quizzes (12%): In-class questions using Tophat. The join code is 311687.

Important Dates

 

Project #

Out on

Due on @11:59pm

1

F 5/22

M 6/8

2

M 6/8

M 6/29

3

M 6/29

F 7/17

4

F 7/17

Sat 8/1

 

Weekly Schedule

(Tentative)

 

 

Week

Topic

Reading

Announcements

Wk 1 (5/11)

Class Overview and Introduction

Chapter 1

Wk 2 (5/18)

Application-layer protocols

Chapter 2

Summer 12-WEEK session add/drop period ends on May 18th

Project 1 out on 5/22

Wk 3 (5/25)

No class on May 25 (Memorial Day)

Lab Session

Wk 4 (6/1)

Transport-layer protocols

Chapter 3

Wk 5 (6/8)

Transport-layer protocols

Chapter 3

Project 1 due on 6/8 @ 11:59pm

Project 2 out on 6/8

Wk 6 (6/15)

Lab session

Wk 7 (6/22)

Network-layer protocols

Chapter 4

Wk 8 (6/29)

Network-layer protocols

Chapter 4

Project 2 due on 6/29 @ 11:59pm

Project 3 out on 6/29

Wk 9 (7/6)

Network-layer protocols

Chapter 5

Wk 10 (7/13)

Link-layer protocols

Chapter 6

Project 3 due on 7/17 @ 11:59pm

Project 4 out on 7/17

Wk 11 (7/20)

Wireless and mobile networks

 

Chapter 7

 

 

Wk 12 (7/27)

Multimedia Networking

Chapter 9

Project 4 due on 8/1 @ 11:59pm

 

Students with Disabilities

 

If you have a disability for which you are or may be requesting an accommodation, you are encouraged to contact both your instructor and Disability Resources and Services (DRS), 140 William Pitt Union, (412) 648-7890, drsrecep@pitt.edu, (412) 228-5347 for P3 ASL users, as early as possible in the term. DRS will verify your disability and determine reasonable accommodations for this course.

Academic Integrity

 

All assignment submissions must be the sole work of each individual student. Students may not read or copy another student's solutions or share their own solutions with other students. Students may not review solutions from students who have taken the course in previous years. Submissions that are substantively similar will be considered cheating by all students involved, and as such, students must be mindful not to post their code publicly. The use of books and online resources is allowed, but must be credited in submissions, and material may not be copied verbatim. Any use of electronics or other resources during an examination will be considered cheating. If you have any doubts about whether a particular action may be construed as cheating, ask the instructor for clarification before you do it. The instructor will make the final determination of what is considered cheating. Cheating in this course will result in a grade of F for the course and may be subject to further disciplinary action. Should a student be accused of a breach of academic integrity or have questions regarding faculty responsibilities, procedural safeguards including provisions of due process have been designed to protect student rights. These may be found in Guidelines on Academic Integrity: Academic Integrity Policy of the School of Computing and Information.

For a first offense, a student caught collaborating or cheating in any way will receive a zero for the exam, homework, lab, or project in question. In the event of a second offense, the student will receive an F for the course and may be subject to stronger action. They will be reported to the school following University procedures. Submissions that are alike in a substantive way (not due to coincidence) will be considered to be cheating by ALL involved parties. Please protect yourselves by only storing your files in private directories, and by retrieving all printouts promptly.

Religious Observances

 

In order to accommodate the observance of religious holidays, students should inform the instructor (by email, within the first two weeks of the term) of any such days which conflict with scheduled class activities.