Important Questions

BIT101 · Exam intelligence

Introduction to Information Technology important questions

From 7 past TU papers: which questions keep coming back, how much they carry, and what is most likely to show up next. Every question links to a model answer.

Most likely in the next examStatistical

Ranked by how often a topic is asked, its marks weight, and whether it is due after skipping the 2081.2 paper. No guarantees; study the whole syllabus.

1asked 3xavg 5 marks · due (skipped 2081.2) · Types of computers by generation
Answer

What are the key features of fourth Generation of computer? Explain. [5]

Key Features of Fourth Generation of Computer

Fourth Generation (1971 - Present)

The fourth generation of computers is characterized by the use of Very Large Scale Integration (VLSI) technology, where millions of transistors are integrated onto a single microchip (microprocessor).


Key Features

1. Microprocessor Technology

  • The microprocessor (a single chip containing the entire CPU) was the defining feature of this generation.
  • Intel introduced the first microprocessor Intel 4004 in 1971.
  • Millions of transistors were integrated on a single silicon chip using VLSI and later ULSI (Ultra Large Scale Integration).

2. High Speed and Performance

  • These computers were extremely fast, capable of performing millions to billions of instructions per second (MIPS).
  • Processing speed improved dramatically compared to previous generations.

3. Small Size and Portability

  • Due to microprocessor technology, computers became very small in size.
  • This led to the development of Personal Computers (PCs), laptops, and handheld devices.

4. Large Storage Capacity

  • Introduction of hard disk drives, floppy disks, and later optical discs provided large secondary storage.
  • Primary memory (RAM) capacity also increased significantly.

5. Low Cost

  • Mass production of microprocessors made computers affordable for common people.
  • Computers moved from being only institutional tools to personal use.

6. Low Power Consumption and Less Heat

  • Compared to previous generations, fourth generation computers consumed much less power and generated significantly less heat.

7. High Reliability and Durability

  • No vacuum tubes or transistors to burn out; microchips were more reliable.
  • Maintenance requirements were greatly reduced.

8. User-Friendly Operating Systems and GUI

  • Development of Graphical User Interface (GUI) (e.g., Windows, Mac OS) made computers easy to use.
  • High-level programming languages like C, C++, Java became popular.

9. Networking and Internet

  • Fourth generation computers enabled the development of computer networks and the Internet, revolutionizing communication and information sharing.

10. Examples

  • IBM PC, Apple Macintosh, Intel-based personal computers, laptops, tablets, smartphones.

Summary Table

FeatureDetail
TechnologyVLSI / ULSI Microprocessor
Period1971 - Present
SizeVery small (desktop to handheld)
SpeedMillions to billions of operations/sec
CostVery low
StorageLarge (HDD, SSD, optical)
ExamplesIBM PC, Apple Mac, Laptops

Note: The fourth generation marked the beginning of the personal computer era, making computing accessible to everyone and laying the foundation for the modern digital world.

2asked 4xavg 5 marks · Computer bus types and functions
Answer

What is computer bus? Explain the working of laser printer. [1+4]

Computer Bus and Working of Laser Printer


Computer Bus [1 Mark]

A computer bus is a communication system (set of physical wires/lines) that transfers data, addresses, and control signals between the components of a computer system (such as CPU, memory, and I/O devices).

Note: Reference notes were not available for this topic; answer is based on standard CS curriculum.


Working of a Laser Printer [4 Marks]

A laser printer is a high-quality, high-speed output device that uses a laser beam and electrostatic technology to produce text and images on paper. Its working involves the following steps:


Step 1: Processing (RIP - Raster Image Processing)

  • The computer sends the document data to the printer.
  • The printer's controller converts the data into a bitmap image (a dot-by-dot representation of the page).

Step 2: Charging

  • A primary corona wire (or charge roller) applies a uniform negative electrostatic charge to the surface of the photosensitive drum (photoconductor drum).

Step 3: Exposing (Writing with Laser)

  • A laser beam is directed onto the drum through a rotating mirror.
  • Wherever the laser hits, the negative charge is neutralized (discharged), creating an invisible electrostatic image (latent image) on the drum.
  • Areas hit by the laser become relatively positively charged compared to unexposed areas.

Step 4: Developing (Toner Application)

  • Toner (fine, negatively charged black or colored powder) is applied to the drum.
  • The toner is attracted to the discharged (laser-hit) areas of the drum, making the latent image visible.

Step 5: Transferring

  • A sheet of paper is fed from the paper tray.
  • A transfer corona wire gives the paper a positive charge.
  • The negatively charged toner on the drum is attracted to the paper, transferring the image onto it.

Step 6: Fusing

  • The paper passes through the fuser unit, which consists of heated rollers.
  • Heat and pressure melt and bond the toner permanently onto the paper.
  • The printed page exits the printer.

Step 7: Cleaning

  • Any residual toner remaining on the drum is removed by a cleaning blade.
  • The drum is discharged and made ready for the next page.

Summary Diagram (Flow)

Processing → Charging → Exposing → Developing → Transferring → Fusing → Cleaning

Key Advantages of Laser Printer

  • High speed and high resolution
  • Sharp, clear text and graphics
  • Suitable for high-volume printing
3asked 4xavg 5 marks · Base conversion between decimal, binary, octal, hexadecimal
Answer

Convert $(366)_8$ to hexadecimal. Subtract $(1001111)_2$ from $(1110111)_2$. [2+3]

Answer

Given Data

  • Octal number to convert: $(366)_8$
  • Binary subtraction: $(1110111)_2 - (1001111)_2$

(a) Convert $(366)_8$ to Hexadecimal

Method: Octal → Binary → Hexadecimal

Step 1: Each octal digit to 3-bit binary

OctalBinary
3011
6110
6110

$$(366)_8 = (011,110,110)_2 = (011110110)_2$$

Step 2: Group into 4 bits from the right

The nine bit string is padded on the left to a whole number of four bit groups before grouping, so the leading group is $0000$ and not $0001$:

$$011110110 \rightarrow 0000\ 1111\ 0110$$

Step 3: Convert each group to hex

BinaryHex
00000
1111F
01106

$$\boxed{(366)8 = (F6){16}}$$

Verify: $(366)8 = 3\cdot64 + 6\cdot8 + 6 = 192 + 48 + 6 = 246$ and $(F6){16} = 15\cdot16 + 6 = 240 + 6 = 246$, so the two agree. ✓


