Loading...
Ministry of ICT

Post: Assistant Programmer
Exam Date: 24/02/2021, Exam Taker: BPSC
১(ক) IR 4.0 বলতে কি বুঝায়? IR 4.0 এর গুরুত্বপূর্ণ উপাদান গুলো লিখুন।
What is IR 4.0 (Industry 4.0)?
IR 4.0, or the Fourth Industrial Revolution, refers to the integration of digital technologies with traditional industrial processes. It focuses on creating smart, automated, and interconnected systems using advanced technologies such as artificial intelligence, data analytics, and the Internet of Things (IoT). IR 4.0 aims to increase efficiency, productivity, and flexibility in industries.Important Components of IR 4.0
Artificial Intelligence (AI): Enables machines to make intelligent decisions and predictions.
Internet of Things (IoT): Connects devices and machines to collect and exchange data.
Big Data & Analytics: Analyzes large volumes of data to improve decision-making.
Cloud Computing: Provides scalable storage and computing resources over the internet.
Robotics & Automation: Uses smart robots to perform tasks with minimal human intervention.
Cyber-Physical Systems: Integrates physical processes with digital control systems.
Cyber Security: Protects systems, networks, and data from cyber threats.

IR 4.0 (Industry 4.0) বলতে কী বোঝায়?
IR 4.0 বা Fourth Industrial Revolution হলো শিল্পক্ষেত্রে ডিজিটাল প্রযুক্তি এবং প্রচলিত উৎপাদন ব্যবস্থার সমন্বয়। এখানে smart, automated এবং interconnected system তৈরি করা হয়, যেখানে Artificial Intelligence, Internet of Things (IoT) এবং data analytics এর মতো আধুনিক প্রযুক্তি ব্যবহৃত হয়। IR 4.0 শিল্পের দক্ষতা, উৎপাদনশীলতা এবং নমনীয়তা বৃদ্ধি করে।

IR 4.0 এর গুরুত্বপূর্ণ উপাদানসমূহ
Artificial Intelligence (AI): যন্ত্রকে বুদ্ধিমান সিদ্ধান্ত নেওয়ার সক্ষমতা দেয়।
Internet of Things (IoT): বিভিন্ন device ও machine কে সংযুক্ত করে data আদান-প্রদান করে।
Big Data ও Analytics: বিশাল data বিশ্লেষণ করে ভালো সিদ্ধান্ত নিতে সাহায্য করে।
Cloud Computing: Internet এর মাধ্যমে data storage ও computing সুবিধা দেয়।
Robotics ও Automation: স্বয়ংক্রিয়ভাবে কাজ করার জন্য smart robot ব্যবহার করে।
Cyber-Physical Systems: Physical system ও digital control এর সমন্বয়।
Cyber Security: System ও data কে cyber আক্রমণ থেকে সুরক্ষা দেয়।

১(খ) Big data বলতে কী বুঝায়? Big data এর বৈশিষ্ট্য গুলো লিখুন।

What is Big Data?
Big Data refers to extremely large, complex, and rapidly growing datasets that cannot be efficiently stored, processed, or analyzed using traditional data processing tools. Big Data requires advanced technologies and techniques to extract meaningful insights and support decision-making.

Characteristics of Big Data (5Vs)
1) Volume: Refers to the huge amount of data generated every second from sources like social media, sensors, and transactions.

2) Velocity: Indicates the speed at which data is generated, collected, and processed in real-time or near real-time.

3) Variety: Represents different types of data such as structured, semi-structured, and unstructured data (text, images, videos, etc.).

4) Veracity: Refers to the quality, accuracy, and reliability of data.

5) Value: Focuses on extracting useful and meaningful information from data to create business or social value.

Big Data বলতে কী বোঝায়?
Big Data বলতে এমন অত্যন্ত বড়, জটিল এবং দ্রুত বৃদ্ধি পাচ্ছে এমন data বোঝায়, যা প্রচলিত data processing পদ্ধতি দিয়ে সহজে সংরক্ষণ, বিশ্লেষণ বা প্রক্রিয়াকরণ করা যায় না। Big Data থেকে গুরুত্বপূর্ণ তথ্য বের করতে বিশেষ প্রযুক্তি ও tools প্রয়োজন।

