📚 Free Study Materials

NoteHub

Curated computer science notes, study guides, and learning resources for students in Grades 9–12. Crafted with clarity, depth, and practical examples.

Loading notes...

Micro Syllabus

Official NEB Computer Science syllabus organized grade-wise.

Grade 9 Microsyllabus

Total Working Hours: Theory (64) + Practical (64)

1. Computer System

15 Theory + 6 Practical

1.1 Introduction to Computer Systems:

  • 1.1.1 Definition and features of computer system
  • 1.1.2 Application areas of computer systems
  • 1.1.3 Functions of computer system (IPOS)
  • 1.2 Input Devices: Mouse, Keyboard, Joystick, Microphone, Scanner, Webcam, Touchscreen, Touchpad

  • 1.3 Central Processing Unit (CPU)
  • 1.3.1 Function of the CPU
  • 1.3.2 Components of CPU: Control Unit, ALU and Memory Unit

  • 1.4 Motherboard and Data Bus
  • 1.4.1 Role of motherboard in connecting components
  • 1.4.2 Importance of data bus in data transfer

  • 1.5 Memory (Primary and Secondary)
  • 1.5.1 Definition and function of memory
  • 1.5.2 Units of memory measurement
  • 1.5.3 Types of memory and comparison
  • 1.5.4 RAM, ROM, Cache, Register
  • 1.5.5 HDD, SSD, CD/DVD, Flash Memory
  • 1.5.6 Functions and characteristics of memory

  • 1.6 Output Devices
  • 1.6.1 Overview of output devices
  • 1.6.2 LED and LCD Monitor
  • 1.6.3 Laser, Inkjet, Dot Matrix and 3D Printer
  • 1.6.4 USB/Type C, HDMI, VGA, Ethernet, Audio Ports

  • 1.7 Computer Software
  • 1.7.1 Concept and types of software
  • 1.7.2 Open source and proprietary software
  • 1.7.3 System software vs Application software
  • 1.7.4 Mobile and Web Application

  • Practical Tasks
  • a. Demonstrate computer system and parts
  • b. Demonstrate input/output and storage devices
  • c. Connect peripheral devices using ports

2. Number System

6 Theory + 1 Practical
  • 2.1 Concept of Number System
  • 2.2 Binary Addition and Subtraction
  • 2.3 Number Conversion
  • 2.3.1 Decimal to Binary, Octal and Hexadecimal
  • 2.3.2 Binary, Octal and Hexadecimal to Decimal
  • 2.3.3 Binary to Hexadecimal and vice versa

  • Practical Task
  • a. Demonstrate conversion using online tools or apps

3. Block Programming

6 Theory + 14 Practical
  • 3.1 Concept of block programming
  • 3.2 Introduction to Scratch
  • 3.3 Components of Scratch
  • 3.4 Concept of Microbit
  • 3.5 Arduino and UNO

  • Practical Tasks
  • a. Demonstrate basic Scratch programs
  • b. Create simple Scratch games
  • c. Demonstrate coding simulation tools
  • d. Show Microbit and Arduino simulators

  • Project Work
  • a. Create a storytelling or game project in Scratch

4. Web Technology

10 Theory + 15 Practical
  • 4.1 Concepts of Web Technology
  • 4.2 UI/UX and Wireframe Design
  • 4.3 HTML Basics
  • 4.3.1 Introduction to HTML
  • 4.3.2 HTML Tags and Structure
  • 4.3.3 Text Formatting Tags
  • 4.3.4 Anchor, List, Table and Image Tags
  • 4.3.5 Form and Div Tag

  • 4.4 CSS
  • 4.4.1 Introduction to CSS
  • 4.4.2 Embed CSS in HTML
  • 4.4.3 Inline, Internal and External CSS

  • Practical Tasks
  • a. Create webpage using HTML tags
  • b. Demonstrate inline and internal CSS

  • Project Work
  • a. Develop a personal web page using HTML and CSS

5. Internet and Social Media

6 Theory + 6 Practical
  • 5.1 WWW, Browser, Search Engine and URL
  • 5.2 Remote Login
  • 5.3 HTTP and HTTPS
  • 5.4 Email and its uses
  • 5.5 Safe use of social media
  • 5.6 Video conference tools
  • 5.7 Blogs and features

  • Practical Tasks
  • a. Search learning materials online
  • b. Create social media profile
  • c. Create virtual meeting
  • d. Create personal blog