(b) Subtract $(1001111)_2$ from $(1110111)_2$

Compute $(1110111)_2 - (1001111)_2$.

Method: 2's Complement Subtraction

Step 1: 2's complement of $(1001111)_2$

  • 1's complement: $0110000$
  • Add 1: $0110000 + 1 = 0110001$

Step 2: Add minuend and 2's complement

$$ \begin{array}{r} 1110111 \ +\ 0110001 \ \hline 10101000 \end{array} $$

Step 3: Discard the carry (leftmost 1)

$$\text{Result} = (0101000)_2$$

Verification (decimal):

  • $(1110111)_2 = 64+32+16+4+2+1 = 119$
  • $(1001111)_2 = 64+8+4+2+1 = 79$
  • $119 - 79 = 40$
  • $(0101000)_2 = 32 + 8 = 40$ ✓

$$\boxed{(1110111)_2 - (1001111)_2 = (0101000)_2 = 40}$$


Summary

  • $(366)8 = (F6){16}$
  • $(1110111)_2 - (1001111)_2 = (0101000)_2$
4asked 2xavg 10 marks · due (skipped 2081.2) · Security mechanisms and approaches
Answer

What is security mechanism? List the technologies used for implementing the security mechanisms.[10]

Security Mechanism

Definition

A security mechanism is a process (or a device incorporating such a process) that is designed to detect, prevent, or recover from a security attack. Security mechanisms are the tools and techniques used to implement security services and protect information systems from unauthorized access, modification, disclosure, or destruction.

Security mechanisms are defined in the context of the OSI Security Architecture (X.800) and work together to provide security services such as confidentiality, integrity, authentication, non-repudiation, and access control.


Classification of Security Mechanisms

Security mechanisms are broadly classified into two categories:

1. Specific Security Mechanisms

These are incorporated into specific protocol layers to provide OSI security services.

2. Pervasive Security Mechanisms

These are not specific to any particular OSI security service or protocol layer.


Technologies Used for Implementing Security Mechanisms

1. Encipherment (Encryption)

  • The process of transforming data into an unreadable form using mathematical algorithms and keys.
  • Provides confidentiality of data.
  • Two main types:
    • Symmetric Encryption: Same key for encryption and decryption (e.g., DES, AES, 3DES)
    • Asymmetric Encryption: Different keys for encryption and decryption (e.g., RSA, ECC)
  • Example: AES-256 encryption used in secure communications.

2. Digital Signature

  • A cryptographic technique that provides authentication, integrity, and non-repudiation.
  • The sender signs a message using their private key; the receiver verifies it using the sender's public key.
  • Technologies: RSA-based signatures, DSA (Digital Signature Algorithm), ECDSA.
  • Ensures the message has not been altered and confirms the identity of the sender.

3. Access Control

  • Mechanisms that enforce policies determining who can access what resources.
  • Technologies used:
    • ACL (Access Control Lists)
    • RBAC (Role-Based Access Control)
    • MAC (Mandatory Access Control)
    • DAC (Discretionary Access Control)
  • Prevents unauthorized access to system resources.

4. Data Integrity

  • Ensures that data has not been altered during transmission or storage.
  • Technologies used:
    • Hash Functions: MD5, SHA-1, SHA-256, SHA-3
    • HMAC (Hash-based Message Authentication Code)
    • Checksums and CRCs
  • A hash value (message digest) is computed and verified at both ends.

5. Authentication Exchange

  • A mechanism to verify the identity of communicating parties.
  • Technologies used:
    • Passwords and PINs
    • Challenge-Response Protocols
    • Kerberos Authentication
    • Digital Certificates (X.509)
    • Biometrics (fingerprint, retina scan)
    • Multi-Factor Authentication (MFA)

6. Traffic Padding

  • Insertion of dummy bits/data into gaps in a data stream to frustrate traffic analysis attacks.
  • Prevents an attacker from analyzing communication patterns (frequency, volume, timing).
  • Used in high-security military and government communications.

7. Routing Control

  • Enables the selection of specific physically or logically secure routes for data transmission.
  • Allows rerouting when a security breach is detected on a particular path.
  • Technologies: Secure routing protocols, VPN tunneling (IPSec, SSL/TLS).

8. Notarization

  • Involves the use of a trusted third party to assure certain properties of a data exchange (e.g., integrity, origin, time, destination).
  • Similar to a digital notary.
  • Technologies: Timestamping services, Certificate Authorities (CA), Trusted Third Party (TTP) services.

9. Firewall

  • A network security device (hardware or software) that monitors and controls incoming and outgoing network traffic based on predefined security rules.
  • Types: Packet filtering, Stateful inspection, Application-layer (proxy) firewalls.
  • Technologies: iptables, pfSense, Cisco ASA.

10. Intrusion Detection and Prevention Systems (IDS/IPS)

  • IDS: Monitors network traffic and alerts administrators about suspicious activity.
  • IPS: Actively blocks detected threats.
  • Technologies: Snort, Suricata, Cisco IDS/IPS.

11. Public Key Infrastructure (PKI)

  • A framework for managing digital certificates and public-key encryption.
  • Components: Certificate Authority (CA), Registration Authority (RA), Certificate Revocation List (CRL).
  • Technologies: X.509 certificates, SSL/TLS protocols.

12. Virtual Private Network (VPN)

  • Creates a secure, encrypted tunnel over a public network (Internet).
  • Provides confidentiality and integrity for data in transit.
  • Technologies: IPSec, SSL/TLS, OpenVPN, L2TP.

Summary Table

Security MechanismTechnology UsedSecurity Service Provided
EnciphermentAES, RSA, DESConfidentiality
Digital SignatureRSA, DSA, ECDSAAuthentication, Non-repudiation
Access ControlACL, RBAC, MACAuthorization
Data IntegritySHA-256, HMACIntegrity
Authentication ExchangeKerberos, MFA, X.509Authentication
Traffic PaddingDummy data insertionConfidentiality
Routing ControlVPN, IPSecConfidentiality
NotarizationCA, TimestampingNon-repudiation
Firewalliptables, Cisco ASAAccess Control
IDS/IPSSnort, SuricataAttack Detection
5asked 2xavg 8 marks · due (skipped 2081.2) · Definition and categories of software
Answer

What is Software? What are different categories of Software and explain their functions?[10]

Software: Definition, Categories, and Functions

What is Software?