Big Data এর বৈশিষ্ট্যসমূহ (5Vs)
1) Volume: বিপুল পরিমাণ data বোঝায়, যা social media, sensor, transaction ইত্যাদি থেকে তৈরি হয়।

2) Velocity: Data তৈরি ও process হওয়ার গতি বোঝায়, যা অনেক ক্ষেত্রে real-time হয়।

3) Variety: বিভিন্ন ধরনের data যেমন structured, semi-structured এবং unstructured data (text, image, video)।

4) Veracity: Data এর নির্ভুলতা, গুণমান ও বিশ্বাসযোগ্যতা বোঝায়।

5) Value: Data থেকে দরকারি ও মূল্যবান তথ্য বের করার ক্ষমতা বোঝায়।

২(ক) Procedure oriented programming এবং object oriented programming এর মধ্যে পার্থক্য গুলি কী কী?
Difference between Procedure Oriented Programming (POP) and Object Oriented Programming (OOP)

Procedure Oriented Programming (POP)
• Focuses on functions/procedures rather than data.
• Data is usually global and shared among functions.
• Emphasis is on algorithm and step-by-step execution.
• Less secure because data can be accessed by many functions.
• Does not support concepts like inheritance and polymorphism.
• Example languages: C, Pascal.

Object Oriented Programming (OOP)
• Focuses on objects and data rather than functions.
• Data is encapsulated within classes and accessed through methods.
• Emphasis is on real-world modeling.
• More secure due to data hiding and access control.
• Supports inheritance, polymorphism, abstraction, and encapsulation.
• Example languages: C++, Java, Python.

Key Differences Summary
• POP is function-centric, OOP is object-centric.
• POP has less security, OOP provides better data security.
• OOP supports code reuse and scalability more effectively than POP.

Procedure Oriented Programming (POP) এবং Object Oriented Programming (OOP) এর মধ্যে পার্থক্য

Procedure Oriented Programming (POP)
• এখানে function বা procedure প্রধান ভূমিকা পালন করে।
• Data সাধারণত global হয় এবং বিভিন্ন function থেকে access করা যায়।
• Algorithm ও ধাপে ধাপে execution এর উপর জোর দেওয়া হয়।
• Data নিরাপত্তা কম, কারণ অনেক function data access করতে পারে।
• Inheritance ও polymorphism এর মতো ধারণা নেই।
• উদাহরণ ভাষা: C, Pascal।

Object Oriented Programming (OOP)
• এখানে object এবং data কে বেশি গুরুত্ব দেওয়া হয়।
• Data class এর ভিতরে encapsulated থাকে এবং method দিয়ে access করা হয়।
• বাস্তব জীবনের ধারণার উপর ভিত্তি করে program তৈরি করা হয়।
• Data hiding এর কারণে নিরাপত্তা বেশি।
• Inheritance, polymorphism, abstraction এবং encapsulation সমর্থন করে।
• উদাহরণ ভাষা: C++, Java, Python।

মূল পার্থক্য সংক্ষেপে
• POP function-কেন্দ্রিক, OOP object-কেন্দ্রিক।
• POP এ নিরাপত্তা কম, OOP এ বেশি।
• Code reuse ও scalability OOP এ বেশি কার্যকর।

২(খ) Recursion কী? Recursion পদ্ধতিতে একটি Integer সংখ্যার Factorial নির্ণয়ের জন্য C language এ একটি program লিখুন।
What is Recursion?
Recursion is a programming technique where a function calls itself to solve a problem. A recursive function breaks a problem into smaller subproblems and must have a base case to stop the recursion.

Factorial using Recursion in C
The factorial of a number n is defined as:
n! = n × (n−1) × (n−2) × … × 1

C Program:

#include <stdio.h>

int factorial(int n) {
    if (n == 0)
        return 1;          // base case
    else
        return n * factorial(n - 1);   // recursive call
}

