CNT5505 DATA/COMPUTER COMMUNICATIONS Spring 2012

(Co-listed with CNT4504)

Announcements

·         04/19/12: Project 4 demo  schedule. The demo is to be held in the TA’s office at LOVE 105C.

·         04/12/12: Project 3 demo  schedule.

·         03/19/12: Project 2 demo is scheduled on Mar. 21, in the CS major’s lab.

·         02/14/12: Project 1 demo is scheduled tomorrow, in the CS major’s lab.

·         02/02/12: The makeup lecture will be at 4pm, Friday, in LOV 103.

·         01/20/12: The class on next Tuesday will be cancelled due to a trip I have to take. A makeup lecture will be scheduled.

·         12/31/11: Hello!

 

Lectures

Week

Slides (Tue)

Slides (Thur)

Topics

Week 1

No class

Week1_1

Introductions to networking and socket programming.

Week 2

Week2_1

Week2_2

Physical layer.

Week 3

Week3_1

Week3_2

Physical layer. Fundamentals of digital communications. Wireless communications. Some communication systems.

Week 4

Class rescheduled.

Week4_1

Error Correction code. 

Week 5

Week5_1

Week5_2

Error Correction code.  Data Link Layer. Stop and wait.

Week 6

Week6_1

Week6_2

Go-back-N. Selective Repeat. Medium Access Control (MAC) layer. ALOHA. Carrier Sense.

Week 7

Week7_1

Week7_2

Ethernet. Wi-Fi.

Week 8

Week8_1

Midterm

Review. Midterm.

Week 9

Midterm Proj2 discussion.

Week9_1

Network layer. Distance Vector algorithm. Link State Algorithm.

Week 10

Week10_1

Week10_2

Router. Internet protocols.

Week 11

Week11_1

Week11_2

NAT, ICMP, ARP, DHCP, OSPF, BGP. P2P node lookup.

Week 12

Week12_1

Week12_2

Transportation Layer. TCP.

Week 13

Week13_1

Week13_2

TCP continued.

Week 14

Week14_1

Week14_2

Network security.

Week 15

Week15_1

Week15_2

Application Layer.  Final review (slides). The last problem in the last exam.

 

 

 

                                                                            
Note: The schedule is tentative and subject to change. The slides are also subject to change after class.

 

Homework

 

Due and Submission

Solution

Homework1

First deadline: in class, February 7, 2012. Second deadline: in class, February 9, 2012. Individual work. In hardcopy.

HW1Solution

Homework2

First deadline: in class, February 23, 2012. Second deadline: in class, February 28, 2012. Individual work. In hardcopy.

HW2Solution

Homework3

Deadline: in class, April 19, 2012. . Individual work. In hardcopy.

HW3Solution

 

Project

Due and Submission

Solution

Project_1

First deadline: 11:59pm February 9, 2012. Second deadline: 11:59pm February 11, 2012. Project to be completed individually or in a team with two members. Email the source files tared in a single file to me and CC the TA. The name of the file should be PJ1_Cruise_Pitt.tar if the last names of the team members are Cruise and Pitt, respectively; it should be PJ1_Cruise.tar if you work individually and your last name is Cruise.

In the template code for Project 2.

Project_2

First deadline: 11:59pm March 13, 2012. Second deadline: 11:59pm March 15, 2012. Project to be completed individually or in a team with two members. Email the source files tared in a single file to me and CC the TA. The name of the file should be PJ2_Cruise_Pitt.tar if the last names of the team members are Cruise and Pitt, respectively; it should be PJ2_Cruise.tar if you work individually and your last name is Cruise.

Pj2code

Project_3

First deadline: 11:59pm April 5, 2012. Second deadline: 11:59pm April 10, 2012. As we agreed, 5% extra at the first deadline and no penalty at the second deadline. Project to be completed individually. Email the source files tared in a single file to me and CC the TA. The name of the file should be PJ3_Cruise.tar if your last name is Cruise. Sample executables that should run on linprog: here

To be posted.

Project 4

First deadline: 11:59pm April 17, 2012.   Second deadline: 11:59pm April 19, 2012.  As we agreed, 5% extra at the first deadline and no penalty at the second deadline. Project to be completed individually or in a team with two members. Email the source files tared in a single file to me and CC the TA. The name of the file should be PJ4_Cruise_Pitt.tar if the last names of the team members are Cruise and Pitt, respectively; it should be PJ4_Cruise.tar if you work individually and your last name is Cruise.

To be posted

 


 

Instructor

 

 

Class time and location

Tuesday, Thursday, 2:00PM -- 3:15PM, LOV 301.

 

Syllabus

The course syllabus can be found here.