Software is a collection of programs, data, and instructions that tell a computer how to perform specific tasks. It is the non-physical (intangible) component of a computer system that enables hardware to function and perform useful operations.

Software acts as an interface between the user and the hardware, making the computer usable and productive.


Categories of Software

Software is broadly classified into the following major categories:


1. System Software

System software is a collection of programs designed to operate, control, and extend the processing capabilities of the computer itself. It acts as a platform for running application software.

Sub-categories and Functions:

Sub-categoryFunction
Operating System (OS)Manages hardware resources, provides user interface, handles file management (e.g., Windows, Linux, macOS)
Device DriversAllow the OS to communicate with hardware devices like printers, keyboards, and graphics cards
Utility ProgramsPerform maintenance tasks such as disk cleanup, antivirus scanning, file compression (e.g., WinRAR, CCleaner)
Language TranslatorsConvert high-level or assembly language into machine code (Compilers, Interpreters, Assemblers)

2. Application Software

Application software is designed to help users perform specific tasks directly. It runs on top of system software.

Sub-categories and Functions:

Sub-categoryFunction
General Purpose SoftwareUsed for a wide range of tasks; e.g., MS Word (word processing), MS Excel (spreadsheet), MS PowerPoint (presentations)
Specific Purpose SoftwareDesigned for a particular task; e.g., payroll software, inventory management, billing systems
Web-Based SoftwareRuns through a web browser; e.g., Gmail, Google Docs, online banking portals
Mobile ApplicationsDesigned for mobile devices; e.g., WhatsApp, Instagram, mobile banking apps

3. Programming Software (Development Tools)

Programming software provides tools that help developers write, test, and debug other programs.

Functions:

  • Text Editors / IDEs: Provide an environment to write source code (e.g., VS Code, Eclipse, NetBeans)
  • Compilers and Interpreters: Translate source code into executable machine code
  • Debuggers: Help identify and fix errors (bugs) in programs
  • Version Control Systems: Manage changes to source code over time (e.g., Git)

4. Embedded Software

Embedded software is programmed into hardware devices and controls specific functions of those devices.

Functions:

  • Controls the operation of devices like washing machines, microwave ovens, digital cameras, and automobiles
  • Runs on microcontrollers or microprocessors embedded within the device
  • Usually stored in ROM (Read-Only Memory) and is not easily modified by the user

5. Middleware

Middleware is software that acts as a bridge between different software applications or between the operating system and applications, especially in networked or distributed environments.

Functions:

  • Facilitates communication and data management between applications
  • Used in web servers, application servers, and database communication
  • Examples: Apache Tomcat, IBM WebSphere, message queuing services

Summary Diagram

SOFTWARE
├── System Software
│   ├── Operating System
│   ├── Device Drivers
│   ├── Utilities
│   └── Language Translators
├── Application Software
│   ├── General Purpose
│   ├── Specific Purpose
│   └── Web/Mobile Apps
├── Programming Software
│   ├── IDEs / Editors
│   ├── Compilers / Debuggers
│   └── Version Control
├── Embedded Software
└── Middleware

Conclusion

Software is the soul of a computer system. Without software, hardware is merely a collection of electronic components with no purpose. The different categories of software work together to make computers powerful, flexible, and useful for a wide range of personal, professional, and industrial applications.

Most repeated questions

Topics asked at least twice, most-asked first.

asked 4xavg 5 marks · 2081.2, 2079, 2078, 0
Answer

What is computer bus? Explain the working of laser printer. [1+4]

Computer Bus and Working of Laser Printer


Computer Bus [1 Mark]

A computer bus is a communication system (set of physical wires/lines) that transfers data, addresses, and control signals between the components of a computer system (such as CPU, memory, and I/O devices).

Note: Reference notes were not available for this topic; answer is based on standard CS curriculum.


Working of a Laser Printer [4 Marks]

A laser printer is a high-quality, high-speed output device that uses a laser beam and electrostatic technology to produce text and images on paper. Its working involves the following steps:


Step 1: Processing (RIP - Raster Image Processing)

  • The computer sends the document data to the printer.
  • The printer's controller converts the data into a bitmap image (a dot-by-dot representation of the page).

Step 2: Charging

  • A primary corona wire (or charge roller) applies a uniform negative electrostatic charge to the surface of the photosensitive drum (photoconductor drum).

Step 3: Exposing (Writing with Laser)

  • A laser beam is directed onto the drum through a rotating mirror.
  • Wherever the laser hits, the negative charge is neutralized (discharged), creating an invisible electrostatic image (latent image) on the drum.
  • Areas hit by the laser become relatively positively charged compared to unexposed areas.

Step 4: Developing (Toner Application)

  • Toner (fine, negatively charged black or colored powder) is applied to the drum.
  • The toner is attracted to the discharged (laser-hit) areas of the drum, making the latent image visible.

Step 5: Transferring

  • A sheet of paper is fed from the paper tray.
  • A transfer corona wire gives the paper a positive charge.
  • The negatively charged toner on the drum is attracted to the paper, transferring the image onto it.

Step 6: Fusing

  • The paper passes through the fuser unit, which consists of heated rollers.
  • Heat and pressure melt and bond the toner permanently onto the paper.
  • The printed page exits the printer.

Step 7: Cleaning

  • Any residual toner remaining on the drum is removed by a cleaning blade.
  • The drum is discharged and made ready for the next page.

Summary Diagram (Flow)

Processing → Charging → Exposing → Developing → Transferring → Fusing → Cleaning

Key Advantages of Laser Printer

  • High speed and high resolution
  • Sharp, clear text and graphics
  • Suitable for high-volume printing
asked 4xavg 5 marks · 2081.2, 2078, 2077, 0
Answer

Convert $(366)_8$ to hexadecimal. Subtract $(1001111)_2$ from $(1110111)_2$. [2+3]

Answer

Given Data

  • Octal number to convert: $(366)_8$
  • Binary subtraction: $(1110111)_2 - (1001111)_2$

(a) Convert $(366)_8$ to Hexadecimal

Method: Octal → Binary → Hexadecimal

Step 1: Each octal digit to 3-bit binary

OctalBinary
3011
6110
6110

$$(366)_8 = (011,110,110)_2 = (011110110)_2$$

Step 2: Group into 4 bits from the right

The nine bit string is padded on the left to a whole number of four bit groups before grouping, so the leading group is $0000$ and not $0001$:

$$011110110 \rightarrow 0000\ 1111\ 0110$$