int main() {
    int num;
    printf("Enter an integer: ");
    scanf("%d", &num);

    printf("Factorial of %d = %d", num, factorial(num));
    return 0;
}

Recursion কী?
Recursion হলো একটি programming পদ্ধতি যেখানে একটি function নিজেকেই call করে কোনো সমস্যার সমাধান করে। Recursion এ অবশ্যই একটি base case থাকতে হয়, না হলে function অনন্তবার চলতে থাকবে।

Recursion ব্যবহার করে Factorial নির্ণয় (C Language)
কোনো integer সংখ্যা n এর factorial হলো:
n! = n × (n−1) × (n−2) × … × 1

C Program:

৩(ক) Data transfer rate এর ভিত্তিতে নিম্নোক্ত Memory/Storage Device গুলিকে বেশি থেকে কম ক্রমানুসারে সাজান।
i. Flash Drive
ii. SSD
iii. Cache Memory
iv. DVD
v. RAM
vi. Magnetic HD

Answer:
Cache memory ➜ RAM ➜ SSD ➜ Flash drive ➜ Magnetic HD ➜ DVD

৩(খ) Computer network এর OSI 7 layer গুলো উদাহরনসহ লিখুন।
OSI 7 Layers of Computer Network (with Examples)
The OSI (Open Systems Interconnection) model divides network communication into 7 layers. Each layer has a specific role in data communication.

7) Application Layer
Provides network services directly to users.
Example: HTTP, FTP, SMTP, Web Browser

6) Presentation Layer
Responsible for data formatting, encryption, and compression.
Example: SSL/TLS encryption, JPEG, ASCII

5) Session Layer
Manages sessions between two communicating devices.
Example: Session management in video calls, NetBIOS session

4) Transport Layer
Ensures reliable data transfer and flow control.
Example: TCP (reliable), UDP (fast but unreliable)

3) Network Layer
Handles logical addressing and routing of packets.
Example: IP, ICMP, Routers

2) Data Link Layer
Provides node-to-node data transfer and error detection.
Example: MAC address, Ethernet, Switch

1) Physical Layer
Deals with physical transmission of raw bits over media.
Example: Cables, Hub, Bits (0 and 1)

Computer Network এর OSI 7 Layer (উদাহরণসহ)
OSI (Open Systems Interconnection) Model নেটওয়ার্ক যোগাযোগকে ৭টি layer এ ভাগ করেছে। প্রতিটি layer এর নির্দিষ্ট কাজ রয়েছে।

7) Application Layer
User সরাসরি যেসব network service ব্যবহার করে সেগুলো প্রদান করে।
উদাহরণ: HTTP, FTP, SMTP, Web Browser

6) Presentation Layer
Data format পরিবর্তন, encryption এবং compression করে।
উদাহরণ: SSL/TLS encryption, JPEG, ASCII

5) Session Layer
দুটি device এর মধ্যে session তৈরি, বজায় রাখা এবং বন্ধ করে।
উদাহরণ: Video call session, NetBIOS session

4) Transport Layer
Reliable data transfer ও flow control নিশ্চিত করে।
উদাহরণ: TCP, UDP

3) Network Layer
Logical addressing ও routing এর কাজ করে।
উদাহরণ: IP, ICMP, Router

2) Data Link Layer
Node-to-node data transfer ও error detection করে।
উদাহরণ: MAC Address, Ethernet, Switch

1) Physical Layer
Physical media দিয়ে raw bit (0 এবং 1) পাঠানোর কাজ করে।
উদাহরণ: Cable, Hub, Signal

৪(ক) Software এর α -Version (আলফা ভার্সন) ও β-version (বেটা ভার্সন) কী?
Alpha Version
The Alpha version is the first testing phase of a software product. It is usually tested by developers and internal teams. At this stage, the software may be incomplete and contain many bugs.
• Tested in a controlled environment
• Focuses on finding major errors and missing features
• Not released to the public

Beta Version
The Beta version is released after the alpha version. It is tested by real users outside the development team. Most features are implemented, but minor bugs may still exist.
• Tested in a real user environment
• Helps identify usability issues and remaining bugs
• Feedback is collected from users before final release

