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.

Key Topics

  • Neurally Inspired Models of Information Processing
    NE-1

    This topic explores models of information processing inspired by the structure and function of the brain. It introduces the concept of neural networks and their application to information processing.

  • Single-Layer Networks and Boolean Functions
    NE-2

    This topic delves into the basics of single-layer neural networks and their relationship with Boolean functions. It covers the fundamentals of neural network architecture and its application to simple logical operations.

  • Multilayer Networks
    NE-3

    This topic builds upon the basics of single-layer networks and explores the architecture and functionality of multilayer neural networks. It discusses the advantages and limitations of multilayer networks in information processing.

  • Information Processing in Neural Networks
    NE-4

    This topic examines the process of information processing within neural networks. It covers how neural networks receive, process, and transmit information, and the implications for cognitive science.

  • Language Learning in Neural Networks
    NE-5

    This topic investigates the application of neural networks to language learning and processing. It explores how neural networks can be used to model language acquisition and understanding.

  • Neural Network Models of Children's Physical Reasoning
    NE-6

    This topic applies neural network models to the study of children's physical reasoning and cognitive development. It examines how neural networks can be used to understand and simulate children's problem-solving abilities.

  • Workstations in Distributed Systems
    NE-7

    This topic explores the role of workstations in distributed systems, including their configuration, management, and security.

  • Routing Fundamentals
    NE-8

    Introduction to routing, its types, and importance in computer networks.

  • Types of Routing
    NE-9

    Exploring static vs dynamic, unicast vs multicast, link state vs distance vector, and interior vs exterior routing.

  • Path Computation Algorithms
    NE-10

    Understanding Bellman Ford and Dijkstra's algorithms for path computation in routing.

  • Routing Protocols
    NE-11

    Introduction to RIP, OSPF, and BGP routing protocols, their features, and applications.

  • IPv4 to IPv6 Transition Mechanisms
    NE-12

    Overview of mechanisms for transitioning from IPv4 to IPv6, including their advantages and limitations.

  • ICMP/ICMPv6 and NATing
    NE-13

    Introduction to ICMP/ICMPv6 and NATing, their functions, and importance in computer networks.

  • Network Traffic Analysis
    NE-14

    Overview of network traffic analysis, its importance, and applications in computer networks.

  • Security Concepts: Firewall and Router Access Control
    NE-15

    Introduction to firewall and router access control, their importance, and applications in network security.

Key Topics

  • Introduction to Transaction Processing
    TR-1

    This topic introduces the concept of transaction processing, highlighting the differences between single user and multi-user systems, read/write operations, and the need for concurrency control to avoid problems such as lost update, temporary update, incorrect summary, and unrepeatable read.

  • Transaction and System Concepts
    TR-2

    This topic covers the fundamental concepts of transactions, including transaction states, system log, and commit point of transaction.

  • Desirable Properties of Transactions
    TR-3

    This topic discusses the desirable properties of transactions, namely atomicity, consistency, isolation, and durability (ACID).

  • Schedules and Concurrency Control
    TR-4

    This topic explores schedules, conflicting operations, and characterizing schedules based on recoverability and serializability, including serial, non-serial, and conflict serializable schedules.

  • Concurrency Control Techniques
    TR-5

    This topic introduces concurrency control techniques, including two-phase locking and timestamp ordering.

  • Two-Phase Locking
    TR-6

    This topic delves into two-phase locking, including types of locks, basic, conservative, strict, and rigorous two-phase locking, deadlock and starvation, deadlock prevention, and deadlock detection.

  • Timestamp Ordering
    TR-7

    This topic covers timestamp ordering, including timestamp, read timestamp, write timestamp, basic timestamp ordering, and strict timestamp ordering.

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


Key Topics

  • Multiple Correlation
    MU-1

    Introduction to multiple correlation, its concept, and application in statistics. Exploring the relationship between multiple variables.

  • Partial Correlation
    MU-2

    Understanding partial correlation, its concept, and application in statistics. Analyzing the relationship between two variables while controlling for other variables.

  • Introduction to Multiple Linear Regression
    MU-3

    Basic concepts and principles of multiple linear regression, including model formulation and estimation. Understanding the relationship between multiple independent variables and a dependent variable.

  • Hypothesis Testing of Multiple Regression
    MU-4

    Testing hypotheses in multiple regression, including significance testing and confidence intervals. Evaluating the overall fit and significance of the regression model.

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)