Step 3: Convert each group to hex

BinaryHex
00000
1111F
01106

$$\boxed{(366)8 = (F6){16}}$$

Verify: $(366)8 = 3\cdot64 + 6\cdot8 + 6 = 192 + 48 + 6 = 246$ and $(F6){16} = 15\cdot16 + 6 = 240 + 6 = 246$, so the two agree. ✓


(b) Subtract $(1001111)_2$ from $(1110111)_2$

Compute $(1110111)_2 - (1001111)_2$.

Method: 2's Complement Subtraction

Step 1: 2's complement of $(1001111)_2$

  • 1's complement: $0110000$
  • Add 1: $0110000 + 1 = 0110001$

Step 2: Add minuend and 2's complement

$$ \begin{array}{r} 1110111 \ +\ 0110001 \ \hline 10101000 \end{array} $$

Step 3: Discard the carry (leftmost 1)

$$\text{Result} = (0101000)_2$$

Verification (decimal):

  • $(1110111)_2 = 64+32+16+4+2+1 = 119$
  • $(1001111)_2 = 64+8+4+2+1 = 79$
  • $119 - 79 = 40$
  • $(0101000)_2 = 32 + 8 = 40$ ✓

$$\boxed{(1110111)_2 - (1001111)_2 = (0101000)_2 = 40}$$


Summary

  • $(366)8 = (F6){16}$
  • $(1110111)_2 - (1001111)_2 = (0101000)_2$
asked 3xavg 5 marks · 2080, 2079, 2078
Answer

What are the key features of fourth Generation of computer? Explain. [5]

Key Features of Fourth Generation of Computer

Fourth Generation (1971 - Present)

The fourth generation of computers is characterized by the use of Very Large Scale Integration (VLSI) technology, where millions of transistors are integrated onto a single microchip (microprocessor).


Key Features

1. Microprocessor Technology

  • The microprocessor (a single chip containing the entire CPU) was the defining feature of this generation.
  • Intel introduced the first microprocessor Intel 4004 in 1971.
  • Millions of transistors were integrated on a single silicon chip using VLSI and later ULSI (Ultra Large Scale Integration).

2. High Speed and Performance

  • These computers were extremely fast, capable of performing millions to billions of instructions per second (MIPS).
  • Processing speed improved dramatically compared to previous generations.

3. Small Size and Portability

  • Due to microprocessor technology, computers became very small in size.
  • This led to the development of Personal Computers (PCs), laptops, and handheld devices.

4. Large Storage Capacity

  • Introduction of hard disk drives, floppy disks, and later optical discs provided large secondary storage.
  • Primary memory (RAM) capacity also increased significantly.

5. Low Cost

  • Mass production of microprocessors made computers affordable for common people.
  • Computers moved from being only institutional tools to personal use.

6. Low Power Consumption and Less Heat

  • Compared to previous generations, fourth generation computers consumed much less power and generated significantly less heat.

7. High Reliability and Durability

  • No vacuum tubes or transistors to burn out; microchips were more reliable.
  • Maintenance requirements were greatly reduced.

8. User-Friendly Operating Systems and GUI

  • Development of Graphical User Interface (GUI) (e.g., Windows, Mac OS) made computers easy to use.
  • High-level programming languages like C, C++, Java became popular.

9. Networking and Internet

  • Fourth generation computers enabled the development of computer networks and the Internet, revolutionizing communication and information sharing.

10. Examples

  • IBM PC, Apple Macintosh, Intel-based personal computers, laptops, tablets, smartphones.

Summary Table

FeatureDetail
TechnologyVLSI / ULSI Microprocessor
Period1971 - Present
SizeVery small (desktop to handheld)
SpeedMillions to billions of operations/sec
CostVery low
StorageLarge (HDD, SSD, optical)
ExamplesIBM PC, Apple Mac, Laptops

Note: The fourth generation marked the beginning of the personal computer era, making computing accessible to everyone and laying the foundation for the modern digital world.

asked 3xavg 8 marks · 2081.2, 2079, 0
Answer

Discuss different types of guided and unguided transmission medium with suitable diagram.[10]

Transmission media is the physical path through which data signals travel from sender to receiver. It is broadly classified into two categories: 1. Guided (Wired) Media 2. Unguided (Wireless) Media --- In guided media, signals are direct...

asked 2xavg 10 marks · 2080, 2079
Answer

What is security mechanism? List the technologies used for implementing the security mechanisms.[10]

Security Mechanism

Definition

A security mechanism is a process (or a device incorporating such a process) that is designed to detect, prevent, or recover from a security attack. Security mechanisms are the tools and techniques used to implement security services and protect information systems from unauthorized access, modification, disclosure, or destruction.

Security mechanisms are defined in the context of the OSI Security Architecture (X.800) and work together to provide security services such as confidentiality, integrity, authentication, non-repudiation, and access control.


Classification of Security Mechanisms

Security mechanisms are broadly classified into two categories:

1. Specific Security Mechanisms

These are incorporated into specific protocol layers to provide OSI security services.

2. Pervasive Security Mechanisms

These are not specific to any particular OSI security service or protocol layer.


Technologies Used for Implementing Security Mechanisms

1. Encipherment (Encryption)

  • The process of transforming data into an unreadable form using mathematical algorithms and keys.
  • Provides confidentiality of data.
  • Two main types:
    • Symmetric Encryption: Same key for encryption and decryption (e.g., DES, AES, 3DES)
    • Asymmetric Encryption: Different keys for encryption and decryption (e.g., RSA, ECC)
  • Example: AES-256 encryption used in secure communications.

2. Digital Signature

  • A cryptographic technique that provides authentication, integrity, and non-repudiation.
  • The sender signs a message using their private key; the receiver verifies it using the sender's public key.
  • Technologies: RSA-based signatures, DSA (Digital Signature Algorithm), ECDSA.
  • Ensures the message has not been altered and confirms the identity of the sender.

3. Access Control

  • Mechanisms that enforce policies determining who can access what resources.
  • Technologies used:
    • ACL (Access Control Lists)
    • RBAC (Role-Based Access Control)
    • MAC (Mandatory Access Control)
    • DAC (Discretionary Access Control)
  • Prevents unauthorized access to system resources.

4. Data Integrity

  • Ensures that data has not been altered during transmission or storage.
  • Technologies used:
    • Hash Functions: MD5, SHA-1, SHA-256, SHA-3
    • HMAC (Hash-based Message Authentication Code)
    • Checksums and CRCs
  • A hash value (message digest) is computed and verified at both ends.

