COURSE SYLLABUS

Course Designator/Course Number:                CS 4263

Course Title:         Computer Networks

HTTP Link:            http://cse.spsu.edu/afaruque

Course Length:   48 hours. 3 hours per week for 16 weeks.

Textbook

ISBN 0534383173 Understanding Data Communication & Networks 3rd Edition, Shay, Brooks Cole

ISBN 1587200945 CCNA Intro Exam Certification Guide , Odom, CISCO Press

ISBN 0321227352 Computer Networking 3rd Edition, Kurose and Ross, Addison Wesley

Course Description/Objectives:

This course broadly covers networking technology from the bottom up.  It begins with physical media (copper wire, optical fiber, radio), moves to electrical signaling (carriers, modulation), digital encoding, error detection, data framing and media access strategies.  Physical and data link layer devices are studied along with popular topologies.  Most popular data-link protocols are reviewed.  The course includes an introduction to TCP/IP protocols.

Course Learning Outcome

Demonstrate the understanding of modern physical communications hardware, networking protocols and associated network programming interfaces.

Demonstrate the understanding of various network architectures and topologies as well as the configuration, use, and management of network hardware and software.

Design and implement simple programming projects using TCP/IP and sockets to demonstrate basics of the client-server communication.

 

Major Topics

1.      INTRODUCTION TO COMMUNICATIONS, STANDARDS, AND PROTOCOLS.


1.1.   Computer Networks. Standards and Standards Organizations.

1.2.   Open Systems and the OSI Model.

1.3.   The Future of Data Communications.

2.      TRANSMISSIION MEDIA AND CODES.

2.1.   Conductive Metal.

2.2.   Optical Fiber.

2.3.   Wireless Communications.

2.4.   Codes.

3.      ANALOG AND DIGITAL.SIGNALS.

3.1.   Digital Encoding Schemes.

3.2.   Analog Signals. Bit Rate.

3.3.   Digital-to-Analog Conversion.

3.4.   Analog-to-Digital Conversion.

3.5.   Modems.

3.6.   Cable Modems.

3.7.   DSL.

4.      MAKING CONNECTIONS.

4.1.   Communication Carriers and Devices

4.2.   Transmission Modes.

4.3.   Interface Standards.

4.4.   Multiplexing.

4.5.   Digital Carriers.

4.6.   Contention Protocols.

5.      DATA COMPRESSION.

5.1.   Frequency Dependent Codes.

5.2.   Run-Length Encoding.

5.3.   Relative Encoding.

5.4.   Lempel-Ziv Encoding.

5.5.   JPEG Image Compression.

5.6.   Multimedia Compression.

5.7.   Summary of Compression Techniques.

6.      DATA INTEGRITY.

6.1.   Parity Checking (Error Detection).

6.2.   Cyclic Redundancy Check (Error Detection).

6.3.   Hamming Codes (Error Correction).

7.      DATA SECURITY.

7.1.   Private Key Encryption.

7.2.   Key Distribution and Protection.

7.3.   Public Key Encryption.

7.4.   Transport Layer Security (TLS, SSL, X.509 Certificates).

7.5.   Firewalls.

7.6.   Viruses.

7.7.   Threats and Attacks.

8.      FLOW CONTROL.

8.1.   Signaling.

8.2.   Frame-Oriented Control.

8.3.   Go-back-n: A Sliding Window Protocol.

8.4.   Selective Repeat: A Sliding Window Protocol.

8.5.   Sliding Window Protocol Efficiency.

8.6.   Protocol Correctness.

9.      LOCAL AREA NETWORKS.

9.1.   Data Link Control.

9.2.   Ethernet: IEEE Standard 802.3. Fast Ethernet (100 Mbps).

9.3.   Gigabit Ethernet.

9.4.   Token Ring: IEEE Standard 802.5.

9.5.   Wireless Networks: IEEE Standard 802.11.

10.  CONNECTING NETWORKS.

10.1.                    Layer 1 Connections.

10.2.                    Layer 2 Connections.

10.3.                    Layer 3 Connections.

10.4.                    Dijkstra's Algorithm.

10.5.                    Bellman-Ford Algorithm.

10.6.                    Additional Routing.

10.7.                    Congestion and Deadlock..

11.  INTERNET PROTOCOLS AND APPLICATIONS.

11.1.                    Internet Protocol.

11.2.                    IPv6.

11.3.                    DoD Transmission Control Protocol (TCP).

11.4.                    Internet Applications.

12.  INTERNET PROGRAMMING.

12.1.                    Socket Programming.

12.2.                    World Wide Web.

12.3.                    Common Gateway Interface and Server-side Programming (Setting up a Search Engine).

12.4.                    Perl Programming (Pizza Ordering System).

 

Method of Instruction:

 

Lectures, discussion, lab assignments

 

Evaluation Methods:

Lab & Assignments: 30 %

Test1: 15 %

Test2(Midterm): 20%

Test3: 15%

Test4(Final): 20%

 

Late/Missed Assignments:

 

Each student must present a valid excuse for absences for which they wish to receive makeup work. Tests missed with an excused absence will be made up with special arrangements. Late assignments will receive an automatic 20% reduction in point value.

 

Grading System:

 

90 - 100 A

80 - 89 B

70 - 79 C

60 - 69 D

0 - 59 F