6. Cyber Security and Digital Citizenship

6 Theory + 4 Practical
  • 6.1 Concepts of Cybersecurity
  • 6.2 Cybercrime
  • 6.3 Prevention methods
  • 6.4 Safe web browsing techniques
  • 6.5 Digital Citizen
  • 6.6 Netiquette and online behavior
  • 6.7 Digital footprint and privacy

  • Practical Tasks
  • a. Demonstrate antivirus
  • b. Demonstrate firewall
  • c. Apply safe browsing techniques
  • d. Use strong passwords

7. Programming Concept (Python)

15 Theory + 18 Practical
  • 7.1 Introduction to programming languages
  • 7.2 Types of programming languages
  • 7.3 Flowchart and Algorithm
  • 7.4 Coding, testing and debugging
  • 7.5 Compiler and Interpreter
  • 7.6 Python programming basics
  • 7.7 Syntax, Variables and Data Types
  • 7.8 Operators and Expressions
  • 7.9 Conditional Statements
  • 7.10 Loops (for and while)
  • 7.11 List and Dictionary
  • 7.12 String and Mathematical Functions

  • Practical Tasks
  • a. Install Python and setup IDE
  • b. Demonstrate variables and operators
  • c. Demonstrate if/else and loops
  • d. Demonstrate list and dictionary
  • e. Demonstrate string and math functions

  • Project Work
  • a. Develop a simple real-life Python project

Grade 10 Microsyllabus

Total Working Hours: Theory (64) + Practical (64)

1. Computer Network and Communication

14 Theory + 6 Practical
  • 1.1 Telecommunication and key terminology
  • 1.2 Communication Media (Wired & Wireless)
  • 1.3 Connectors and Networking Devices
  • 1.4 Networking Devices: Repeater, Hub, Switch, Bridge, Router
  • 1.5 Network Topologies: BUS, Star, Ring, Hybrid
  • 1.6 PAN, LAN, MAN, WAN
  • 1.7 Client-Server and Peer to Peer Architecture
  • 1.8 IPv4 and IPv6 Addressing
  • 1.9 Internet, Intranet and Extranet

  • Practical Tasks
  • a. Demonstrate and identify devices and cables
  • b. Check IP address and default gateway
  • c. Use ping, ipconfig, tracert and nslookup commands
  • d. Demonstrate RJ45 and Fiber connectors

2. Database Management System

10 Theory + 16 Practical
  • 2.1 Definition and application of database
  • 2.2 Data, Information, Database and DBMS
  • 2.3 Data Types and Tables
  • 2.4 Rows and Columns
  • 2.5 Primary Key and Foreign Key
  • 2.6 Introduction to MySQL
  • 2.7 DDL: CREATE, ALTER, DROP
  • 2.8 DML: SELECT, INSERT, UPDATE, DELETE

  • Practical Tasks
  • a. Install MySQL database application
  • b. Create databases and tables
  • c. Use appropriate data types
  • d. Implement Primary and Foreign Keys
  • e. Modify tables using ALTER command
  • f. Insert, Select, Update and Delete records
  • g. Use WHERE and LIKE clauses

3. Multimedia

10 Theory + 12 Practical
  • 3.1 Concept of Multimedia Technology
  • 3.2 Multimedia Components
  • 3.3 Graphics, Audio and Video Concepts
  • 3.3 Raster and Vector Graphics
  • 3.4 Audio Waveform and Formats (MP3, WAV, AAC)
  • 3.5 Video Resolution and Formats (MP4, MOV, AVI)
  • 3.6 2D and 3D Animation

  • Practical Tasks
  • a. Edit graphics using Photoshop or Pixlr
  • b. Edit audio using Audacity or AudioMass
  • c. Edit video using CapCut or Clipchamp

  • Project Work
  • a. Create and demonstrate multimedia projects in class

4. Programming in Python

