Computer Networks - Syllabus

Course Overview and Structure

Embark on a profound academic exploration as you delve into the Computer Networks course () within the distinguished Tribhuvan university's CSIT department. Aligned with the 2074 Syllabus, this course (CSC258) seamlessly merges theoretical frameworks with practical sessions, ensuring a comprehensive understanding of the subject. Rigorous assessment based on a 60 + 20 + 20 marks system, coupled with a challenging passing threshold of , propels students to strive for excellence, fostering a deeper grasp of the course content.

This 3 credit-hour journey unfolds as a holistic learning experience, bridging theory and application. Beyond theoretical comprehension, students actively engage in practical sessions, acquiring valuable skills for real-world scenarios. Immerse yourself in this well-structured course, where each element, from the course description to interactive sessions, is meticulously crafted to shape a well-rounded and insightful academic experience.


Course Description: This course introduces concept of computer networking and discuss the

different layers of networking model.


Course Objective: The main objective of this course is to introduce the understanding of the

concept of computer networking with its layers, topologies, protocols & standards, IPv4/IPv6

addressing, Routing and Latest Networking Standards.


Units

Key Topics

  • Introduction to E-commerce
    IN-1

    Overview of E-commerce and its significance in the digital age.

  • E-business vs E-commerce
    IN-2

    Understanding the differences between E-business and E-commerce.

  • Features of E-commerce
    IN-3

    Key characteristics and benefits of E-commerce.

  • Pure vs Partial E-commerce
    IN-4

    Types of E-commerce models and their applications.

  • History of E-commerce
    IN-5

    Evolution and development of E-commerce over time.

  • E-commerce Framework
    IN-6

    Understanding the components of E-commerce framework including People, Public Policy, Marketing and Advertisement, Support Services, and Business Partnerships.

  • Types of E-commerce
    IN-7

    Overview of different types of E-commerce including B2C, B2B, C2B, C2C, M-Commerce, U-commerce, Social-Ecommerce, and Local E-commerce.

  • Challenges in E-commerce
    IN-8

    Common obstacles and difficulties faced in E-commerce.

  • Status of E-commerce in Nepal
    IN-9

    Current state and trends of E-commerce in Nepal.

Key Topics

  • Network Devices
    PH-1

    This topic covers the different types of network devices including repeaters, hubs, switches, bridges, and routers, and their roles in a computer network.

  • Transmission Media
    PH-2

    This topic explores the different types of transmission media, including wired (twisted pair, coaxial, fiber optic) and wireless (radio waves, microwaves, infrared) media.

  • Ethernet Cable Standards
    PH-3

    This topic discusses the different Ethernet cable standards, including UTP and fiber cable standards, and their applications.

  • Switching Techniques
    PH-4

    This topic covers the different switching techniques used in computer networks, including circuit switching, message switching, and packet switching.

  • ISDN Interface and Standards
    PH-5

    This topic explains the basics of Integrated Services Digital Network (ISDN) including its interface and standards.

Key Topics

  • Introduction to Databases
    DA-1

    Introduction to databases, including examples and basic concepts.

  • Database Management System
    DA-2

    Introduction to Database Management Systems (DBMS), including advantages and examples.

  • Database Users
    DA-3

    Types of database users, including actors on the scene and workers behind the scene.

  • Benefits of Databases
    DA-4

    Advantages and benefits of using databases.

  • Data Models
    DA-5

    Types of data models, including hierarchical, network, ER, relational, and object models.

  • Three-Schema Architecture
    DA-6

    Three-schema architecture, including internal, conceptual, and external views.

  • Data Independence
    DA-7

    Data independence, including logical and physical independence.

  • Database Languages
    DA-8

    Types of database languages, including DDL, DML, SDL, and VDL.

  • Database Interfaces
    DA-9

    Types of database interfaces, including menu-based, mobile apps, form-based, and GUI.

4.1. Introduction and Functions

4.2. IPv4 Addressing & Sub-netting

4.3. Class-full and Classless Addressing

4.4. IPv6 Addressing and its Features

4.5. IPv4 and IPv6 Datagram Formats

4.6. Comparison of IPv4 and IPv6 Addressing

4.7. Example Addresses: Unicast, Multicast and Broadcast

4.8. Routing

4.8.1. Introduction and Definition

4.8.2. Types of Routing (Static vs Dynamic, Unicast vs Multicast, Link State vs Distance Vector, Interior vs Exterior)

4.8.3. Path Computation Algorithms: Bellman Ford, Dijkstra’s

4.8.4. Routing Protocols: RIP, OSPF & BGP

4.9. Overview of IPv4 to IPv6 Transition Mechanisms

4.10. Overview of ICMP/ICMPv6&NATing

4.11. Overview of Network Traffic Analysis

4.12. Security Concepts: Firewall & Router Access Control


5.1. Introduction, Functions and Services

5.2. Transport Protocols: TCP, UDP and Their Comparisons

5.3. Connection Oriented and Connectionless Services

5.4. Congestion Control: Open Loop & Closed Loop, TCP Congestion Control

5.5. Traffic Shaping Algorithms: Leaky Bucket & Token Bucket

5.6. Queuing Techniques for Scheduling

5.7. Introduction to Ports and Sockets, Socket Programming


6.1. Introduction and Functions

6.2. Web &HTTP

6.3. DNS and the Query Types

6.4. File Transfer and Email Protocols: FTP, SFTP, SMTP, IMAP, POP3

6.5. Overview of Application Server Concepts: Proxy, Web, Mail

6.6. Network Management: SNMP


7.1. Overview Multimedia Streaming Protocols: SCTP

7.2. Overview of SDN and its Features, Data and Control Plane

7.3. Overview of NFV

7.4. Overview of NGN


Lab works

Laboratory works:

The lab activities under this subject should accommodate at least the following


S.N.
Contents
1Understanding of Network equipment, wiring in details
2

Practice on basic Networking commands (ifconfig/ipconfig, tcpdump, netstat, dnsip,

hostname, route)

3Overview of IP Addressing and sub-netting, static ip setting on Linux/windows
machine, testing
4Introduction to Packet Tracer, creating of a LAN and connectivity test in the LAN,
creation of VLAN and VLAN trunking.
5Basic Router Configuration, Static Routing Implementation
6Implementation of Dynamic/interior/exterior routing (RIP, OSPF, BGP)
7Firewall Implementation, Router Access Control List (ACL)
8Packet capture and header analysis by wire-shark (TCP,UDP,IP)
9Basic concept of DNS, Web, FTP (shall use packet tracer, GNS3)