Computer Networks - Syllabus
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-1Overview of E-commerce and its significance in the digital age.
-
E-business vs E-commerce
IN-2Understanding the differences between E-business and E-commerce.
-
Features of E-commerce
IN-3Key characteristics and benefits of E-commerce.
-
Pure vs Partial E-commerce
IN-4Types of E-commerce models and their applications.
-
History of E-commerce
IN-5Evolution and development of E-commerce over time.
-
E-commerce Framework
IN-6Understanding the components of E-commerce framework including People, Public Policy, Marketing and Advertisement, Support Services, and Business Partnerships.
-
Types of E-commerce
IN-7Overview 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-8Common obstacles and difficulties faced in E-commerce.
-
Status of E-commerce in Nepal
IN-9Current state and trends of E-commerce in Nepal.
Key Topics
-
Network Devices
PH-1This 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-2This 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-3This topic discusses the different Ethernet cable standards, including UTP and fiber cable standards, and their applications.
-
Switching Techniques
PH-4This topic covers the different switching techniques used in computer networks, including circuit switching, message switching, and packet switching.
-
ISDN Interface and Standards
PH-5This topic explains the basics of Integrated Services Digital Network (ISDN) including its interface and standards.
Key Topics
-
Introduction to Databases
DA-1Introduction to databases, including examples and basic concepts.
-
Database Management System
DA-2Introduction to Database Management Systems (DBMS), including advantages and examples.
-
Database Users
DA-3Types of database users, including actors on the scene and workers behind the scene.
-
Benefits of Databases
DA-4Advantages and benefits of using databases.
-
Data Models
DA-5Types of data models, including hierarchical, network, ER, relational, and object models.
-
Three-Schema Architecture
DA-6Three-schema architecture, including internal, conceptual, and external views.
-
Data Independence
DA-7Data independence, including logical and physical independence.
-
Database Languages
DA-8Types of database languages, including DDL, DML, SDL, and VDL.
-
Database Interfaces
DA-9Types of database interfaces, including menu-based, mobile apps, form-based, and GUI.
Key Topics
-
Neurally Inspired Models of Information Processing
NE-1This 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-2This 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-3This 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-4This 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-5This 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-6This 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-7This topic explores the role of workstations in distributed systems, including their configuration, management, and security.
-
Routing Fundamentals
NE-8Introduction to routing, its types, and importance in computer networks.
-
Types of Routing
NE-9Exploring static vs dynamic, unicast vs multicast, link state vs distance vector, and interior vs exterior routing.
-
Path Computation Algorithms
NE-10Understanding Bellman Ford and Dijkstra's algorithms for path computation in routing.
-
Routing Protocols
NE-11Introduction to RIP, OSPF, and BGP routing protocols, their features, and applications.
-
IPv4 to IPv6 Transition Mechanisms
NE-12Overview of mechanisms for transitioning from IPv4 to IPv6, including their advantages and limitations.
-
ICMP/ICMPv6 and NATing
NE-13Introduction to ICMP/ICMPv6 and NATing, their functions, and importance in computer networks.
-
Network Traffic Analysis
NE-14Overview of network traffic analysis, its importance, and applications in computer networks.
-
Security Concepts: Firewall and Router Access Control
NE-15Introduction to firewall and router access control, their importance, and applications in network security.
Key Topics
-
Introduction to Transaction Processing
TR-1This 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-2This topic covers the fundamental concepts of transactions, including transaction states, system log, and commit point of transaction.
-
Desirable Properties of Transactions
TR-3This topic discusses the desirable properties of transactions, namely atomicity, consistency, isolation, and durability (ACID).
-
Schedules and Concurrency Control
TR-4This 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-5This topic introduces concurrency control techniques, including two-phase locking and timestamp ordering.
-
Two-Phase Locking
TR-6This 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-7This 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-1Introduction to multiple correlation, its concept, and application in statistics. Exploring the relationship between multiple variables.
-
Partial Correlation
MU-2Understanding 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-3Basic 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-4Testing 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 | ||
1 | Understanding of Network equipment, wiring in details | ||
2 | Practice on basic Networking commands (ifconfig/ipconfig, tcpdump, netstat, dnsip, hostname, route) | ||
3 | Overview of IP Addressing and sub-netting, static ip setting on Linux/windows | machine, testing | |
4 | Introduction to Packet Tracer, creating of a LAN and connectivity test in the LAN, | creation of VLAN and VLAN trunking. | |
5 | Basic Router Configuration, Static Routing Implementation | ||
6 | Implementation of Dynamic/interior/exterior routing (RIP, OSPF, BGP) | ||
7 | Firewall Implementation, Router Access Control List (ACL) | ||
8 | Packet capture and header analysis by wire-shark (TCP,UDP,IP) | ||
9 | Basic concept of DNS, Web, FTP (shall use packet tracer, GNS3) |