Skip to content

Amey-Thakur/COMPUTER-NETWORK-AND-COMPUTER-NETWORK-LAB

Repository files navigation

University of Mumbai

Computer Network and Computer Network Laboratory

CSC503 & CSL502 · Semester V · Computer Engineering

License: CC BY 4.0 University Institution Curated by

A comprehensive academic resource for Computer Network (CN) and Computer Network Laboratory (CN Lab), covering network protocols, OSI model, TCP/IP, routing algorithms, socket programming, and practical implementations.


Overview  ·  Contents  ·  Reference Books  ·  Assignments  ·  Quizzes  ·  Laboratory  ·  Online Exam  ·  Semester Exam  ·  Question Papers  ·  Submission Report  ·  Syllabus  ·  Usage Guidelines  ·  License  ·  About  ·  Acknowledgments


Overview

Computer Network (CSC503) and Computer Network Laboratory (CSL502) are core subjects in the Third Year (Semester V) of the Computer Engineering curriculum at the University of Mumbai. These courses provide foundational knowledge of network architecture, communication protocols, data transmission, and network security.

Course Topics

The curriculum encompasses several key domains in Computer Networks:

  • Network Fundamentals: OSI Model, TCP/IP Protocol Suite, Network Topologies
  • Physical Layer: Transmission Media, Encoding, Multiplexing, Switching Techniques
  • Data Link Layer: Error Detection/Correction, Flow Control, MAC Protocols
  • Network Layer: IP Addressing, Subnetting, Routing Algorithms (Distance Vector, Link State)
  • Transport Layer: TCP, UDP, Congestion Control, Flow Control
  • Application Layer: HTTP, FTP, DNS, SMTP, Socket Programming

Repository Purpose

This repository represents a curated collection of study materials, reference books, lab experiments, and personal preparation notes compiled during my academic journey. The primary motivation for creating and maintaining this archive is simple yet profound: to preserve knowledge for continuous learning and future reference.

As a computer engineer, understanding network protocols and communication systems is crucial for distributed systems, cloud computing, and internet technologies. This repository serves as my intellectual reference point: a resource I can return to for relearning concepts, reviewing methodologies, and strengthening understanding when needed.

Why this repository exists:

  • Knowledge Preservation: To maintain organized access to comprehensive study materials beyond the classroom.
  • Continuous Learning: To support lifelong learning by enabling easy revisitation of fundamental networking concepts.
  • Academic Documentation: To authentically document my learning journey through Computer Network and Computer Network Laboratory.
  • Community Contribution: To share these resources with students and learners who may benefit from them.

All materials in this repository were gathered, organized, and documented by me during my undergraduate studies (2018-2022) as part of my coursework and exam preparation.


Repository Contents

Reference Books

This collection includes comprehensive reference materials covering all major topics:

# Resource Focus Area
1 CN Techmax Complete syllabus coverage
2 Computer Networks by Andrew S. Tanenbaum Standard Textbook (Tanenbaum)
3 Data Communications and Networking Standard Textbook (Forouzan)
4 Data Communication Computer Network Reference Book
5 CN Easy Solutions Solved questions and exam-oriented summaries
6 CN Notes Comprehensive subject notes
7 Networking Fundamentals Basic networking concepts
8 Introduction to Networking Module 1 - Network Basics
9 Physical Layer Module 2 - Physical Layer Concepts
10 Data Link Layer Module 3 - Data Link Layer
11 Network Layer Module 4 - Network Layer & Routing
12 Network Layer Protocols IP, ICMP, ARP Protocols
13 Network Protocols Additional Protocol Details
14 Congestion Control Traffic Management Techniques
15 Transport Layer Module 5 - TCP/UDP
16 CN Question Bank (PDF) Practice questions for exam preparation
17 CN Question Bank (PNG) Quick reference question bank
18 Computer Network Diagram Key architectural diagrams
19 Semester 5 Books Curated book recommendations

Assignments

Academic assignments for comprehensive learning and practice:

