📚 Education for all Empowering students since May 2020
📍 জাঙ্গীপাড়া, Hooghly

Computer Science and Technology Lab

Diploma Engineering Lab >> Computer Science and Technology Lab

Complete Guide to Computer Science (CST/IT) Lab Manuals: WBSCTVESD Diploma

WBSCTVESD পলিটেকনিক ছাত্রছাত্রীদের জন্য Computer Science (CST/IT) ল্যাব ম্যানুয়ালের সম্পূর্ণ গাইড। জানুন C Programming, Java, DBMS, Web Technology এবং Python ল্যাবের প্র্যাকটিক্যাল ও ভাইভা টিপস।

Welcome to the Computer Science & IT Lab Guide!

Hello there, future Software Developers! Welcome to educenters.in.

কম্পিউটার সায়েন্স (CST) বা ইনফরমেশন টেকনোলজি (IT) এমন একটি সাবজেক্ট, যেখানে আপনি শুধু বই পড়ে কখনো ভালো ইঞ্জিনিয়ার হতে পারবেন না। কোডিং হলো একটি স্কিল, যা শুধুমাত্র কম্পিউটারের সামনে বসে টাইপ করে এবং এরর (Errors) বা বাগ (Bugs) ফিক্স করার মাধ্যমেই শেখা সম্ভব। WBSCTVESD সিলেবাস অনুযায়ী, ২য় বর্ষ (৩য় সেমিস্টার) থেকে আপনাদের কোর প্রোগ্রামিং ল্যাবগুলো শুরু হয়।

অ্যাডমিন এবং আপনাদের একজন গাইড হিসেবে, এই আর্টিকেলে আমি ডিপ্লোমা CST এবং IT-এর কোর ল্যাবগুলোর একটি পরিষ্কার ওভারভিউ, প্রধান প্রোগ্রামসমূহ এবং ভাইভাতে (Viva) ভালো করার জন্য কিছু কোডিং টিপস নিয়ে বিস্তারিত আলোচনা করব।


💻 ১. C Programming & Data Structure Lab

৩য় সেমিস্টারে এটি আপনাদের প্রথম কোর কোডিং ল্যাব। সি (C) ল্যাঙ্গুয়েজকে সব প্রোগ্রামিংয়ের “মা” বলা হয়। এখানকার লজিক ক্লিয়ার থাকলে যেকোনো ল্যাঙ্গুয়েজ শেখা সহজ হয়ে যায়।

প্রধান এক্সপেরিমেন্টসমূহ:

  1. Basic C Programs: লুপ (For, While) এবং কন্ডিশন (If-Else) ব্যবহার করে প্যাটার্ন প্রিন্ট করা, প্রাইম নম্বর বা ফিবোনাচি সিরিজ (Fibonacci Series) বের করা।

  2. Array & Pointers: 1D এবং 2D অ্যারে ব্যবহার করে ম্যাট্রিক্সের যোগ-বিয়োগ এবং পয়েন্টারের মাধ্যমে মেমরি অ্যাড্রেস নিয়ে কাজ করা।

  3. Data Structures: স্ট্যাক (Stack), কিউ (Queue) এবং লিঙ্কড লিস্ট (Linked List)-এর পুশ (Push) ও পপ (Pop) অপারেশনগুলো C কোডের মাধ্যমে ইমপ্লিমেন্ট করা।

  4. Searching & Sorting: লিনিয়ার সার্চ, বাইনারি সার্চ এবং বাবল সর্ট (Bubble Sort)-এর প্রোগ্রাম লেখা।

গাইডের টিপস (Viva & Logic): ল্যাবে কোড রান করার আগে খাতায় ড্রাই রান (Dry Run) করে লজিকটা বোঝার চেষ্টা করুন। ভাইভাতে সাধারণত ‘Call by Value’ এবং ‘Call by Reference’-এর পার্থক্য বা পয়েন্টারের বেসিক কনসেপ্ট খুব বেশি জিজ্ঞাসা করা হয়।


☕ ২. Object-Oriented Programming (OOPs) Lab

৪র্থ সেমিস্টারে আপনারা জাভা (Java) বা C++ এর মাধ্যমে অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং শিখবেন। সফটওয়্যার কোম্পানিতে চাকরির জন্য OOPs কনসেপ্ট সবচেয়ে বেশি জরুরি।

প্রধান এক্সপেরিমেন্টসমূহ:

  1. Class & Object: ক্লাস এবং অবজেক্ট তৈরি করে বেসিক প্রোগ্রাম রান করানো।

  2. Inheritance & Polymorphism: মেথড ওভারলোডিং (Method Overloading) এবং মেথড ওভাররাইডিং (Method Overriding) ব্যবহার করে কোড লেখা।

  3. Exception Handling: Try-Catch ব্লক ব্যবহার করে রান-টাইম এরর (Run-time Error) হ্যান্ডেল করা।

  4. Multithreading (Java): একাধিক থ্রেড (Thread) তৈরি করে একসাথে অনেকগুলো কাজ করানো।