Key Difference
Alpha testing is internal and early, while beta testing is external and closer to the final product.

Alpha Version (আলফা ভার্সন)
Alpha version হলো কোনো software এর প্রথম testing ধাপ। এটি সাধারণত developer এবং internal team দ্বারা পরীক্ষা করা হয়। এই পর্যায়ে software অসম্পূর্ণ থাকতে পারে এবং অনেক bug থাকতে পারে।
• Controlled environment এ test করা হয়
• বড় ধরনের error ও missing feature খুঁজে বের করা হয়
• সাধারণ ব্যবহারকারীদের জন্য প্রকাশ করা হয় না

Beta Version (বেটা ভার্সন)
Beta version হলো alpha এর পরের ধাপ, যা real user দের দিয়ে পরীক্ষা করা হয়। এই সময়ে software এর প্রায় সব feature থাকে, তবে কিছু ছোটখাটো bug থাকতে পারে।
• Real user environment এ test করা হয়
• Usability ও remaining bug শনাক্ত করা হয়
• User feedback নিয়ে final version উন্নত করা হয়

মূল পার্থক্য
Alpha testing হয় internal ও প্রাথমিক পর্যায়ে, আর Beta testing হয় external ও final release এর কাছাকাছি।

৪(খ) Software requirement specification (SRS) কী? Software development এর কোন ধাপে SRS কাজ করে?
What is Software Requirement Specification (SRS)?
Software Requirement Specification (SRS) is a formal document that clearly describes what a software system should do. It includes detailed information about functional requirements, non-functional requirements, system constraints, and user expectations. SRS acts as a contract between the client and the development team.Role of SRS in Software Development
SRS is prepared during the Requirement Analysis phase of the Software Development Life Cycle (SDLC). It serves as a foundation for system design, coding, testing, and maintenance. All later stages depend on the accuracy and clarity of the SRS document.

Software Requirement Specification (SRS) কী?
Software Requirement Specification (SRS) হলো একটি formal document যেখানে একটি software system কী কী কাজ করবে তা বিস্তারিতভাবে লেখা থাকে। এতে functional requirement, non-functional requirement, system constraint এবং user expectation স্পষ্টভাবে উল্লেখ করা হয়। SRS মূলত client এবং development team এর মধ্যে একটি চুক্তির মতো কাজ করে।

Software Development এ SRS এর ভূমিকা
SRS তৈরি করা হয় SDLC এর Requirement Analysis ধাপে। এটি system design, coding, testing এবং maintenance এর ভিত্তি হিসেবে কাজ করে। পরবর্তী সব ধাপ SRS এর উপর নির্ভরশীল।

৫(ক) Entity relationship (ER) Diagram কেন ব্যবহার করা হয়? একটি উদাহরনের মাধ্যমে ব্যাখ্যা কর।

Why is an Entity Relationship (ER) Diagram used?
An Entity Relationship (ER) Diagram is used to visually represent the structure of a database. It shows how data is organized using entities, attributes, and relationships. ER diagrams help designers and developers clearly understand system requirements before implementing the database.

Purpose of ER Diagram
• To identify entities and their attributes
• To define relationships among entities
• To reduce data redundancy and design errors
• To act as a blueprint for database design

Example Explanation
Consider a Library Management System.
Entities: Book, Student
Attributes of Book: Book_ID, Title, Author
Attributes of Student: Student_ID, Name
Relationship: A Student borrows a Book

Here, the ER diagram clearly shows that one student can borrow many books, and each book can be borrowed by a student. This visual representation makes database design simple and clear.

Entity Relationship (ER) Diagram কেন ব্যবহার করা হয়?
Entity Relationship (ER) Diagram ব্যবহার করা হয় database এর কাঠামো চিত্রের মাধ্যমে বোঝানোর জন্য। এতে entity, attribute এবং relationship দেখানো হয়, যা database design এর আগে system requirement পরিষ্কারভাবে বুঝতে সাহায্য করে।

