Fall 2019 (08/27/2019 - 12/20/2019)

The semester has 15 class meetings including midterm and final exams. Clicking on a class day below, you should find the class module for the day including lecture notes, assignments, and others. The instructor releases the content for a class generally on the Monday before the class. However, the instructor often makes update to the module content after the initial release. You should check this page often for up-to-date content.

In case you encounter a problem when viewing class content, such as, a broken link, please report it to the instructor immediately.

Topics: course overview; computer network overview; network applications, application requirement, bandwidth, latency, network hardware, categorize networks by scale, network software, protocol, service, service primitives, types of services, relationships of protocol and service

Lecture Notes

Assignments

2 exercises in the lecture notes (Due: to complete and submit in class)
Questions 3 and 4 in page 86 of the textbook (Due: in paper before the class on Wednesday, September 3)

Reading

Section 1.1, 1.2, and 1.3 in the textbook

Topics: reference models; example networks;

Lecture Notes

Assignments

2 exercises in the lecture notes (Due: to complete and submit in class)
Question 10 in page 86 and question 16 in page 87 of the textbook (Due: in paper before the class on Wednesday, September 10)

Reading

Section 1.4, 1.5, and 1.6 in the textbook

Topics: transmission media; data communications basics

Lecture Notes

Assignments

3 exercises in the lecture notes (Due: to complete and submit in class)
Questions 2 and 4 in page 187 of the textbook (Due: in paper before class on Wednesday, September 17)

Reading

Section 2.1, 2.2, 2.3, and 2.4 in the textbook

Topics: baseband and passband transmission; line codes; digital modulation; multiplexing; FDM, OFDM, TDM, and CDMA; switching; packet switching; circuit switching

Lecture Notes

Assignments

3 exercises in the lecture notes (Due: to complete and submit in class)
Question 22 in page 189 of the textbook (Due: in paper before the class on Tuesday, September 24)

Reading

Section 2.5 and 2.6 in the textbook

Lecture Notes

Assignments

2 exercises in the lecture notes (Due: to complete and submit in class)
Question 11 in page 252 and Question 17 in page 253 of the textbook (Due: in paper before the class on Tuesday, October 15)
(Optional) Read Section 3.1 and use examples of your own to explain how Hamming code works (Due: N/A)
(Optional) Questions 10 and 12 in page 252 of the textbook (Due: N/A)

Reading

Sections 3.1 and 3.2

Notice: College open but no class scheduled per the College's calendar for Fall 2019

Notice: College open but no class scheduled per the College's calendar for Fall 2019

Lecture Notes

Assignments

2 exercises in the lecture notes (Due: to complete and submit in class)
Question 27 ann 28 in page 254 of the textbook (Chapter 3) (Due: in paper before the class on Tuesday, October 22)
Questions and answers posted in CUNY Blackboard under Assignment (Due: N/A)

Reading

Sections 3.3, 3.4, and 3.5

Topics: channel allocation problem; characteristics of network traffic; static channel allocation; dynamic channel allocation; multiple access protocols (contention-based protocols; collision free and limited contention protocols when time permits)

Lecture Notes

Assignments

3 exercises in the lecture notes (Due: to complete and submit in class)
Questions 3 and 6 in page 351 of the textbook. (Due: in paper before the class on Tuesday, October 29)

Reading

Sections Section 4.1 and 4.2 in the textbook

Topics: Midterm Exam

Topics: CSMA/CD; Ethernet; MACA; CSMA/CA; Wireless LAN; Socket API; Raw Sockets; Interfacing with Ethernet and Wireless LAN

Lecture Notes

Assignments

Project 1 released in CUNY Blackboard. (Due: Before the class on Tuesday, November 19, 2019)

Reading

Section 4.3, 4.4, and 4.8 in the textbook

Topics: Concept of extended LANs, learning bridge, learning bridge forwarding algorithm LANs, learning bridge learning algorithm; (Time Permitted) loops in extended LANs, extended LAN spanning tree algorithm, virtual LAN

Lecture Notes

Assignments

selected questions in lecture notes (Due: to complete and submit in class)

Reading

Section 4.8 and 5.1 in the textbook

Topics: -> packet switching; packet switching algorithms (datagram, virtual circuit, and source routing); routing problem; routing algorithms and protocols (distance vector routing and link state routing)

Lecture Notes

Assignments

2 exercises in the lecture notes (Due: to complete and submit in class)

Reading

Sections 5.1 and 5.2

Topics: Basic problems; Internet protocol; IPv4; IPv6; Fragementation; IP Datagram Forwarding;

Lecture Notes

Assignments

2 exercises in the lecture notes (Due: to complete and submit in class)
Project 2 released in CUNY Blackboard. (Due: Before the class on Tuesday, December 10, 2019)

Reading

Sections 5.5 and 5.6

Topics: UDP; TCP;

Lecture Notes

Reading

Sections 6.1 and 6.2

Topics: Congestion control; quality of service

Lecture Notes

Reading

Sections 6.3 and 6.4

Topics: 6:05 - 8:10 PM, Wednesday, December 17, 2019, Room 137 Ingersoll Hall Extension