5. Authentication Exchange

  • A mechanism to verify the identity of communicating parties.
  • Technologies used:
    • Passwords and PINs
    • Challenge-Response Protocols
    • Kerberos Authentication
    • Digital Certificates (X.509)
    • Biometrics (fingerprint, retina scan)
    • Multi-Factor Authentication (MFA)

6. Traffic Padding

  • Insertion of dummy bits/data into gaps in a data stream to frustrate traffic analysis attacks.
  • Prevents an attacker from analyzing communication patterns (frequency, volume, timing).
  • Used in high-security military and government communications.

7. Routing Control

  • Enables the selection of specific physically or logically secure routes for data transmission.
  • Allows rerouting when a security breach is detected on a particular path.
  • Technologies: Secure routing protocols, VPN tunneling (IPSec, SSL/TLS).

8. Notarization

  • Involves the use of a trusted third party to assure certain properties of a data exchange (e.g., integrity, origin, time, destination).
  • Similar to a digital notary.
  • Technologies: Timestamping services, Certificate Authorities (CA), Trusted Third Party (TTP) services.

9. Firewall

  • A network security device (hardware or software) that monitors and controls incoming and outgoing network traffic based on predefined security rules.
  • Types: Packet filtering, Stateful inspection, Application-layer (proxy) firewalls.
  • Technologies: iptables, pfSense, Cisco ASA.

10. Intrusion Detection and Prevention Systems (IDS/IPS)

  • IDS: Monitors network traffic and alerts administrators about suspicious activity.
  • IPS: Actively blocks detected threats.
  • Technologies: Snort, Suricata, Cisco IDS/IPS.

11. Public Key Infrastructure (PKI)

  • A framework for managing digital certificates and public-key encryption.
  • Components: Certificate Authority (CA), Registration Authority (RA), Certificate Revocation List (CRL).
  • Technologies: X.509 certificates, SSL/TLS protocols.

12. Virtual Private Network (VPN)

  • Creates a secure, encrypted tunnel over a public network (Internet).
  • Provides confidentiality and integrity for data in transit.
  • Technologies: IPSec, SSL/TLS, OpenVPN, L2TP.

Summary Table

Security MechanismTechnology UsedSecurity Service Provided
EnciphermentAES, RSA, DESConfidentiality
Digital SignatureRSA, DSA, ECDSAAuthentication, Non-repudiation
Access ControlACL, RBAC, MACAuthorization
Data IntegritySHA-256, HMACIntegrity
Authentication ExchangeKerberos, MFA, X.509Authentication
Traffic PaddingDummy data insertionConfidentiality
Routing ControlVPN, IPSecConfidentiality
NotarizationCA, TimestampingNon-repudiation
Firewalliptables, Cisco ASAAccess Control
IDS/IPSSnort, SuricataAttack Detection
asked 2xavg 8 marks · 2081, 2077
Answer

What is Software? What are different categories of Software and explain their functions?[10]

Software: Definition, Categories, and Functions

What is Software?

Software is a collection of programs, data, and instructions that tell a computer how to perform specific tasks. It is the non-physical (intangible) component of a computer system that enables hardware to function and perform useful operations.

Software acts as an interface between the user and the hardware, making the computer usable and productive.


Categories of Software

Software is broadly classified into the following major categories:


1. System Software

System software is a collection of programs designed to operate, control, and extend the processing capabilities of the computer itself. It acts as a platform for running application software.

Sub-categories and Functions:

Sub-categoryFunction
Operating System (OS)Manages hardware resources, provides user interface, handles file management (e.g., Windows, Linux, macOS)
Device DriversAllow the OS to communicate with hardware devices like printers, keyboards, and graphics cards
Utility ProgramsPerform maintenance tasks such as disk cleanup, antivirus scanning, file compression (e.g., WinRAR, CCleaner)
Language TranslatorsConvert high-level or assembly language into machine code (Compilers, Interpreters, Assemblers)

2. Application Software

Application software is designed to help users perform specific tasks directly. It runs on top of system software.

Sub-categories and Functions:

Sub-categoryFunction
General Purpose SoftwareUsed for a wide range of tasks; e.g., MS Word (word processing), MS Excel (spreadsheet), MS PowerPoint (presentations)
Specific Purpose SoftwareDesigned for a particular task; e.g., payroll software, inventory management, billing systems
Web-Based SoftwareRuns through a web browser; e.g., Gmail, Google Docs, online banking portals
Mobile ApplicationsDesigned for mobile devices; e.g., WhatsApp, Instagram, mobile banking apps

3. Programming Software (Development Tools)

Programming software provides tools that help developers write, test, and debug other programs.

Functions:

  • Text Editors / IDEs: Provide an environment to write source code (e.g., VS Code, Eclipse, NetBeans)
  • Compilers and Interpreters: Translate source code into executable machine code
  • Debuggers: Help identify and fix errors (bugs) in programs
  • Version Control Systems: Manage changes to source code over time (e.g., Git)

4. Embedded Software

Embedded software is programmed into hardware devices and controls specific functions of those devices.

Functions:

  • Controls the operation of devices like washing machines, microwave ovens, digital cameras, and automobiles
  • Runs on microcontrollers or microprocessors embedded within the device
  • Usually stored in ROM (Read-Only Memory) and is not easily modified by the user

5. Middleware

Middleware is software that acts as a bridge between different software applications or between the operating system and applications, especially in networked or distributed environments.

Functions:

  • Facilitates communication and data management between applications
  • Used in web servers, application servers, and database communication
  • Examples: Apache Tomcat, IBM WebSphere, message queuing services

Summary Diagram

SOFTWARE
├── System Software
│   ├── Operating System
│   ├── Device Drivers
│   ├── Utilities
│   └── Language Translators
├── Application Software
│   ├── General Purpose
│   ├── Specific Purpose
│   └── Web/Mobile Apps
├── Programming Software
│   ├── IDEs / Editors
│   ├── Compilers / Debuggers
│   └── Version Control
├── Embedded Software
└── Middleware

Conclusion

Software is the soul of a computer system. Without software, hardware is merely a collection of electronic components with no purpose. The different categories of software work together to make computers powerful, flexible, and useful for a wide range of personal, professional, and industrial applications.

asked 2xavg 8 marks · 2081, 2077
Answer

