CSCI 632 Data Communications and Networking

 

 

 

General Information

 

Class Location: Lowcountry Graduate Center Room 242

 

Class Time: Monday 5:30-8:15 pm

 

Instructor:

Dr. Shankar M Banik

Office: 222 Thompson

Email: shankar.banik@citadel.edu

 

Office Hours: Monday 4:30-5:30 pm at Lowcountry Graduate Center Room or by appointment.

 

 

Course Description

 

An introduction to data communications and computer networking. Topics include LAN technologies, packet switching networks, internetworking of heterogeneous network technologies, internetworking protocol suites (with emphasis on TCP/IP), the client/server paradigm, the BSD Socket interface, network security, and important network applications.

 

 

Course Objectives

 

1.      Describe fundamental concepts, technologies, components and issues related to communications and data networks

2.      Describe ISO OSI Architecture

3.      Describe a basic network architecture given a specific need and set of host/clients

4.      Introduce the concepts related to packet switching networks;

5.      Present the issues of communication over heterogeneous network technologies, internetworking, and virtual networks;

6.      Analyze the layered approach to the design of network protocols, with emphasis on the TCP/IP protocol suite;

7.      Present the BSD sockets API and study the design of client/server applications that use TCP/IP.

8.      Track and identify packets in a simple TCP connection

9.      Use a network monitoring tool

10.  Apply knowledge of network technology to design and construct a working network

11.  Trace packets to identify establishment of a TCP connection

12. Analyze network security issues, understand cryptography building blocks, key distribution and authentication protocols, and network security devices and technologies

13. Understand the concept of network management and explain the tools and technologies that are used in network management

 

 

Course Outcomes

 

Upon successful completion of this course, students will

1.      Be able to describe the fundamental concepts, technologies, components, and issues related to communications and data network;

2.      Be able to demonstrate an understanding of the concepts of the functionalities of the different layers on network in the OSI architecture;

3.      Be able to describe a basic network architecture given a specific need and set of hosts/clients

4.      Understand the concepts of packet-switched and circuit-switched networks;

5.      Be able to analyze the designs of different network protocols;

6.      Understand the concepts of communication over heterogeneous network technologies ; and

7.      Be able to track and identify the packets involved in a simple TCP connection.

8.      Be able to use network monitoring tools to display packets

9.      Be able to apply their knowledge of network technologies to design and construct  a working network

10.  Be able to design and implement client/server applications using BSD sockets API.

 

 

Course Material

 

Computer Networks: A Systems Approach

L. Peterson and B. Davie

5th Edition

Morgan Kaufmann

                                 

Computer Networking: A Top-Down Approach

James Kurose and Keith Ross

6th Edition

Pearson

               

Course Handouts

                                   

 

Tentative List of Topics

 

1.      Overview of Networking (ISO OSI Model)

2.      Network Performance Metric

3.      Network Media

4.      Error Detection and Reliable Transmission

5.      Network Architectures (LANs, WANs)

6.      Network Topologies

7.      LAN protocols: Ethernet, 802.11

8.      Network Device (Brides, Switches, Routers)

9.      Internetworking protocol: IP

10.  Network Address Translation and Subnetting

11.  Transport Layer Protocols: TCP and UDP

12.  Application Layer Protocols: HTTP, DNS, SMTP

13.  Network Services

14.  Network Security

15.  Network Analysis

16.  Network Management

17.  Network Monitoring

18.  BSD Sockets API

 

 

Course Outline

 

 

Topics

Assignment

Week 1

Overview of Networking (ISO OSI Model), Network Architecture, Performance Metric

Read Chapter 1 from Peterson

Week 2

BSD Socket API

Read Chapter 1 from Peterson and Beejs Networking Guide,

Project 1

Week 3

Network Media, Error Detection and Reliable Transmission

Read Chapter 2 from Peterson

Week 4

Network Topologies, LAN Protocols: Ethernet, 802.11

Read Chapter 2 from Peterson, Project 2

Week 5

Internetworking, Switches, Bridges, Routers

Read Chapter 3 from Peterson

Week 6

Internetworking Protocol: IP

Read Chapter 3 from Peterson, Project 3