ER Diagram ব্যবহারের উদ্দেশ্য
Entity এবং তাদের attribute চিহ্নিত করা
• Entity গুলোর মধ্যে relationship নির্ধারণ করা
• Data redundancy ও design error কমানো
• Database design এর blueprint হিসেবে কাজ করা

উদাহরণ ব্যাখ্যা
ধরা যাক একটি Library Management System
Entity: Book, Student
Book এর Attribute: Book_ID, Title, Author
Student এর Attribute: Student_ID, Name
Relationship: Student একটি Book borrow করে

এখানে ER Diagram দেখায় যে একজন student একাধিক book borrow করতে পারে। এই চিত্রভিত্তিক উপস্থাপনা database design সহজ ও স্পষ্ট করে।

৫(খ) Relationship Database design এ primary key ও foreign key বলতে কী বুঝায়? উদাহরণসহ লিখুন।

Primary Key
A Primary Key is a field (or combination of fields) in a table that uniquely identifies each record in that table.
• It cannot have duplicate values.
• It cannot be NULL.
• Each table has only one primary key.

Example:
In a Student table:
Student(Student_ID, Name, Department)
Here, Student_ID is the Primary Key because it uniquely identifies each student.

Foreign Key
A Foreign Key is a field in one table that refers to the Primary Key of another table. It is used to create a relationship between tables.
• It can have duplicate values.
• It may contain NULL values.
• Ensures referential integrity.

Example:
Student(Student_ID, Name)
Course(Course_ID, Student_ID)
Here, Student_ID in the Course table is a Foreign Key that refers to Student(Student_ID).

Primary Key
Primary Key হলো একটি table এর এমন একটি field (বা একাধিক field) যা প্রতিটি record কে স্বতন্ত্রভাবে শনাক্ত করে।
• Primary Key এর মান কখনো duplicate হতে পারে না।
• Primary Key কখনো NULL হতে পারে না।
• একটি table এ শুধুমাত্র একটি Primary Key থাকে।

উদাহরণ:
একটি Student table এ:
Student(Student_ID, Name, Department)
এখানে Student_ID হলো Primary Key, কারণ এটি প্রতিটি student কে আলাদাভাবে চিহ্নিত করে।

Foreign Key
Foreign Key হলো একটি table এর field যা অন্য একটি table এর Primary Key কে নির্দেশ করে। এটি table গুলোর মধ্যে relationship তৈরি করতে ব্যবহৃত হয়।
• Foreign Key এ duplicate মান থাকতে পারে।
• Foreign Key NULL হতে পারে।
• Data integrity বজায় রাখতে সাহায্য করে।

উদাহরণ:
Student(Student_ID, Name)
Course(Course_ID, Student_ID)
এখানে Course table এর Student_ID হলো Foreign Key, যা Student table এর Student_ID কে নির্দেশ করে।

You must subscribe & Login to view more.

Don’t have an account? Register

Or your subscription is under review by admin. Please message on WhatsApp / Telegram.

Leave a Comment

Latest Post
Field Based Job Question & Solution
Bank IT Job Solution

MCQ + Written from Bangladesh Bank, Sonali, Combined Bank IT recruitment.

BPSC IT Job Solution

BPSC Computer/IT cadre & non-cadre post Question papers with full solutions.

Gas Field IT Job Solution

Gas field like TGTDCL, BGDCL, JGTDSL, KGDCL, SGCL, RPGCL, GTCL etc. question solution

Power Sector IT Job Solution

Power sector such as NESCO, DESCO, DPDC, WZPDCL, BPDB, PGCB, BREB etc

Other IT Job Solution

Other Govt. Semi govt. organization like BCC, BTCL, CAAB, NSI etc.

NTRCA IT Job Solution (upcoming)

NTRCA ICT-related posts such as Assistant Teacher, Demonstrator, Lecturer.

IT MCQ Job Solution

Collected MCQ Job solution of BANK, BPSC, POWER SECTOR, GAS Field and Others.

Topic Based Q&S
WhatsApp Telegram Messenger