16 Theory + 18 Practical
  • 4.1 Revision of Python basics
  • 4.2 User Defined Functions
  • 4.3 Libraries and Packages
  • 4.3.1 Importing Standard Libraries
  • 4.3.2 Math, Random, Pandas, Turtle, Matplotlib
  • 4.4 Graphics using Turtle
  • 4.5 Error Handling using try-except
  • 4.6 File Handling and CSV Files
  • 4.7 Data Visualization using Matplotlib or Plotly

  • Practical Tasks
  • a. Demonstrate user defined functions
  • b. Install and use Python libraries
  • c. Draw shapes using Turtle
  • d. Read and write CSV files using Pandas
  • e. Plot line, pie and bar charts

  • Project Work
  • a. Develop a simple Python project
  • b. Prepare development process report

5. AI and Contemporary Technologies

14 Theory + 12 Practical
  • 5.1 Artificial Intelligence and Machine Learning
  • 5.2 Learning Techniques in Machine
  • 5.3 AI in Robotics
  • 5.4 Generative AI: ChatGPT, Gemini, Copilot
  • 5.5 AI integrated tools and Office 365
  • 5.6 Ethics in AI: Bias, Privacy, Security
  • 5.7 Internet of Things (IoT)
  • 5.8 Virtual and Extended Reality (XR)
  • 5.9 Cloud Computing
  • 5.10 e-Commerce, e-Governance and e-Education

  • Practical Tasks
  • a. Demonstrate AI robotics simulation
  • b. Use ChatGPT, Gemini and Copilot tools
  • c. Explore e-commerce and e-governance sites
  • d. Explore virtual tours and XR practices

Grade 11 Microsyllabus

Total Working Hours: 80 Hours

Unit 1: Computer System

20 Hours
  • 1.1 Introduction of computer
  • 1.1.1 Definition, characteristics and application of computer
  • 1.1.2 Evolution of computer technology
  • 1.1.3 Measurement unit of processing speed and storage unit
  • 1.1.4 Super, Mainframe, Mini and Microcomputers
  • 1.1.5 Mobile Computing and its Application

  • 1.2 Computer system and I/O devices
  • 1.2.1 Concept of computer architecture and organization
  • 1.2.2 Components of computer system: input unit, output unit, processing unit, memory unit and storage
  • 1.2.3 Microprocessor: basic concepts, clock speed, word length, components and functions
  • 1.2.4 Bus System: data bus, address bus and control bus
  • 1.2.5 Primary memory: RAM, ROM, Cache, Buffer, types of RAM and ROM
  • 1.2.6 Secondary Memory: Magnetic Disk, Flash Memory, Optical Disk, External Storage Device and memo stick

  • 1.2.7 Input Devices – Keyboard, Mouse, Scanner, Light Pen, OMR, OCR, BCR, MICR, Touch Screen, Microphone and Digital Camera
  • 1.2.8 Output Devices: Monitor (LCD, LED), Printer (Dot Matrix, Inkjet, Laser), Speaker
  • 1.2.9 Hardware Interfaces: Parallel Port, Serial Port, USB Ports, HDMI and Expansion Slots

Unit 2: Number System and Boolean Logic

11 Hours
  • 2.1 Number System and conversion
  • 2.1.1 Decimal, Binary, Octal, Hexadecimal Number System & conversion
  • 2.1.2 Calculation in binary addition and subtraction
  • 2.1.3 One’s and Two’s complement methods of binary subtraction

  • 2.2 Logic Function and Boolean Algebra
  • 2.2.1 Introduction to Boolean algebra
  • 2.2.2 Boolean values, truth table, Boolean expression and Boolean function
  • 2.2.3 Logic Gates – AND, OR, NOT, NAND, NOR, XOR and XNOR
  • 2.2.4 Laws of Boolean algebra – Identity, Complement, Commutative, Associative and Distributive
  • 2.2.5 Verification of Boolean laws using truth table

Unit 3: Computer Software and Operating System

12 Hours
  • 3.1 Concept of Software
  • 3.1.1 Definition of software
  • 3.1.2 Categories of software
  • 3.2 Concept of Operating System
  • 3.2.1 Introduction to Operating System
  • 3.2.2 Role and functions of Operating System
  • 3.2.3 Multiprogramming, multitasking, multiprocessing and distributed system

  • 3.3 Windows Operating System
  • 3.3.1 GUI based Operating system and features
  • 3.3.2 Desktop Application and Window Environment
  • 3.3.3 File Explorer and folder management
  • 3.3.4 Customize desktop and start screen
  • 3.3.5 Installing and removing devices
  • 3.3.6 Manage passwords and privacy levels
  • 3.3.7 Use of control panel and accessories

  • 3.4 Open Source and Mobile Operating System
  • 3.4.1 Linux and UNIX
  • 3.4.2 Linux Distributions
  • 3.4.3 Mobile Operating System and types