Week 7

Network Address Translation, Subnetting and Routing

Read Chapter 3 from Peterson

Week 8

Advanced Internetworking, BGP, IPv6, Multicast, VPN

Read Chapter 4 from Peterson, Project 4

Week 9

Transport Layer Protocols: TCP and UDP

Read Chapter 5 from Peterson

Week 10

Congestion Control and Resource Allocation

Read Chapter 6 from Peterson

Week 11

Network Security

Read Chapter 8 from Peterson

Week 12

Application Layer Protocols: HTTP, DNS, SMTP, SNMP

Read Chapter 9 from Peterson

Week 13

Network Monitoring: Wireshark Lab: Exploring TCP and UDP

Read Chapter 3 from Kurose, Wireshark Lab 1, Wireshark Lab 2, Wireshark Lab 3

Week 14

Wireshark Labs: Investigate IP, NAT Measurement Scenario, Basic HTTP GET/RESPONSE Interaction

Wireshark Lab 4, Wireshark Lab 5, Wireshark Lab 6

Week 15

Network Management

Read Chapter 9 from Kurose

Week 16

Network Design

Read the handout1 and handout2 on Network Design

 

 

Required Work

 

Homework

Homework will consist of problems and programming projects. Each homework should be turned in at the beginning of the class on the due date. The homework must be typed. Late and/or illegible work will not be accepted. For every 24 hours late, you will be deducted 10% of the grade of the homework.  Any homework that is more than 5 days late will not be evaluated. A homework that does not meet the specifications will receive an automatic deduction 50% of the grade.

 

Term Project

Students will be expected to choose and research some topic of interest to them in computer networks. They will be expected to give a presentation and a written report on the topic. A handout on the project details will be given in the class.

 

In-class Examinations

There will be two In-class exams during the semester. Tentative dates for the exams are Monday, March 13 and Monday, April 24 at LGC Room during the lecture class. Missing an examination without a previously approved excuse will result in a grade of zero for that examination. Makeup examinations are never available.

 

 

 

Course Policies

 

Class Attendance and Discussion: It is advised that students attend all lectures. Missing more than three classes without any previously approved excuse will result in a grade of F. Everyone in the class is expected to participate in the class discussion.

 

Class Webpage: All course materials and grades will be posted on CitLearn.

 

E-mail: Any announcement will be sent through email. Class emails are sent to your official email address (email address assigned by your college) using CitLearn. You are responsible for making sure that you are receiving class e-mails. It is your responsibility to have your official email account working properly and forwarding to the location where you read emails.

 

Grading: There are four components to the course grade. They are weighted as follows.

 

Component

Percent

In-Class Exam 1

25

In-Class Exam 2

25

Homeworks/Projects

30

Term Project

20

 

The grading scale will be no higher than the following. It may be lower at the discretion of the instructor.

 

Grade

Percentage

A

93-100

B+

85-92

B

77-84

C+

69-76

C

61-68

 

 

 

Grading Policies

 

If you have a question about the grading of a homework or a project, please see the instructor during his office hours. All disagreements about the grading of homeworks or projects must be brought to the attention of the instructor within one week of when the item was returned. 

 

If there is a dispute about the grading of an examination problem, you may stay after the class the day the exams are returned to discuss it with the instructor. If you cannot stay at this time, return the paper to the instructor at the end of class and visit with the instructor during his office hours. ONCE AN EXAM HAS BEEN REMOVED FROM THE CLASSROOM AFTER IT HAS BEEN RETURNED, THE GRADE IS FINAL AND WILL NOT BE CHANGED, EVEN IF IT IS FOUND TO BE IN ERROR.

 

 

Disability

 

Any student in this course who has a disability that may prevent him or her from fully demonstrating his or her abilities should contact the instructor personally as soon as possible so that necessary accommodations can be made to ensure full participation and to facilitate educational opportunities.

 

 

Academic Misconduct

 

All work submitted for an individual grade, including homework and project, should be the work of that single individual, and not their friends, nor their tutor.

 

It is your responsibility to be familiar with the Academic Policies of The Citadel and College of Charleston. Ignorance of these policies is not an excuse for violating them.