CMSC506 Computer Networks and Communications

Spring 2005

http://www.people.vcu.edu/~jwang3/cmsc506

 

Instructor: Dr. Ju Wang

Room 406 Engineering School, 601 West Main Street

Phone 804 440 6729

Email: jwang3@vcu.edu

  

Course Objective:

The purpose of this introductory graduate level networks and communication is 1st, gaining a general theory and analysis ability of networks and communications as systems so that they can have a solid understanding of the concepts. This understanding will provide one with the foundation to adopt them in the ever changing technology, 2nd, practice to use the acquired knowledge to design and implement solutions for real networking problems.

 

Class meeting: Room 105 on Tuesday and Thursday at 7:00pm-08:15pm

 

Textbook: Computer Networks, 4th edition by Andrew S Tanenbaum

ISBN: 0-13-066102-3   Publisher: Prentice Hall PTR    Copyright: 2003

 

Course Syllabus   |  Announcement   |   Exam  |  Assignment | Term Project

Grade & Exam

 

o                 Midterm exam date: March 10, in class, 75 minutes, close everything.

 

Midterm Exam:           25% 

Final Exam :                  25% Thu, May 12, from 7:00pm-9:00pm, room 105 (Dahlgren site in the regular meeting place)

Assignments (<8):                                25%, No late submission will be accepted.

Team Project                               25%

 

Grades will be mapped as follows: A 90-100,  B 75-89.9,  C 60 – 74.9,  D 50 – 59.9,  F below 50

 

Assignment

  • Assignment  # 1: Do problems 1, 5, 9, 10, 20, 27, 28 at Chapter 1. Here are the scanned questions from textbook: Page 1, Page 2, and Page 3. Due: Jan 27
  • HW#1 Solution
·             Reading assignment: Chapter 3.
  • Assignment  # 2: Do problems 3, 14, 15, 19, 21, 27 at Chapter 3
    • Write a program that can generate CRC code for an input bitstream. The generator function is x^16+x^12+x^5+1
    • Here is the executable Java class. that demonstrate the input and output of the CRC program. Your code should have similar interface.
    • Program must be either Java or C/C++.
    • Due :  Feb 17
    • Submit hard copy and email your program to TA and Dr. Wang
  • Assignment #3: Implement a simple FTP server and client for file transferring.
    • Due : March 8.
    • Requirement:
      1. Both can be console-based.
      2. Server must be able to support more than two clients simultaneously.
      3. client interface should support three commands:
        1. connect xxx.xxx.xxx.xxx  yyy           connect the client to the server
        2. list                                                       show the file list on the server side
        3. get zzz.zz                                             download file zzz.zz from the server and save at local directory
        4. put www.ww                                        upload file www.ww from local directory to the server.
    • Submission: email code to Dr. Wang and TA before deadline, and turn in a hard copy of your code.
  • Assignment  # 4: Do problems 7, 8, 9, 11, 12, 14, 16 at Chapter 5

o      Due:  April 5.

o      Solution

  •  Assignment  # 5:  Due April 26
    • Read from page 464 to page 473, and write a one-page summary about IPv6.
    • Do problems 8, 9, 12, 14, 17, 19 at Chapter 4
    • The minimum frame size in Ethernet is 64 bytes, why? The same 64-byte minimum frame size is used in Fast Ethernet, which feature of Fast Ethernet is the direct result of this limitation?
    • Solutions

 

 

 

 

Announcement

·       Jan 18

o     Read chapter 1, 2, and 3

o     Two lecture notes are available: Intro and Part1

·       Jan 21

o     IMPORTANT: you are now allowed to select either Java or C/C++ as programming language for your homeworks. For C/C++ users, your submission should include everything needed to build your program and a README file with compile instructions. Only Visual C++ or gcc (in Unix) are allowed. However, the tutorial lecture will only cover Java platform. Tutorial notes for Java and C will be made available.

·       Jan 27

o     Dr. Wang’s office hour is Tuesday, Thursday from 5:00pm: 6:30pm.

·       Jan 31

o     Your TA’s information:

§       Joanne Cunningham s2jmcunn@mail1.vcu.edu

§                          Computer Lab (ENG 1st floor) Mondays from 8-2
o                  Additional lecture notes related to physical layer.

·       Feb 1

o                  Some other ideas for your term project.
o                  Reading assignment: Chapter 3.

·       Feb 4

o                  Click here for Hamming Code Additional Note

·       Feb 8

o                  Check HW#2 above.
o                  The new version of crc.class is available, it is now compiled under JDK1.4.

·       Feb 11

o                  Reading assignment: Chapter 6, section 1
o                  Tutorial for Socket Programing: JAVA version and C version.
o                  A simple Client and Server Java Program, and How to test it out!

·       Feb 15

o                  Some Q&A about protocol 5/6
·             Feb 21
o                      HW#1 Solution is up, check it out!
·             Feb 22
o                      Lecture notes for TCP.
o                      Reading: Chapter 6: section 3,4, and 5.
o                      Check out assignment #3.
·             Feb 24
o                 Midterm exam date: March 10, in class, 75 minutes, close everything.
·             March 4
o                 Study guide is UP NOW!
·             March 8
o                 Chapter 5 notes.
o                 HW2 solution is up.
·       March 8
o      First note set for IP.
 
 
·       April 11 : we now will start chapter 4 Medium Access Control
o    IP routing example
o    Read section 4.1, 4.2
o     MAC layer notes I.
o    MAC Layer Notes II.
·      April 13
o    HW #4 Solution
·      April 18
o    Read 4.3 and 4.7
o    Notes for Ethernet.
·      April 19
o    We will have a Lab Tour to the networking lab on Tuesday, April 26. The Lab is located at room 337, 
SOE building. Mr. Chris Green, the lab coordinator, will demonstrate various network equipments and 
how a IP network is connected using hub, switches and routers. We will meet at the classroom at 7:00pm 
and then head for the lab. 
o    Notes for Wireless LAN
o          April 21
1.               Switch and Router
o    April 26
o    More notes on wireless MAC
o    May 2
o    HW#5 Solutions
o    Study guide for Final exam