# Assignment Description Date Marks
1 Assignment 1 OSI Model and Network Fundamentals August 20, 2020 09/10
2 Assignment 2 Physical and Data Link Layer August 28, 2020 10/10
3 Assignment 3 Network Layer and Routing September 04, 2020 10/10
4 Assignment 4 Transport Layer Protocols October 12, 2020 09/10
5 Assignment 5 Application Layer Services October 29, 2020 10/10
6 Assignment 6 Network Security and Management October 30, 2020 10/10

Topics Covered: OSI Model · TCP/IP Protocol Suite · Error Detection/Correction · Routing Algorithms · TCP/UDP · Socket Programming · Network Security


Quizzes

CN-specific quizzes conducted during the course:

# Quiz Topics Marks
1 Quiz 1 Network Fundamentals, OSI Model 06/10
2 Quiz 2 Physical & Data Link Layer 06/10
3 Quiz 3 Network Layer, Routing 05/10
4 Quiz 4 Transport Layer Protocols 05/10
5 Quiz 5 Application Layer Services 09/10
6 Quiz 6 Network Security 09/10

Computer Network Laboratory

The laboratory component (CSL502) focuses on hands-on implementation of network protocols, socket programming, and network simulation using Cisco Packet Tracer.

Total Experiments Language Status

Tip

Source Code: For complete Python socket programming code and Cisco Packet Tracer files, visit the CISCO directory.

# Experiment Name Description Date Marks Report
1 Network Topologies LAN Configuration July 31, 2020 14/15 View
2 Star Topology Star Network Implementation August 07, 2020 15/15 View
3 Ring Topology Ring Network Configuration August 14, 2020 15/15 View
4 Tree Topology Hierarchical Network Design August 21, 2020 15/15 View
5 FTP Configuration File Transfer Protocol Setup September 11, 2020 15/15 View
6 OSPF Routing Open Shortest Path First Protocol September 18, 2020 15/15 View
7 Socket Programming TCP Client-Server Communication October 05, 2020 14/15 View
8 Error Detection CRC Implementation October 08, 2020 14/15 View
9 Hybrid Topology Combined Network Design October 16, 2020 14/15 View
10 Network Simulation Complete Network Setup October 28, 2020 14/15 View

Program Details

Experiment 1: Network Topologies (1 Program)
Program Category Description Code
CN_LAN.pkt Network Design LAN Configuration using Cisco Packet Tracer View
Experiment 2: Star Topology (1 Program)
Program Category Description Code
CN_STAR.pkt Network Design Star Network Implementation View
Experiment 3: Ring Topology (1 Program)
Program Category Description Code
CN_RING.pkt Network Design Ring Network Configuration View
Experiment 4: Tree Topology (1 Program)
Program Category Description Code
CN_TREE.pkt Network Design Hierarchical Tree Network Design View
Experiment 5: FTP Configuration (1 Program)
Program Category Description Code
CN_FTP.pkt Application Layer File Transfer Protocol Server Setup View
Experiment 6: OSPF Routing (1 Program)
Program Category Description Code
CN_OSPF.pkt Routing Protocol Open Shortest Path First Implementation View
Experiment 7: Socket Programming (2 Programs)
Program Category Description Code
TCP_Server.py Socket Programming TCP Server Implementation View
TCP_Client.py Socket Programming TCP Client Implementation View
Experiment 8: Error Detection (1 Program)
Program Category Description Code
CRC_Error_Detection.py Error Detection Cyclic Redundancy Check Algorithm View
Experiment 9: Hybrid Topology (1 Program)
Program Category Description Code
AMEY_B-50_CN_EXAM_HYBRID_TOPOLOGY.pkt Network Design Hybrid Topology (Bus + Star) View
Experiment 10: Network Simulation (Multiple Programs)
Program Category Description Code
Various .pkt files Network Simulation Complete network setup combining all concepts View CISCO Folder

Laboratory Documentation

# Resource Description
1 Socket Programming TCP Client-Server Python implementation
2 CRC Error Detection Cyclic Redundancy Check algorithm
3 Cisco Packet Tracer Files Network topology simulation files
4 Lab README Detailed navigation guide with program descriptions