Unit 4: Application Package

5 Hours
  • 4.1 Office Package
  • Word processor, Presentation tool, Spreadsheet package
  • Database management system

  • 4.2 Domain-specific tools
  • School management system
  • Inventory management system
  • Payroll system
  • Financial accounting
  • Hotel management
  • Weather forecasting system

Unit 5: Programming Concepts & Logics

8 Hours
  • 5.1 Programming Concept
  • Programming languages and generations
  • Compiler, Interpreter and Assembler
  • Errors and Control Structures
  • Algorithm, Flowchart and Pseudocode
  • ASCII, Unicode, BCD

  • 5.2 C Programming Languages
  • Structure of C program
  • C Preprocessor and Header Files
  • Identifiers, Keywords and Tokens
  • Data Types, Variables and Constants
  • Operators and Expressions
  • Input/output Functions
  • Decision and Looping Statements
  • Arrays and Strings
  • String functions: strlen(), strcat(), strcmp(), strcpy(), strrev()

Unit 6: Web Technology I

8 Hours
  • 6.1 Web development introduction
  • 6.2 Web browsers and Search Engines
  • 6.3 Internet & web technologies
  • 6.4 HTML Basics
  • HTML Structure and Tags
  • Heading, Paragraph and Formatting Tags
  • Lists, Tables and Hyperlinks
  • Forms and Input Elements
  • HTML5 Audio, Video, Canvas and SVG
  • Domain name and Web hosting

  • 6.5 Cascading Style Sheets (CSS)
  • Inline CSS
  • Embedded CSS
  • External CSS

Unit 7: Multimedia

6 Hours
  • 7.1 Introduction to Multimedia
  • 7.2 Components of Multimedia
  • Text, Graphics, Audio, Video and Animation
  • 7.3 Application of Multimedia

Unit 8: Information Security and Cyber Law

--
  • 8.1 Digital society and computer ethics
  • 8.2 Information security
  • 8.3 Cybercrime
  • 8.4 Malicious software and Spam
  • 8.5 Protection from cybercrime
  • 8.6 Intellectual Property Right
  • 8.7 Digital Signature
  • 8.8 Cyber Law in Nepal
  • 8.9 ICT Policy in Nepal

Grade 12 Microsyllabus

Total Working Hours: 70 Hours

1. Database Management System (DBMS)

12 Hours
  • 1.1 Introduction to data, database, Database system, DBMS
  • 1.2 Field, Record, Objects, Primary Key, Alternate key, Candidate key
  • 1.3 Advantages of using DBMS
  • 1.4 DDL (Data Definition Language) and DML (Data Manipulation Language)
  • 1.5 Database Model: Network, Hierarchical and Relational database model
  • 1.6 Concept of Normalization: 1NF, 2NF, 3NF
  • 1.7 Centralized Vs. Distributed Database
  • 1.8 Database Security

2. Data Communication and Networking

15 Hours
  • 2.1 Basic elements of Communication System
  • 2.2 Concept of Communication System
  • 2.3 Block Diagram of communication System / Model
  • 2.4 Elements of Data Communication/Transmission
  • 2.5 Simplex, Half duplex and Full duplex communication mode
  • 2.6 Concept of LAN and WAN
  • 2.7 Transmission Medium: Guided and Unguided
  • 2.8 Transmission impairments terminology (Jitter, Echo, Crosstalk, Distortion, Noise, Bandwidth)
  • 2.9 Client-Server and Peer-to-peer Architecture
  • 2.10 IP Address, Subnet Mask, Gateway, MAC Address, Internet, Intranet, Extranet
  • 2.11 Network Tool: Packet tracer, Remote Login
  • 2.12 Network Connecting Devices: NIC, Modem, Router, Switch
  • 2.13 Network Topologies: Bus, Ring and Star topology
  • 2.14 Basic Concept of OSI Reference Model
  • 2.15 Internet Protocol Addressing

3. Web Technology II