Define Database management System. What are the advantages of database management system?[10]

Database Management System (DBMS)

Definition of DBMS

A Database Management System (DBMS) is a collection of interrelated data and a set of programs to access and manage that data. It is software that enables users to define, create, maintain, and control access to a database. The primary goal of a DBMS is to provide a way to store and retrieve database information that is both convenient and efficient.

In other words, a DBMS acts as an interface between the user and the database, allowing users to interact with data without needing to know how data is physically stored.

Examples: Oracle, MySQL, Microsoft SQL Server, PostgreSQL, MongoDB.


Advantages of Database Management System

1. Controlling Data Redundancy

In a traditional file system, the same data may be stored in multiple files, leading to duplication. A DBMS centralizes data storage, which minimizes or eliminates unnecessary duplication of data, saving storage space and maintaining consistency.

2. Data Consistency

By reducing redundancy, a DBMS ensures data consistency. When data is stored in one place and updated, the change is reflected throughout the entire system, avoiding inconsistent data across different files or applications.

3. Data Sharing

A DBMS allows multiple users and applications to access the same database simultaneously. Authorized users across different departments or locations can share data in a controlled manner, improving collaboration and productivity.

4. Data Security

A DBMS provides security mechanisms such as:

  • User authentication (login credentials)
  • Authorization (access control -- who can read, write, or modify data)
  • Encryption of sensitive data

This ensures that only authorized users can access specific portions of the database.

5. Data Integrity

A DBMS enforces integrity constraints (rules) on the data to ensure accuracy and correctness. For example:

  • A student's age cannot be negative.
  • A foreign key must reference an existing primary key.

This prevents invalid data from being entered into the database.

6. Data Independence

DBMS provides two levels of data independence:

  • Physical Data Independence: Changes in physical storage do not affect the logical structure.
  • Logical Data Independence: Changes in the logical schema do not affect application programs.

This makes the system flexible and easier to maintain.

7. Efficient Data Access

A DBMS uses sophisticated query processing and optimization techniques (e.g., indexing, query optimization) to retrieve and store data efficiently, even from very large databases.

8. Backup and Recovery

A DBMS provides automatic backup and recovery mechanisms. In case of system failure, hardware crash, or accidental data loss, the DBMS can restore the database to a consistent state using transaction logs and backup copies.

9. Concurrent Access Control

A DBMS manages concurrent access by multiple users using techniques like locking and transaction management. This ensures that simultaneous operations do not lead to data inconsistency or conflicts.

10. Reduced Application Development Time

Since the DBMS handles data management tasks (storage, retrieval, security, integrity), developers can focus on application logic. This significantly reduces the time and cost of developing and maintaining applications.


Summary Table

AdvantageKey Benefit
Reduced RedundancyLess duplicate data
Data ConsistencyUniform data across the system
Data SharingMultiple users access same data
Data SecurityControlled access to data
Data IntegrityAccurate and valid data
Data IndependenceFlexibility in changes
Efficient AccessFast query processing
Backup and RecoveryProtection against data loss
Concurrency ControlSafe multi-user access
Reduced Development TimeFaster application building

Note: The above answer is based on standard DBMS concepts as taught in BSc CSIT curriculum (supplemented from standard references such as Silberschatz, Korth & Sudarshan -- Database System Concepts, since no specific note context was provided).

asked 2xavg 8 marks · 2081, 2077
Answer

What is computer? Explain the Characteristics of Computer. [5]

A computer is an electronic device that accepts data as input, processes it according to a set of instructions (called a program), and produces meaningful information as output. It can store, retrieve, and process data automatically. Not...

asked 2xavg 5 marks · 2081, 2078
Answer

Define a packet. Explain the working of the packet switching technique. [5]

Packet Switching

Definition of a Packet

A packet is a small, fixed or variable-sized unit of data that is formed by breaking a large message into smaller chunks before transmission over a network. Each packet contains:

  • Header - source address, destination address, sequence number, and control information
  • Payload (Data) - the actual portion of the message being carried
  • Trailer - error-checking information (e.g., CRC)

Packet Switching Technique

Packet switching is a data transmission method in which a message is divided into packets, and each packet is transmitted independently through the network. Packets may travel via different routes and are reassembled at the destination.


Working of Packet Switching

Step-by-Step Process

Step 1: Message Division

  • The sender breaks the original message into smaller packets.
  • Each packet is numbered (e.g., P1, P2, P3) so they can be reassembled in order.

Step 2: Header Addition

  • Each packet is given a header containing the destination address, source address, and sequence number.

Step 3: Routing Through the Network

  • Each packet is sent into the network independently.

  • At each intermediate node (router/switch), the packet is:

    1. Received and stored temporarily (store-and-forward)
    2. Examined - the router reads the destination address
    3. Forwarded - the router selects the best available path using a routing table
  • Different packets of the same message may take different paths to reach the destination.

Step 4: Reassembly at Destination

  • All packets arrive at the destination (possibly out of order).
  • The destination node uses the sequence numbers to reassemble the packets in the correct order to reconstruct the original message.

Step 5: Error Handling

  • If a packet is lost or corrupted, only that specific packet is retransmitted, not the entire message.

Diagram

Sender                Network                  Receiver
  |                                               |
  |-- P1 --> [Router A] --> [Router C] --> P1 --> |
  |-- P2 --> [Router B] --> [Router C] --> P2 --> |
  |-- P3 --> [Router A] --> [Router B] --> P3 --> |
                                         Reassemble
                                         P1+P2+P3

Advantages of Packet Switching

FeatureBenefit
Efficient bandwidth useMultiple packets share the same link
Fault tolerancePackets can reroute around failed nodes
Error recoveryOnly lost packets are retransmitted
No dedicated path neededNo circuit setup delay

Types of Packet Switching

  1. Datagram Packet Switching - Each packet is routed independently; no fixed path.
  2. Virtual Circuit Packet Switching - A logical path is established before transmission; all packets follow the same route (e.g., ATM).

Note: Packet switching is the foundation of modern networks including the Internet, where the TCP/IP protocol suite manages packet creation, routing, and reassembly.

asked 2xavg 5 marks · 2081, 2080
Answer

What is computer network? Explain the importance of networking. [5]

Computer Network and Importance of Networking

What is a Computer Network?

A computer network is a collection of two or more interconnected computing devices (computers, printers, servers, etc.) that are linked together using communication channels (wired or wireless) to share data, resources, and information with each other.