Note

COVID-19 Impact: This coursework was completed during the COVID-19 pandemic (Semester V, 2020). All laboratory experiments were conducted remotely using Cisco Packet Tracer simulations and Python socket programming. Despite the challenges of online learning, all 10 experiments were successfully completed with practical implementations preserved in this repository.


Practical Exam

Laboratory practical examination and submission:

# Resource Description Date
1 Practical Exam Report Implementing a LAN network with Hybrid Topology (Bus + Star) December 12, 2020
2 Packet Tracer File Hybrid Topology Network Design December 12, 2020
3 Exam Submission Official Practical Exam Submission (10:30am-12:30pm) December 12, 2020

Online Exam

Important

COVID-19 Impact: This coursework was completed during the COVID-19 pandemic. All examinations and assessments were conducted in a digital format.

Online assessments conducted during the semester:

# Resource Date Marks Description
1 CN UT-2 2020 Unit Test 2 Assessment
2 All Subjects Test 1 July 18, 2020 40/40 Collective subject test 1
3 All Subjects Test 2 July 25, 2020 50/50 Collective subject test 2
4 All Subjects Test 3 August 03, 2020 50/50 Collective subject test 3
5 All Subjects Test 4 August 08, 2020 50/50 Collective subject test 4

Semester Exam

Final semester examination submission:

# Resource Description Date
1 Question 2 CN Semester Exam Answer Sheet January 12, 2021
2 Question 3 CN Semester Exam Answer Sheet January 12, 2021

Question Papers

University of Mumbai examination papers from 2018-2019:

# Exam Session Syllabus Resource
1 December 2018 CBCGS View
2 May 2019 CBCGS View
3 December 2019 CBCGS View

Submission Completion Report

Course completion documentation with exit survey:

# Document Description
1 Submission Report Final coursework submission report
2 Exit Survey (Theory) Course outcome survey for CN Theory
3 Exit Survey (Lab) Course outcome survey for Computer Network Laboratory

Syllabus

Official CBCGS Syllabus
Complete Third Year Computer Engineering syllabus document from the University of Mumbai, including detailed course outcomes, assessment criteria, and module specifications for Computer Network and Computer Network Laboratory.

Important

Always verify the latest syllabus details with the official University of Mumbai website, as curriculum updates may occur after this repository's archival date.


Usage Guidelines

This repository is openly shared to support learning and knowledge exchange across the academic community.

For Students
Use these resources as reference materials for understanding network protocols, socket programming, and preparing for examinations. All content is organized for self-paced learning.

For Educators
These materials may serve as curriculum references, lab examples, or supplementary teaching resources. Attribution is appreciated when utilizing content.

For Researchers
The documentation and organization may provide insights into academic resource curation and educational content structuring.


License

This repository and all linked academic content are made available under the Creative Commons Attribution 4.0 International License (CC BY 4.0). See the LICENSE file for complete terms.

Note

Summary: You are free to share and adapt this content for any purpose, even commercially, as long as you provide appropriate attribution to the original author.


About This Repository

Created & Maintained by: Amey Thakur
Academic Journey: Bachelor of Engineering in Computer Engineering (2018-2022)
Institution: Terna Engineering College, Navi Mumbai
University: University of Mumbai

This repository represents a comprehensive collection of study materials, reference books, assignments, and personal preparation notes curated during my academic journey. All content has been carefully organized and documented to serve as a valuable resource for students pursuing Computer Network & Computer Network Laboratory.

Connect: GitHub · LinkedIn

Acknowledgments

Special thanks to the faculty members of the Department of Computer Engineering at Terna Engineering College for their guidance and instruction in Computer Networks. Their clear teaching and continued support helped develop a strong understanding of network protocols and communication systems.

Special thanks to the mentors and peers whose encouragement, discussions, and support contributed meaningfully to this learning experience.



Computer Engineering (B.E.) - University of Mumbai

Semester-wise curriculum, laboratories, projects, and academic notes.