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)।
(আপনাদের ল্যাব কপির নির্দিষ্ট কোনো এক্সপেরিমেন্ট বা অন্যান্য বিষয়ের কোড প্রয়োজন হলে নিচে কমেন্ট বক্সে জানান, আমরা সেটি আপডেট করে দেব!)