12 Hours
  • 3.1 Introduction
  • 3.2 Server side and Client Side Scripting
  • 3.3 Introduction of internet technology
  • 3.4 Adding JavaScript to HTML page
  • 3.5 JavaScript fundamentals
  • 3.6 JavaScript Data types
  • 3.7 Variables and operators
  • 3.8 Functions and control structures
  • 3.9 Object based programming with JavaScript and Event handling
  • 3.10 Image, event and form objects
  • 3.11 Form validation and JQuery

  • 3.12 Server Side Scripting using PHP
  • 3.13 Introduction to PHP: Hardware and Software Requirements
  • 3.14 Object oriented programming with server side scripting
  • 3.15 Basic PHP syntax
  • 3.16 PHP data types
  • 3.17 Basic Programming in PHP
  • 3.18 Operators (Arithmetic, logical, comparison, operator precedence)
  • 3.19 Variables Manipulation
  • 3.20 Database Connectivity
  • 3.21 Connecting server side script to database
  • 3.22 Making SQL queries
  • 3.23 Fetching data sets and metadata
  • 3.24 Creating SQL database with server side scripting
  • 3.25 Displaying queries in tables

4. Programming in C

12 Hours
  • 4.1 Review of C programming concept
  • 4.2 Functions
  • 4.2.1 Library and user defined functions
  • 4.2.2 Function definition, prototype, call and return statements
  • 4.2.3 Accessing a Function by passing values
  • 4.2.4 Concept of storage: automatic and external
  • 4.2.5 Recursion: factorial and Fibonacci problems

  • 4.3 Structures and Unions
  • 4.3.1 Structure: Definition, Declaration, Initialization and Size
  • 4.3.2 Accessing member of structure
  • 4.3.3 Array of structure
  • 4.3.4 Union: Definition and Declaration
  • 4.3.5 Difference between union and structure

  • 4.4 Pointers
  • 4.4.1 Definition of Pointer
  • 4.4.2 Address (&) and indirection (*) operator
  • 4.4.3 Pointer Expression and Assignment
  • 4.4.4 Call by value and call by reference

  • 4.5 Working with Files
  • 4.5.1 Concept of Data File
  • 4.5.2 Sequential and Random File
  • 4.5.3 File manipulation functions: putw, getw, putc, getc, fscanf, fprintf
  • 4.5.4 Opening, Reading, Writing and Appending data file

5. Object-Oriented Programming (OOP)

10 Hours
  • 5.1 Programming paradigms: procedural, structural and object oriented
  • 5.2 Features of OOP: Class, Object, Polymorphism and Inheritance
  • 5.3 Advantages of OOP
  • 5.4 Application of OOP

6. Software Process Model

10 Hours
  • 6.1 Software Project Concept
  • 6.2 Concept of software development process
  • 6.3 Concept SDLC life cycle
  • 6.4 System Analyst Vs Software Engineer
  • 6.5 Requirement Collection Methods
  • 6.6 Concept of system design
  • 6.7 Software and quality
  • 6.8 Software development model: waterfall, prototype, agile

7. Recent Trends in Technology

9 Hours
  • 7.1 Concept of Artificial Intelligence (AI) and Robotics
  • 7.2 Concept of Cloud Computing
  • 7.3 Concept of Big Data
  • 7.4 Concept of Virtual Reality
  • 7.5 Concept of e-com, e-medicine, e-gov
  • 7.6 Concept of Mobile Computing
  • 7.7 Concept of Internet of things (IoT)

My Teaching Approach

Courses I Teach

G9 / G10 Computer Science (NEB Curriculum)
G11 / G12 Computer Science & Information Technology
+2 C Programming, Database, Web Development
Extra Data Analysis & Excel for Beginners

Teaching Philosophy

I believe every student can master technology — the key is meeting them where they are. I break complex topics into digestible steps, use real-world analogies, and always connect theory to practice.

My classroom is a safe space for questions. No concept is too basic to ask about. Progress is celebrated, not rushed.

Focus: Practical Learning

Theory without practice is incomplete. Every lesson I teach has a corresponding hands-on activity — whether it's writing your first SQL query, building a webpage, or analyzing a dataset. Students graduate from my class with a portfolio, not just notes.

2+ Years Teaching
3 Schools
200+ Students Taught
4 Grade Levels