In simple terms, a computer network allows devices to communicate and exchange information over a shared medium following a set of rules called protocols.

Example: The Internet is the largest example of a computer network connecting millions of devices worldwide.


Importance of Networking

1. Resource Sharing

Network allows sharing of hardware resources such as printers, scanners, and storage devices among multiple users, reducing cost and avoiding duplication of equipment.

2. Data and File Sharing

Users connected in a network can easily share files, documents, and data with each other without the need for physical transfer media (like USB drives).

3. Communication

Networking enables fast and efficient communication through emails, instant messaging, video conferencing, and Voice over IP (VoIP), connecting people across the globe.

4. Centralized Data Management

Data can be stored and managed centrally on servers, making it easier to maintain, back up, and secure important information.

5. Cost Effectiveness

Sharing resources and software licenses over a network reduces overall costs for organizations compared to providing individual resources to each user.

6. Internet Access

Networking provides access to the Internet, enabling users to access vast amounts of information, online services, e-commerce, and cloud computing.

7. Reliability and Redundancy

Networks can be designed with multiple paths so that if one connection fails, data can be rerouted through another path, ensuring continuous availability.


Summary Table

FeatureBenefit
Resource SharingReduces hardware costs
File SharingEasy data exchange
CommunicationFast and global connectivity
Centralized ManagementBetter data control
Internet AccessAccess to global information

Note: The above answer is based on standard computer networking concepts as the reference notes were not available for this topic.

asked 2xavg 5 marks · 2081, 0
Answer

Write short notes on:

a) Smart city

b) Big data [0+2.5+2.5]

Short Notes

a) Smart City

A smart city is an urban area that uses digital technology, information and communication technology (ICT), and data-driven solutions to improve the quality of life for its citizens, enhance sustainability, and optimize city operations and services.

Key Features:

  • Smart Infrastructure: Intelligent transportation systems, smart grids, and connected utilities
  • IoT Integration: Sensors and devices embedded throughout the city to collect real-time data
  • Data Analytics: Use of big data and analytics to make informed decisions for city management
  • E-Governance: Digital platforms for citizen services, reducing paperwork and improving transparency
  • Smart Energy: Efficient energy management using renewable sources and smart meters
  • Smart Healthcare & Education: Digital health monitoring and e-learning platforms

Examples of Smart City Applications:

  • Traffic management and congestion control
  • Waste management optimization
  • Public safety through surveillance systems
  • Smart water management

b) Big Data

Big data refers to extremely large and complex datasets that cannot be processed or analyzed using traditional data processing tools and techniques. It requires specialized technologies and methods to store, manage, and extract meaningful insights.

The 5 V's of Big Data:

VDescription
VolumeMassive amounts of data generated every second
VelocitySpeed at which data is generated and processed
VarietyDifferent types of data (structured, unstructured, semi-structured)
VeracityAccuracy and trustworthiness of data
ValueUsefulness of data after processing and analysis

Sources of Big Data:

  • Social media platforms (Facebook, Twitter)
  • IoT devices and sensors
  • E-commerce transactions
  • Healthcare records
  • Scientific research

Technologies Used:

  • Hadoop - Distributed storage and processing framework
  • Apache Spark - Fast data processing engine
  • NoSQL Databases - MongoDB, Cassandra for unstructured data

Applications:

  • Business intelligence and decision making
  • Healthcare diagnosis and prediction
  • Fraud detection in banking
  • Personalized recommendations (Netflix, Amazon)
asked 2xavg 5 marks · 2080, 2077
Answer

What are three parts of Central Processing Unit (CPU)? Explain. [5]

The Central Processing Unit (CPU) is the brain of the computer. It processes all instructions and controls the operation of the entire computer system. The CPU consists of three main parts: --- The ALU is the part of the CPU that perform...

asked 2xavg 5 marks · 2080, 2077
Answer

Explain impacts of IT on organizations. [5]

Note: No specific reference notes were found for this topic. The following answer is based on standard Information Technology and Management Information Systems curriculum content appropriate for BSc CSIT, Tribhuvan University. --- Infor...

asked 2xavg 10 marks · 2078, 0
Answer

What is operating system? Explain Function of Operating system in detail.[10]

What is an Operating System? Functions of Operating System


Definition of Operating System

An Operating System (OS) is a system software that acts as an intermediary between the user and the computer hardware. It manages all the hardware and software resources of a computer system and provides a convenient environment for the user to execute programs.

"An operating system is a program that controls the execution of application programs and acts as an interface between the user and the computer hardware."

Examples: Windows, Linux, Unix, macOS, Android


Diagram: Position of OS

+---------------------------+
|        User / Apps        |
+---------------------------+
|     Operating System      |  <-- Interface
+---------------------------+
|    Computer Hardware      |
+---------------------------+

Functions of Operating System (Detailed)

1. Process Management

  • A process is a program in execution.
  • The OS is responsible for:
    • Creating and deleting processes
    • Scheduling processes (deciding which process gets the CPU and for how long)
    • Synchronization and communication between processes
    • Handling deadlocks (a situation where processes wait for each other indefinitely)
  • Common scheduling algorithms: FCFS, Round Robin, Priority Scheduling

2. Memory Management

  • The OS manages the primary memory (RAM).
  • Responsibilities include:
    • Keeping track of which parts of memory are in use and by whom
    • Allocating memory to processes when needed
    • Deallocating memory when a process finishes
    • Implementing virtual memory so that processes can use more memory than physically available
  • Techniques used: Paging, Segmentation, Swapping

3. File System Management

  • The OS provides a way to store, retrieve, and organize files on storage devices.
  • Responsibilities include:
    • Creating, deleting, reading, and writing files and directories
    • Controlling access permissions (who can read/write/execute a file)
    • Mapping files onto secondary storage (hard disk, SSD)
    • Maintaining directory structures (hierarchical file system)

4. Device Management (I/O Management)

  • The OS manages all input/output devices such as keyboard, mouse, printer, disk, etc.
  • Responsibilities include:
    • Using device drivers to communicate with hardware devices
    • Buffering, caching, and spooling of I/O operations
    • Providing a uniform interface to different types of devices
    • Handling interrupts from devices

5. Security and Protection

  • The OS ensures that unauthorized users cannot access the system.
  • Responsibilities include:
    • Authentication: Verifying user identity (login/password)
    • Authorization: Controlling access rights to resources
    • Protection of processes from each other (memory protection)
    • Preventing malicious programs from damaging the system

