/afs/cs.pitt.edu/usr0/skhattab/public/html/cs0445/index_files/image001.png

CS 1652 - Data Communication and Computer Networks

Summer 2018

 

Contact Information

Instructor

 

 

Office Hours

Sherif Khattab, 6307 SENSQ

(412) 624-8438

skhattab@cs.pitt.edu

TuTh: 10am-2pm and 4:45-6:15pm

M-Th: By appointment

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

Grader

 

Ajesh Koyatan Chathoth

6804 Sennott Square

ajk158@pitt.edu

Monday and Tuesday 10am-1pm.

 

 

Lectures

MW 9:30-11:15 @ 5313 Sennott Square

Student Feedback

Please send us your anonymous feedback

 

Course Description

 

The course emphasizes basic principles and topics of computer communications. The first part of the course provides an overview of interfaces that interconnect hardware and software components, describes the procedures and rules involved in the communication process and most importantly the software which controls computers communication. The second part of the course discusses network architectures and design principles, and describes the basic protocol suites. The third part of the course 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

 

Midterm and Final exams (45%): 30% on higher grade and 15% on lower.

Make-up exams can be scheduled well in advance.

 

Programming Projects (30%): Code is to be written in C/C++ and Python Java. Late submissions are allowed for up to two days with a 10% reduction for each late day.

 

Homework Problems (15%)

 

Lecture participation (10%): in-class questions using CourseWeb.

Important Dates

 

Midterm Exam

Wednesday 6/20

Final Exam

Wednesday 8/1 in class

 

 

 

 

Weekly Schedule

Project #

Out on

Due on @11:59pm

1

F 5/25

F 6/15

2

F 6/15

F 7/13

3

F 7/13

F 7/27

 

 

Week

Topic

Reading

Announcements

Wk 1 (5/14)

Class Overview and Introduction

Chapter 1

Wk 2 (5/21)

Application-layer protocols

Chapter 2

Summer 12-WEEK session add/drop period ends on May 21st

Project 1 out on 5/25

Wk 3 (5/28)

No class on May 28 (Memorial Day)

Lab Session

Wk 4 (6/4)

Transport-layer protocols

Chapter 3

Wk 5 (6/11)

Transport-layer protocols

Chapter 3

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

Project 2 out on 6/15

Wk 6 (6/18)

Midterm Review

Prepare for

the midterm

Midterm exam on Wednesday 6/20

Wk 7 (6/25)

Network-layer protocols

Chapter 4

Wk 8 (7/2)

Network-layer protocols

No Class on July 4 (Independence Day)

Chapter 4

Wk 9 (7/9)

Network-layer protocols

Chapter 5

Project 2 due on 7/13 @ 11:59pm

Project 3 out on 7/13

Wk 10 (7/16)

Link-layer protocols

Chapter 6

Wk 11 (7/23)

Wireless and mobile networks

 

Chapter 7

 

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

Wk 12 (7/30)

Multimedia Networking

Chapter 9

Final exam on Wednesday 8/1 @ normal room and time

 

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

 

Students have the responsibility to be honest and to conduct themselves in an ethical manner while pursuing academic studies. Students have the right to be treated by faculty in a fair and conscientious manner in accordance with the ethical standards generally recognized within the academic community (as well as those recognized within the profession). 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: Student and Faculty Obligations and Hearing Procedures.