Computer Science and Technology Lab
Complete Guide to Computer Science and Technology (CST/IT) Lab
WBSCTVESD-āĻāϰ āĻ āϧā§āύ⧠āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āϏāĻžāϝāĻŧā§āύā§āϏ āĻāĻŦāĻ āĻāĻāĻāĻŋ (CST/IT) āĻĄāĻŋāĻĒā§āϞā§āĻŽāĻž āĻāĻžāϤā§āϰāĻāĻžāϤā§āϰā§āĻĻā§āϰ āĻāύā§āϝ āĻĒā§āϰā§āϝāĻžāĻāĻāĻŋāĻā§āϝāĻžāϞ āϞā§āϝāĻžāĻŦ āĻāĻžāĻāĻĄāĨ¤ āĻāĻāĻžāύ⧠āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ (C, Java, Python), āĻāϝāĻŧā§āĻŦ āĻĄāĻŋāĻāĻžāĻāύ āĻāĻŦāĻ āĻĄā§āĻāĻžāĻŦā§āϏ (DBMS) āϞā§āϝāĻžāĻŦā§āϰ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āĻāĻā§āϏāĻĒā§āϰāĻŋāĻŽā§āύā§āĻ āĻ āĻāĻžāĻāĻāĻž āĻĒā§āϰāĻļā§āύ āĻāϞā§āĻāύāĻž āĻāϰāĻž āĻšāϞā§āĨ¤
Welcome to the CST/IT Lab Guide!
āĻāĻŽā§āĻĒāĻŋāĻāĻāĻžāϰ āϏāĻžāϝāĻŧā§āύā§āϏ āĻāĻā§āĻāĻŋāύāĻŋāϝāĻŧāĻžāϰāĻŋāĻāϝāĻŧā§ āĻĨāĻŋāĻāϰāĻŋāϰ āĻā§āϝāĻŧā§āĻ āĻĒā§āϰā§āϝāĻžāĻāĻāĻŋāĻā§āϝāĻžāϞ āĻā§āĻĄāĻŋāĻ āϏā§āĻāĻŋāϞ āĻŦā§āĻļāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖāĨ¤ āĻāĻĒāύāĻŋ āϝāϤ āĻŦā§āĻļāĻŋ āĻā§āĻĄ āύāĻŋāĻā§ āĻāĻžāĻāĻĒ āĻāϰāĻŦā§āύ āĻāĻŦāĻ ‘Error’ āĻŦāĻž āĻŦāĻžāĻ (Bug) āĻĢāĻŋāĻā§āϏ āĻāϰāĻŦā§āύ, āĻāĻĒāύāĻžāϰ āϞāĻāĻŋāĻ āϤāϤ āĻŦā§āĻļāĻŋ āĻā§āϞāĻŋāϝāĻŧāĻžāϰ āĻšāĻŦā§āĨ¤ āύāĻŋāĻā§ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧ āĻ āϤā§āϤā§āϝāĻŧ āĻŦāϰā§āώā§āϰ āĻāϝāĻŧā§āĻāĻāĻŋ āĻā§āϰā§āϤā§āĻŦāĻĒā§āϰā§āĻŖ āϞā§āϝāĻžāĻŦ āĻāĻā§āϏāĻĒā§āϰāĻŋāĻŽā§āύā§āĻā§āϰ āĻĄā§āĻŽā§ āĻāĻŦāĻ āĻāĻžāĻāĻāĻžāϰ āĻāĻŋāĻĒāϏ āĻĻā§āĻāϝāĻŧāĻž āĻšāϞā§āĨ¤
đģ ā§§. C Programming Lab (āϏāĻŋ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āϞā§āϝāĻžāĻŦ)
C āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻšāϞ⧠āϏāĻŽāϏā§āϤ āĻāϧā§āύāĻŋāĻ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻāĻžāώāĻžāϰ āĻāĻŋāϤā§āϤāĻŋāĨ¤ āĻāĻ āϞā§āϝāĻžāĻŦā§ āϞāĻāĻŋāĻ āĻŦāĻŋāϞā§āĻĄāĻŋāĻāϝāĻŧā§āϰ āĻāĻĒāϰ āĻā§āϰ āĻĻā§āĻāϝāĻŧāĻž āĻšāϝāĻŧāĨ¤
āĻĒā§āϰāϧāĻžāύ āĻāĻā§āϏāĻĒā§āϰāĻŋāĻŽā§āύā§āĻāϏāĻŽā§āĻš:
-
Basic C Programs: āϞā§āĻĒ (For, While) āĻāĻŦāĻ āĻāύā§āĻĄāĻŋāĻļāύ (If-Else) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻĒā§āϝāĻžāĻāĻžāϰā§āύ āĻĒā§āϰāĻŋāύā§āĻ āĻāϰāĻž, āĻĒā§āϰāĻžāĻāĻŽ āύāĻŽā§āĻŦāϰ āĻŦāĻž āĻĢāĻŋāĻŦā§āύāĻžāĻāĻŋ āϏāĻŋāϰāĻŋāĻ (Fibonacci Series) āĻŦā§āϰ āĻāϰāĻžāĨ¤
-
Array & Pointers: 1D āĻāĻŦāĻ 2D āĻ ā§āϝāĻžāϰ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻŽā§āϝāĻžāĻā§āϰāĻŋāĻā§āϏā§āϰ āϝā§āĻ-āĻŦāĻŋā§ā§āĻ āĻāĻŦāĻ āĻĒā§ā§āύā§āĻāĻžāϰā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻŽā§āĻŽāϰāĻŋ āĻ ā§āϝāĻžāĻĄā§āϰā§āϏ āύāĻŋā§ā§ āĻāĻžāĻ āĻāϰāĻžāĨ¤
-
Data Structures: āϏā§āĻā§āϝāĻžāĻ (Stack), āĻāĻŋāĻ (Queue) āĻāĻŦāĻ āϞāĻŋāĻā§āĻāĻĄ āϞāĻŋāϏā§āĻ (Linked List)-āĻāϰ āĻĒā§āĻļ (Push) āĻ āĻĒāĻĒ (Pop) āĻ āĻĒāĻžāϰā§āĻļāύāĻā§āϞ⧠C āĻā§āĻĄā§āϰ āĻŽāĻžāϧā§āϝāĻŽā§ āĻāĻŽāĻĒā§āϞāĻŋāĻŽā§āύā§āĻ āĻāϰāĻžāĨ¤
-
Searching & Sorting: āϞāĻŋāύāĻŋā§āĻžāϰ āϏāĻžāϰā§āĻ, āĻŦāĻžāĻāύāĻžāϰāĻŋ āϏāĻžāϰā§āĻ āĻāĻŦāĻ āĻŦāĻžāĻŦāϞ āϏāϰā§āĻ (Bubble Sort)-āĻāϰ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āϞā§āĻāĻžāĨ¤
Experiment No 1: Check Even or Odd Number
-
āĻāĻĻā§āĻĻā§āĻļā§āϝ (Objective): C āĻĒā§āϰā§āĻā§āϰāĻžāĻŽāĻŋāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻāĻžāϰ āĻĨā§āĻā§ āĻāĻāĻāĻŋ āĻāύāĻĒā§āĻ āύāĻŋāϝāĻŧā§ āϏā§āĻāĻŋ āĻā§āĻĄāĻŧ (Even) āύāĻž āĻŦāĻŋāĻā§āĻĄāĻŧ (Odd) āϏāĻāĻā§āϝāĻž, āϤāĻž āύāĻŋāϰā§āĻŖāϝāĻŧ āĻāϰāĻžāĨ¤
-
āϏāĻĢāĻāĻāϝāĻŧā§āϝāĻžāϰ (Software Required): Turbo C++ āĻŦāĻž GCC Compiler (āϝā§āĻŽāύ- Code::Blocks, VS Code)āĨ¤
-
āϞāĻāĻŋāĻ (Theory): āϝāĻĻāĻŋ āĻā§āύ⧠āϏāĻāĻā§āϝāĻžāĻ⧠⧍ āĻĻāĻŋāϝāĻŧā§ āĻāĻžāĻ āĻāϰāϞ⧠āĻāĻžāĻāĻļā§āώ (Remainder) ā§Ļ āĻšāϝāĻŧ, āϤāĻŦā§ āϏā§āĻāĻŋ āĻā§āĻĄāĻŧ (Even)āĨ¤ āĻ āύā§āϝāĻĨāĻžāϝāĻŧ āϏāĻāĻā§āϝāĻžāĻāĻŋ āĻŦāĻŋāĻā§āĻĄāĻŧ (Odd)āĨ¤ āĻāϰ āĻāύā§āϝ āĻŽāĻĄā§āϞ⧠āĻ āĻĒāĻžāϰā§āĻāϰ (
%) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧāĨ¤ -
āĻāĻžāϰā§āϝāĻĒā§āϰāĻŖāĻžāϞ⧠āĻ āĻā§āĻĄ (Procedure & Code):
#include <stdio.h> int main(){ int num; printf("Enter an integer: "); scanf("%d", &num); if(num % 2 == 0) printf("%d is even.", num); else printf("%d is odd.", num); return 0; }-
āĻāĻāĻāĻĒā§āĻ (Output): Enter an integer: 5 5 is odd.
đĄ C Programming Viva Questions (āĻāĻžāĻāĻāĻž āĻāĻŋāĻĒāϏ):
-
āĻĒā§āϰāĻļā§āύ:
#include <stdio.h>āĻā§āύ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻž āĻšāϝāĻŧ? āĻāϤā§āϤāϰ: āĻāĻāĻŋ āĻāĻāĻāĻŋ āĻšā§āĻĄāĻžāϰ āĻĢāĻžāĻāϞ (Standard Input Output) āϝāĻž āĻĒā§āϰā§āĻā§āϰāĻžāĻŽā§printf()āĻāĻŦāĻscanf()āĻĢāĻžāĻāĻļāύāĻā§āϞ⧠āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰāĻžāϰ āĻ āύā§āĻŽāϤāĻŋ āĻĻā§āϝāĻŧāĨ¤ -
āĻĒā§āϰāĻļā§āύ:
=āĻāĻŦāĻ==āĻāϰ āĻŽāϧā§āϝ⧠āĻĒāĻžāϰā§āĻĨāĻā§āϝ āĻā§? āĻāϤā§āϤāϰ:=āĻšāϞ⧠āĻ ā§āϝāĻžāϏāĻžāĻāύāĻŽā§āύā§āĻ āĻ āĻĒāĻžāϰā§āĻāϰ (āĻŽāĻžāύ āĻŦāϏāĻžāύā§āϰ āĻāύā§āϝ), āĻāϰ==āĻšāϞ⧠āϰāĻŋāϞā§āĻļāύāĻžāϞ āĻ āĻĒāĻžāϰā§āĻāϰ (āĻĻā§āĻāĻŋ āĻŽāĻžāύ āϏāĻŽāĻžāύ āĻāĻŋ āύāĻž āϤāĻž āĻā§āĻ āĻāϰāĻžāϰ āĻāύā§āϝ)āĨ¤
āĻāĻžāĻāĻĄā§āϰ āĻāĻŋāĻĒāϏ (Viva & Logic): āϞā§āϝāĻžāĻŦā§ āĻā§āĻĄ āϰāĻžāύ āĻāϰāĻžāϰ āĻāĻā§ āĻāĻžāϤāĻžā§ āĻĄā§āϰāĻžāĻ āϰāĻžāύ (Dry Run) āĻāϰ⧠āϞāĻāĻŋāĻāĻāĻž āĻŦā§āĻāĻžāϰ āĻā§āώā§āĻāĻž āĻāϰā§āύāĨ¤ āĻāĻžāĻāĻāĻžāϤ⧠āϏāĻžāϧāĻžāϰāĻŖāϤ âCall by Valueâ āĻāĻŦāĻ âCall by Referenceâ-āĻāϰ āĻĒāĻžāϰā§āĻĨāĻā§āϝ āĻŦāĻž āĻĒā§ā§āύā§āĻāĻžāϰā§āϰ āĻŦā§āϏāĻŋāĻ āĻāύāϏā§āĻĒā§āĻ āĻā§āĻŦ āĻŦā§āĻļāĻŋ āĻāĻŋāĻā§āĻāĻžāϏāĻž āĻāϰāĻž āĻšā§āĨ¤
đī¸ ā§¨. DBMS (Database Management System) Lab
āϝā§āĻā§āύ⧠āϏāĻĢāĻāĻāϝāĻŧā§āϝāĻžāϰ āĻŦāĻž āĻāϝāĻŧā§āĻŦāϏāĻžāĻāĻā§āϰ āĻĄā§āĻāĻž āĻā§āĻāĻžāĻŦā§ āϏā§āĻā§āϰ āĻāĻŦāĻ āĻŽā§āϝāĻžāύā§āĻ āĻāϰāϤ⧠āĻšāϝāĻŧ, āϤāĻž āĻāĻ āϞā§āϝāĻžāĻŦā§ āĻļā§āĻāĻžāύ⧠āĻšāϝāĻŧāĨ¤
āĻĒā§āϰāϧāĻžāύ āĻāĻā§āϏāĻĒā§āϰāĻŋāĻŽā§āύā§āĻāϏāĻŽā§āĻš:
-
Class & Object: āĻā§āϞāĻžāϏ āĻāĻŦāĻ āĻ āĻŦāĻā§āĻā§āĻ āϤā§āϰāĻŋ āĻāϰ⧠āĻŦā§āϏāĻŋāĻ āĻĒā§āϰā§āĻā§āϰāĻžāĻŽ āϰāĻžāύ āĻāϰāĻžāύā§āĨ¤
-
Inheritance & Polymorphism: āĻŽā§āĻĨāĻĄ āĻāĻāĻžāϰāϞā§āĻĄāĻŋāĻ (Method Overloading) āĻāĻŦāĻ āĻŽā§āĻĨāĻĄ āĻāĻāĻžāϰāϰāĻžāĻāĻĄāĻŋāĻ (Method Overriding) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻā§āĻĄ āϞā§āĻāĻžāĨ¤
-
Exception Handling: Try-Catch āĻŦā§āϞāĻ āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āϰāĻžāύ-āĻāĻžāĻāĻŽ āĻāϰāϰ (Run-time Error) āĻšā§āϝāĻžāύā§āĻĄā§āϞ āĻāϰāĻžāĨ¤
-
Multithreading (Java): āĻāĻāĻžāϧāĻŋāĻ āĻĨā§āϰā§āĻĄ (Thread) āϤā§āϰāĻŋ āĻāϰ⧠āĻāĻāϏāĻžāĻĨā§ āĻ āύā§āĻāĻā§āϞ⧠āĻāĻžāĻ āĻāϰāĻžāύā§āĨ¤
Experiment No 2: Create a Table and Insert Data using SQL
-
āĻāĻĻā§āĻĻā§āĻļā§āϝ (Objective): SQL (Structured Query Language) āĻŦā§āϝāĻŦāĻšāĻžāϰ āĻāϰ⧠āĻāĻāĻāĻŋ āĻĄā§āĻāĻžāĻŦā§āϏ āĻā§āĻŦāĻŋāϞ āϤā§āϰāĻŋ āĻāϰāĻž āĻāĻŦāĻ āϤāĻžāϤ⧠āĻĄā§āĻāĻž āĻāύāϏāĻžāϰā§āĻ āĻāϰāĻžāĨ¤
-
āϏāĻĢāĻāĻāϝāĻŧā§āϝāĻžāϰ (Software Required): MySQL āĻŦāĻž Oracle DatabaseāĨ¤
-
āĻāĻŽāĻžāύā§āĻĄ āĻŦāĻž āĻā§āϝāĻŧāĻžāϰāĻŋ (SQL Queries): ā§§. āĻā§āĻŦāĻŋāϞ āϤā§āϰāĻŋ (Creating Table):
CREATE TABLE Students ( ID int PRIMARY KEY, Name varchar(50), Department varchar(20) );⧍. āĻĄā§āĻāĻž āĻāύāϏāĻžāϰā§āĻ (Inserting Data):
INSERT INTO Students (ID, Name, Department) VALUES (101, 'Rahul Sen', 'CST');ā§Š. āĻĄā§āĻāĻž āĻĻā§āĻāĻž (Viewing Data):
SELECT * FROM Students;đĄ DBMS Lab Viva Questions (āĻāĻžāĻāĻāĻž āĻāĻŋāĻĒāϏ):
-
āĻĒā§āϰāĻļā§āύ: Primary Key āĻā§? āĻāϤā§āϤāϰ: āĻĒā§āϰāĻžāĻāĻŽāĻžāϰāĻŋ āĻā§ āĻšāϞ⧠āĻāĻāĻāĻŋ āĻā§āĻŦāĻŋāϞā§āϰ āĻāĻŽāύ āĻāĻāĻāĻŋ āĻāϞāĻžāĻŽ (āĻŦāĻž āĻāϞāĻžāĻŽā§āϰ āϏāĻŽāώā§āĻāĻŋ) āϝāĻž āĻā§āĻŦāĻŋāϞā§āϰ āĻĒā§āϰāϤāĻŋāĻāĻŋ āϰā§āĻāϰā§āĻĄāĻā§ āĻ āĻĻā§āĻŦāĻŋāϤā§āϝāĻŧāĻāĻžāĻŦā§ (Uniquely) āĻāĻŋāĻšā§āύāĻŋāϤ āĻāϰā§āĨ¤ āĻāϤ⧠āĻā§āύ⧠‘Null’ āĻŦāĻž āĻĄā§āĻĒā§āϞāĻŋāĻā§āĻ āĻā§āϝāĻžāϞ⧠āĻĨāĻžāĻāϤ⧠āĻĒāĻžāϰ⧠āύāĻž (āϝā§āĻŽāύ- āϏā§āĻā§āĻĄā§āύā§āĻā§āϰ āϰā§āϞ āύāĻŽā§āĻŦāϰ)āĨ¤
-
āĻĒā§āϰāĻļā§āύ: DDL āĻāĻŦāĻ DML-āĻāϰ āĻĒā§āϰ⧠āύāĻžāĻŽ āĻā§? āĻāϤā§āϤāϰ: DDL āĻšāϞ⧠Data Definition Language (āϝā§āĻŽāύ- CREATE, ALTER) āĻāĻŦāĻ DML āĻšāϞ⧠Data Manipulation Language (āϝā§āĻŽāύ- INSERT, UPDATE)āĨ¤
(āĻāĻĒāύāĻžāĻĻā§āϰ āϞā§āϝāĻžāĻŦ āĻāĻĒāĻŋāϰ āύāĻŋāϰā§āĻĻāĻŋāώā§āĻ āĻā§āύ⧠āĻāĻā§āϏāĻĒā§āϰāĻŋāĻŽā§āύā§āĻ āĻŦāĻž āĻ āύā§āϝāĻžāύā§āϝ āĻŦāĻŋāώāϝāĻŧā§āϰ āĻā§āĻĄ āĻĒā§āϰāϝāĻŧā§āĻāύ āĻšāϞ⧠āύāĻŋāĻā§ āĻāĻŽā§āύā§āĻ āĻŦāĻā§āϏ⧠āĻāĻžāύāĻžāύ, āĻāĻŽāϰāĻž āϏā§āĻāĻŋ āĻāĻĒāĻĄā§āĻ āĻāϰ⧠āĻĻā§āĻŦ!)