6. User Interface (UI)

  • The OS provides an interface for users to interact with the computer.
  • Two main types:
    • Command Line Interface (CLI): User types commands (e.g., Linux terminal)
    • Graphical User Interface (GUI): User interacts using icons and windows (e.g., Windows, macOS)

7. Secondary Storage Management

  • The OS manages secondary storage (hard disk, SSD, USB drives).
  • Responsibilities include:
    • Free space management: Tracking unused disk space
    • Storage allocation: Assigning disk space to files
    • Disk scheduling: Deciding the order in which disk I/O requests are served (e.g., SSTF, SCAN algorithms)

8. Networking (Communication Management)

  • Modern OS supports network communication.
  • Responsibilities include:
    • Managing network connections and protocols (TCP/IP)
    • Providing inter-process communication (IPC) over a network
    • Supporting distributed systems where multiple computers work together

9. Error Detection and Handling

  • The OS continuously monitors the system for errors.
  • It handles errors in:
    • CPU (arithmetic errors, illegal instructions)
    • Memory (bad memory access)
    • I/O devices (device failure)
  • The OS takes appropriate action such as terminating the faulty process or displaying an error message.

10. Job Accounting

  • The OS keeps track of time and resources used by each user or process.
  • This information is used for:
    • Billing in commercial systems
    • Performance monitoring and optimization
    • Generating usage statistics

Summary Table

FunctionDescription
Process ManagementCPU scheduling, process creation/deletion
Memory ManagementRAM allocation, virtual memory
File ManagementFile creation, access control
Device ManagementI/O device control via drivers
SecurityAuthentication, protection
User InterfaceCLI and GUI
Secondary StorageDisk scheduling, free space management
NetworkingNetwork communication, IPC
Error DetectionMonitor and handle system errors
Job AccountingTrack resource usage

Conclusion

An operating system is the backbone of a computer system. It acts as a resource manager by efficiently managing CPU, memory, storage, and I/O devices. Without an OS, it would be nearly impossible for users to interact with and use computer hardware effectively.

asked 2xavg 8 marks · 2079, 2077
Answer

Define data warehousing and data mining.Explain about any two types of language translators.Describe the significance of IoT in smart city with examples.[2+3+5]

Model Answer


Part A: Define Data Warehousing and Data Mining [2 Marks]

Data Warehousing

A data warehouse is a large, centralized repository of integrated data collected from multiple heterogeneous sources within an organization. It stores historical and current data and is used primarily for reporting, analysis, and decision-making rather than day-to-day transaction processing.

Example: A retail company collecting sales data from all its branches into one central database for yearly analysis.

Data Mining

Data mining is the process of discovering useful patterns, correlations, anomalies, and insights from large datasets using statistical, mathematical, and computational techniques. It transforms raw data into meaningful information.

Example: A bank using data mining to detect fraudulent transactions by identifying unusual spending patterns.


Part B: Two Types of Language Translators [3 Marks]

A language translator is a system software that converts a program written in one programming language into machine-understandable code (binary/machine language).

1. Compiler

  • A compiler translates the entire source program written in a high-level language (e.g., C, C++) into machine code all at once before execution.
  • It scans the whole program, detects all errors, and generates an object file or executable.
  • Advantages: Faster execution since translation is done beforehand; errors are shown all at once.
  • Example: GCC compiler for C language.
Source Code (C) --> [Compiler] --> Object Code --> Execution

2. Interpreter

  • An interpreter translates and executes the source program line by line at runtime.
  • It does not produce a separate object file; each line is translated and immediately executed.
  • Advantages: Easier debugging since errors are reported line by line.
  • Disadvantages: Slower execution compared to compiled programs.
  • Example: Python interpreter, JavaScript engine.
Source Code (Python) --> [Interpreter] --> Line-by-line Execution
FeatureCompilerInterpreter
TranslationWhole program at onceLine by line
SpeedFaster executionSlower execution
Error DetectionAll errors at onceOne error at a time
OutputObject/Executable fileNo separate file

Part C: Significance of IoT in Smart City with Examples [5 Marks]

What is IoT?

The Internet of Things (IoT) refers to a network of physical devices, sensors, and objects embedded with software and connectivity that enables them to collect and exchange data over the internet without human intervention.

What is a Smart City?

A smart city uses digital technology and IoT infrastructure to enhance the quality of life of citizens, improve efficiency of services, and promote sustainable development.


Significance of IoT in Smart City

1. Smart Traffic Management

  • IoT-enabled sensors and cameras monitor real-time traffic flow.
  • Traffic signals are automatically adjusted to reduce congestion.
  • Example: Adaptive traffic signal systems in cities like Barcelona and Singapore that change signal timing based on vehicle density.

2. Smart Waste Management

  • Sensors placed in garbage bins detect fill levels and send alerts to waste collection vehicles.
  • Collection routes are optimized, reducing fuel consumption and costs.
  • Example: Bigbelly smart bins used in cities like Boston that compact waste and notify authorities when full.

3. Smart Energy Management

  • IoT-based smart meters monitor electricity consumption in real time.
  • Street lights automatically dim or brighten based on pedestrian/vehicle presence.
  • Example: Smart street lighting systems that reduce energy usage by up to 50% in cities like Amsterdam.

4. Smart Water Management

  • IoT sensors monitor water pipelines for leaks, pressure, and quality.
  • Helps prevent water wastage and ensures safe drinking water supply.
  • Example: Smart water grids in cities like Songdo (South Korea) that detect pipe leaks automatically.

5. Smart Healthcare and Public Safety

  • IoT devices monitor patients remotely and send health data to hospitals.
  • Surveillance cameras with AI detect suspicious activities and alert police.
  • Example: Emergency response systems that automatically notify ambulances and hospitals during accidents.

Summary Table

AreaIoT ApplicationBenefit
TrafficAdaptive signals, GPS trackingReduced congestion
WasteSmart bins with sensorsEfficient collection
EnergySmart meters, smart lightingEnergy conservation
WaterLeak detection sensorsReduced water loss
HealthcareRemote patient monitoringBetter emergency response

Conclusion

IoT plays a transformative role in building smart cities by enabling real-time data collection, automation, and intelligent decision-making. It improves the quality of urban life, reduces operational costs, and promotes sustainable and efficient use of resources.

Study every one of these with model answers, flashcards, and MCQs.

Open BIT101 study modes