CSCI 317 Computer Networks and Internets

 

 

 

General Information

 

Class Location: 216 Thompson

Class Time: T/Th 0930-1045 hours

 

Instructor:

Dr. Shankar M Banik

Office: 222 Thompson

Email: shankar.banik@citadel.edu

 

Office Hours:

Wednesday 1000-1200 hours

Friday 1000-1200 hours

 

 

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 (Bridges, 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.

 

Quizzes

There will be approximately five to six quizzes. Quizzes will be held every two weeks and will be announced one week before the quiz date.

 

Midterm Examinations

There will be two Midterm Exams during the semester. Missing an examination without a previously approved excuse will result in a grade of zero for that examination. Makeup examinations are never available. Tentative dates for Midterm Exams are Tuesday February 28 and Thursday April 6 during the lecture class.

  

Comprehensive Final Examination

The Final Examination is comprehensive. No Final Examination can be given early, except as required by The Citadel Policy. Final Exam is scheduled on Monday May 1 1300 hours.

 

 

 

Course Policies

 

Class Attendance and Discussion: It is advised that students attend all lectures. 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 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

Midterm Exams

30

Final Exam

20

Homeworks/Projects

30

Quizzes

20

 

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

 

 

 

Grade

Percentage

A

90+

B

80-89

C

70-79

D

60-69

F

Otherwise

 

Grading Policies

 

If you have a question about the grading of a homework or a quiz, please see the instructor during his office hours. All disagreements about the grading of homeworks or quizzes 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 policies mentioned in The Honor Manual of The Citadel. Ignorance of these policies is not an excuse for violating them.