CSCI 317 Computer Networks and Internets




General Information


Class Location: 326 Thompson



Dr. Shankar M Banik

Office: 222 Thompson





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



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





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 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.



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.


Comprehensive Final Examination

The Final Examination is comprehensive. No Final Examination can be given early, except as required by The Citadel Policy.




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.




Midterm Exams


Final Exam







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

















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.





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.