Prerequisites & Course Objectives

Distribute Education like Computer Geek

Prerequisites

1. Operating System Concepts
You should have a basic familiarity with how an operating system works. Concepts like processes, threads, inter-process communication (IPC), sockets, and memory management are directly used in networks. 

2. Basic Digital Electronics and Data Representation

Networks work on the physical movement of data which at the lowest level is nothing but 0s and 1s.

  • Number systems- binary, octal, hexadecimal
  • How data is represented using bits and bytes
  • Basic signal concepts- analog vs. digital signals
  • How logic gates work (AND, OR, NOT)

3. Data Structures and Algorithms

Routing algorithms which decide the best path for data to travel are fundamentally based on graph algorithms such as Dijkstra’s shortest path and Bellman-Ford.

  • Graphs (directed and undirected)
  • Trees and spanning trees
  • Queues (used in packet scheduling)
  • Basic searching and sorting

4. Basic Mathematics

Some areas of networking require a light mathematical background

  • Probability and Statistics
    Used in network performance analysis, packet loss modelling.
  • Boolean Algebra
    Used in subnet masking and IP address calculations
  • Basic Calculus and Logarithms
    Used in understanding bandwidth, delay, and throughput formulas

Note for students – Do not be discouraged if you feel weak in any of the above areas. We will refresh the necessary concepts as we encounter them throughout the course.


Course Objectives

Objective 1– Understand the Layered Architecture of Networks
By the end of this course, you will clearly understand the OSI (Open Systems Interconnection) Reference Model and the TCP/IP Model.

Objective 2– Understand Data Transmission and Physical Communication
You will learn how raw data is converted into signals and sent over physical media.

Objective 3– Learn How Devices Are Identified and Data Is Addressed
A crucial question in networking is “How does a packet know where to go?” You will learn in IP Addressing (IPv4 and IPv6), Subnetting and Supernetting, MAC Addresses

Objective 4– Understand Routing and Switching
You will learn how routers make decisions about where to send packets, and how switches forward frames within a local network.

Objective 5Learn Transport Layer Protocols — TCP and UDP

Objective 6Study Application Layer Protocols

Objective 7– Understand Network Security Basics




For Placements

Companies like Google, Amazon, Microsoft, Cisco, and Infosys extensively test Computer Networks in their technical interviews. Questions on TCP/IP, DNS, HTTP, and subnetting are extremely common.

For GATE Exam

Computer Networks carries approximately 10–15 marks in the GATE CS paper every year. Topics like sliding window protocols, IP subnetting, routing algorithms, and TCP congestion control are repeated year after year.

For Higher Studies (M. Tech / PhD)

If you wish to do research in areas like Software-Defined Networking (SDN), Internet of Things (IoT), 5G, Network Security, or Cloud Computing, a strong foundation in this course is absolutely essential.

For Daily Life

Understanding networks helps you troubleshoot your own internet issues, understand how cloud storage works, and appreciate the engineering behind every app on your phone.

BOOKS

Data Communication and Networking by Behrouz A. Forouzan

Computer Networks book - Computer Network by Behrouz A. Forouzan, Firouz Mosharraf

Computer Network book by Tannenbaum