গাইডের টিপস (Viva & Coding): OOPs-এর ৪টি মূল স্তম্ভ— Encapsulation, Abstraction, Inheritance, এবং Polymorphism-এর বাস্তব উদাহরণগুলো (Real-life examples) একদম মুখস্থ রাখবেন, ভাইভাতে এগুলো মাস্ট!


🌐 ৩. Web Technology Lab

এই ল্যাবটি সবচেয়ে মজার, কারণ এখানে আপনি যা কোড করবেন, তা সাথে সাথে স্ক্রিনে একটি সুন্দর ওয়েবসাইট হিসেবে দেখতে পাবেন।

প্রধান এক্সপেরিমেন্টসমূহ:

  1. HTML & CSS: ট্যাগ ব্যবহার করে ওয়েবপেজের কাঠামো তৈরি করা এবং CSS দিয়ে সেটিকে স্টাইল (রং, ফন্ট, লেআউট) করা।

  2. JavaScript (JS): ওয়েবসাইটে ডায়নামিক ফিচার যুক্ত করা, যেমন— ফর্ম ভ্যালিডেশন (Form Validation) বা বাটন ক্লিক ইভেন্ট তৈরি করা।

  3. Responsive Design: মিডিয়া কোয়ারি (Media Queries) ব্যবহার করে মোবাইল-ফ্রেন্ডলি ওয়েবসাইট তৈরি করা।

গাইডের টিপস: শুধু ল্যাবের ম্যানুয়াল দেখে কোড টাইপ করবেন না। নিজে থেকে কিছু ক্রিয়েটিভ ডিজাইন করার চেষ্টা করুন এবং নিজের একটি সুন্দর ‘Portfolio Website’ বানিয়ে ফেলুন।


🗄️ ৪. Database Management Systems (DBMS) Lab

যেকোনো অ্যাপ বা ওয়েবসাইটের ডেটা যেখানে স্টোর থাকে, সেটিই হলো ডেটাবেস। এই ল্যাবে আপনারা SQL (Structured Query Language) শিখবেন।

প্রধান এক্সপেরিমেন্টসমূহ:

  1. DDL & DML Commands: টেবিল তৈরি করা (CREATE), ডেটা ইনসার্ট করা (INSERT), এবং আপডেট (UPDATE) করা।

  2. SQL Queries: বিভিন্ন কন্ডিশন (WHERE, GROUP BY, ORDER BY) ব্যবহার করে টেবিল থেকে নির্দিষ্ট ডেটা খুঁজে বের করা।

  3. Joins: দুটি বা তার বেশি টেবিলকে একসাথে যুক্ত করে (Inner Join, Left Join) ডেটা নিয়ে আসা।

গাইডের টিপস: Primary Key এবং Foreign Key-এর কনসেপ্ট একদম পরিষ্কার রাখবেন। জয়েন (Joins) থেকে ইন্টারভিউতে সবচেয়ে বেশি প্রশ্ন আসে।


🛡️ কম্পিউটার ল্যাবের সেরা প্র্যাকটিস (Best Practices for Coders)

  1. Copy-Paste বন্ধ করুন: বন্ধুর পেনড্রাইভ থেকে কোড কপি করে ল্যাবে সাবমিট করবেন না। ভুল হোক, তবু নিজের হাতে কোড টাইপ করুন, এতে টাইপিং স্পিড ও লজিক দুটোই বাড়বে।

  2. Comment ব্যবহার করুন: কোডের কোন লাইনে কী কাজ হচ্ছে, তা বোঝাতে সবসময় কমেন্ট (// বা /* */) ব্যবহার করার অভ্যাস করুন। এটি একজন প্রফেশনাল কোডারের লক্ষণ।

  3. GitHub ব্যবহার শিখুন: ল্যাবে করা আপনার সমস্ত কোড এবং ছোট প্রজেক্টগুলো গিটহাবে (GitHub) আপলোড করে রাখুন। প্লেসমেন্টের সময় এটি আপনার স্কিল প্রমাণ করবে।

কম্পিউটার সায়েন্স ল্যাবগুলো উপভোগ করুন এবং নতুন নতুন টেকনোলজি নিয়ে এক্সপেরিমেন্ট করতে ভয় পাবেন না।

ল্যাবের কোনো কোডে এরর (Error) আসলে বা ভাইভার জন্য আরও প্রশ্ন জানার থাকলে নিচে কমেন্ট সেকশনে আমাদের জানাতে পারেন। Happy Coding