ভাইভা প্রস্থুতিঃ
১৮তম নিবন্ধনের আইসিটি বিষয়ে লিখিত পরীক্ষায় উত্তীর্ণ প্রার্থীদের জন্য মৌখিক পরীক্ষা (ভাইভা) অত্যন্ত গুরুত্বপূর্ণ। সঠিক প্রস্তুতি নেয়া সফলতার জন্য অপরিহার্য। নিচে ভাইভা প্রস্তুতির জন্য গুরুত্বপূর্ণ কিছু টপিকস তুলে ধরা হলো।
১. নাম্বার কনভার্সন
সংখ্যা রূপান্তরের বিভিন্ন পদ্ধতি সম্পর্কে ধারণা থাকা প্রয়োজন। বিশেষ করে নিচের রূপান্তরগুলো ভালোভাবে জানতে হবে:
- ডেসিম্যাল থেকে বাইনারি: দশমিক সংখ্যা কীভাবে বাইনারিতে রূপান্তর করা যায়।
- বাইনারি থেকে ডেসিম্যাল: বাইনারি সংখ্যা কীভাবে দশমিক ফরম্যাটে রূপান্তর করতে হয়।
- অক্টাল ও হেক্সাডেসিম্যাল কনভার্সন: অক্টাল এবং হেক্সাডেসিম্যাল সংখ্যা সিস্টেম সম্পর্কেও ধারণা রাখা গুরুত্বপূর্ণ।
২. ডিজিটাল সার্কিট
ডিজিটাল সার্কিটের বিভিন্ন মৌলিক উপাদান এবং কার্যপদ্ধতি সম্পর্কে জ্ঞান থাকা দরকার। নিচে কিছু গুরুত্বপূর্ণ বিষয় তুলে ধরা হলো:
- মৌলিক ও যৌগিক গেইট: ডিজিটাল লজিকে মৌলিক (AND, OR, NOT) এবং যৌগিক (NAND, NOR) গেইটের কার্যপ্রণালী বোঝা দরকার।
- ফ্লিপ ফ্লপ: ফ্লিপ ফ্লপ কীভাবে কাজ করে, এবং এটি তথ্য সংরক্ষণে কীভাবে সাহায্য করে তা জানা উচিত।
- রেজিস্টার: ডেটা স্টোরেজে রেজিস্টারের ভূমিকা এবং তাদের বিভিন্ন ধরনের ব্যবহার।
- ২’স কমপ্লিমেন্ট (2’s Complement): বাইনারি সংখ্যা থেকে নেগেটিভ সংখ্যা রূপান্তরের পদ্ধতি হিসেবে ২’স কমপ্লিমেন্টের ব্যবহার ও কাজ।
- বিসিডি কোড (BCD Code): বাইনারি কোডেড ডেসিম্যাল কোড কী এবং এটি কীভাবে দশমিক সংখ্যাকে বাইনারি ফর্মে প্রকাশ করতে ব্যবহার করা হয়।
- ইউনিকোড: বিভিন্ন ভাষার অক্ষর এবং সিম্বলের জন্য ইউনিকোডের ব্যবহার ও গুরুত্ব।
৩. প্রোগ্রামিং: সি এবং জাভা
প্রোগ্রামিং সম্পর্কে মৌলিক ধারণা থাকা অত্যন্ত গুরুত্বপূর্ণ, বিশেষ করে সি এবং জাভা ভাষায়। প্রোগ্রামিংয়ের বেসিক কনসেপ্ট বুঝতে এবং লজিক্যাল প্রবলেম সমাধানে দক্ষতা অর্জনে নিচের বিষয়গুলো জানার প্রয়োজন।
- লুপ কিভাবে কাজ করে: লুপের কার্যপ্রণালী, যেমন for, while, এবং do-while লুপ।
- নমুনা প্রোগ্রাম:
১-১০০ পর্যন্ত সংখ্যা প্রিন্ট করা:
#include<stdio.h>
int main() {
for(int i = 1; i <= 100; i++) {
printf("%d\n", i);
}
return 0;
}
ইনপুট নেয়া: সি ভাষায় scanf ফাংশন ব্যবহার করে কিভাবে ইনপুট নেয়া যায়:
#include<stdio.h>
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
printf("You entered: %d\n", num);
return 0;
}
প্রাইম নাম্বার চেক করার প্রোগ্রাম:
#include<stdio.h>
int main() {
int n, i, isPrime = 1;
printf("Enter a positive integer: ");
scanf("%d", &n);
for(i = 2; i <= n / 2; ++i) {
if(n % i == 0) {
isPrime = 0;
break;
}
}
if (isPrime == 1)
printf("%d is a prime number.\n", n);
else
printf("%d is not a prime number.\n", n);
return 0;
}
গুণের নামতা প্রিন্ট করার প্রোগ্রাম:
#include<stdio.h>
int main() {
int num;
printf("Enter a number for multiplication table: ");
scanf("%d", &num);
for(int i = 1; i <= 10; i++) {
printf("%d x %d = %d\n", num, i, num * i);
}
return 0;
}
একটি ত্রিভুজের ক্ষেত্রফল নির্ণয়ের প্রোগ্রাম:
#include<stdio.h>
int main() {
float base, height, area;
printf("Enter the base of the triangle: ");
scanf("%f", &base);
printf("Enter the height of the triangle: ");
scanf("%f", &height);
area = 0.5 * base * height;
printf("Area of the triangle = %.2f\n", area);
return 0;
}
৪. অপারেটিং সিস্টেম
অপারেটিং সিস্টেমের গুরুত্বপূর্ণ বিষয়গুলো সম্পর্কে জানলে ভাইভায় উপকৃত হবেন:
- এলগরিদমের নামঃ First come, first serve (FCFS),Priority scheduling , Shortest job first (SJF), Round robin
- ডেডলক: ডেডলক কী এবং এটি কখন ঘটে, যেমন দুটি প্রসেস একে অপরের জন্য অপেক্ষমাণ অবস্থায় থাকা।
- ডেডলক এড়ানোর পদ্ধতি: ডেডলক এড়ানোর বিভিন্ন কৌশল, যেমন deadlock avoidance এবং deadlock prevention।
- ডেডলক এড়ানোর জন্য এলগরিদমের নামঃ Banker’s Algorithm
৫. ডাটাবেজ
ডাটাবেজের কিছু গুরুত্বপূর্ণ ধারণা থাকা প্রয়োজন:
- প্রাইমারি কী, সুপার কী ও ফরেন কী: এই কীগুলো কী এবং তারা কীভাবে ডাটাবেজের বিভিন্ন টেবিলকে সংযুক্ত করতে সহায়তা করে।
- নর্মালাইজেশন: নর্মালাইজেশনের ধারণা এবং এর বিভিন্ন ফর্ম (NF)।
- SQL কমান্ড: ডাটা সংক্রান্ত বিভিন্ন SQL কমান্ড, যেমন SELECT, INSERT, UPDATE, এবং DELETE।
৬. অবজেক্ট-ওরিয়েন্টেড প্রোগ্রামিং (OOP) এ জাভা
জাভা প্রোগ্রামিং ভাষার কিছু গুরুত্বপূর্ণ OOP কনসেপ্ট সম্পর্কে জানাটা অত্যন্ত জরুরি:
- পরিমরফিজম: একটি ফাংশন একাধিক ফর্মে কাজ করতে পারে।
- এনক্যাপ্সুলেশন: ডেটা এবং মেথডগুলোকে একত্রিত করে কিভাবে এনক্যাপ্সুলেশন করা হয়।
- ক্লাস ও অব্জেক্ট: ক্লাস এবং অবজেক্টের মূল ধারণা এবং কিভাবে অবজেক্ট ক্লাস থেকে তৈরি করা হয়।
- OOP হিসেবে জাভা: কেন জাভাকে একটি অবজেক্ট-ওরিয়েন্টেড ভাষা বলা হয় এবং এর সুবিধা।
৭. এলগরিদম
এলগরিদম সম্পর্কে বেসিক ধারণা থাকা প্রয়োজন:
- সর্টিং এলগরিদম: বিভিন্ন সর্টিং এলগরিদম, যেমন bubble sort, selection sort, insertion sort ইত্যাদি। শুধু নাম জানলেই হবে।
- সার্চিং এলগরিদম: বিভিন্ন সার্চিং এলগরিদম, যেমন linear search এবং binary search (এই দুইটার কিভাবে কাজ করে জেনে যাবেন)
৮. বর্তমান প্রযুক্তি
বর্তমান প্রযুক্তির কিছু গুরুত্বপূর্ণ অংশ সম্পর্কে ধারণা থাকা আবশ্যক:
- আর্টিফিশিয়াল ইন্টেলিজেন্স (AI): কৃত্রিম বুদ্ধিমত্তা কী, এবং এটি কীভাবে বিভিন্ন ক্ষেত্রে ব্যবহৃত হচ্ছে, কিছু AI এর উদাহরণ
- বায়োমেট্রিক্স: বায়োমেট্রিক প্রযুক্তি কী এবং এটি কীভাবে নিরাপত্তা এবং প্রমাণীকরণে ব্যবহৃত হয়।
৯. নেটওয়ার্কিং
নেটওয়ার্ক এবং যোগাযোগ ব্যবস্থার বিভিন্ন অংশ সম্পর্কে ধারণা থাকা গুরুত্বপূর্ণ:
- ইন্টারনেট কী: ইন্টারনেটের মূল ধারণা এবং এর কার্যপ্রণালী।
- বিভিন্ন ধরনের নেটওয়ার্ক: বিভিন্ন নেটওয়ার্কের ধরন যেমন LAN, MAN, এবং WAN এবং তাদের বৈশিষ্ট্য।
- টপোলজি: বিভিন্ন নেটওয়ার্ক টপোলজি যেমন Star, Ring, Bus, এবং Mesh।
- ট্রান্সমিশন মোড: ডেটা ট্রান্সমিশন মোড
- ট্রান্সমিশন সিস্টেমঃ Synchronous এবং Asynchronous।
- ক্যাবলিং:
- অপটিক্যাল ফাইবার: অপটিক্যাল ফাইবারের গঠন, স্পিড, এবং এর ব্যবহার।
- কো-এক্সিয়াল ক্যাবল: গঠন, স্পিড, এবং এর ব্যবহার
- টুইস্টেড পেয়ার ক্যাবলঃ গঠন, স্পিড, এবং এর ব্যবহার
- ইন্টারনেট ডিভাইস:
- রাউটার: রাউটার কীভাবে কাজ করে এবং এর কাজের পদ্ধতি।
- হাব: হাবের কার্যপদ্ধতি ও ব্যবহার।
- সুইচ: সুইচ কিভাবে নেটওয়ার্কে ডেটা পরিচালনা করে.
এদের মধ্যে কোনটি ভালো , কেনো ভালো এগুলো জেনে যাবেন
১০. সিকিউরিটি
সাইবার সিকিউরিটির কিছু গুরুত্বপূর্ণ বিষয় সম্পর্কে ধারণা থাকা উচিত:
- স্পামিং: স্পাম কী, এবং এটি কীভাবে কাজ করে।
- হ্যাকিং: হ্যাকিং এর বিভিন্ন প্রকার এবং এর সিকিউরিটি ইমপ্যাক্ট।
- ফিশিং: ফিশিং কৌশল এবং এর বিরুদ্ধে সুরক্ষার উপায়।
ভাইভার জন্য কিছু গুরুত্বপূর্ণ পরামর্শ
- প্রয়োজনীয় কাগজপত্র: ভাইভার জন্য প্রয়োজনীয় সকল কাগজপত্র প্রস্তুত করে আগেই গুছিয়ে রাখুন।
- ফরমাল ড্রেসাপ: ভাইভার দিন পরিষ্কার এবং ফরমাল ড্রেসাপ করুন।
- এই বিষয়গুলো ভালোভাবে প্রস্তুত করলে ভাইভায় ভালো ফলাফল অর্জন সম্ভব। সবার সফলতা কামনা করছি!
লেখক:
মোহাম্মদ ইশতিয়াকুর রহমান
প্রভাষক, তথ্য ও যোগাযোগ প্রযুক্তি
ভাদেশ্বর ডিগ্রী কলেজ, সিলেট
ভাইভার তারিখ সম্পর্কে জানতে
ভিজিট করুন ntrca.gov.bd