UFTB Programming Club

UFTB Programming Club Think. Code. Innovate.

The UFTB Programming Club is organizing a competitive programming training programme for the first time, open to student...
06/05/2026

The UFTB Programming Club is organizing a competitive programming training programme for the first time, open to students from all departments of UFTB. This program will focus on building strong foundations in competitive programming and problem-solving skills. Sessions will be held every Saturday at 3:00 PM except on the holidays.

The training will be conducted by experienced trainers from external universities who have notable achievements in ICPC/IUPC competitions and hold high rankings on Codeforces. All students who are enthusiastic about competitive programming are highly encouraged to join and attend the sessions regularly.
Training Start Date: 09.05.2026
Time: 3:00- 6:00 PM
Feel free to share the information with your classmates.

13/11/2025

ICPC preliminary contest dated on 15th November will be held on site in Academic Building . All the registered teams must attend the contest from university lab.

Registration time is so close to end. Confirm your participation ASAP.
27/10/2025

Registration time is so close to end. Confirm your participation ASAP.

19/10/2025

One Last Chance to submit your membership for the UFTB Programming Club.
Date: 19.10.25 & 20.10.25
N.B: Share this information with your fellow mates.

15/10/2025
The wait is over. The most awaiting mega programming contest in bangladesh . Confirm your participation by registering f...
15/10/2025

The wait is over. The most awaiting mega programming contest in bangladesh . Confirm your participation by registering for preliminary contest.

This Week’s Kick-off (Week 1: Boot-up Phase)📌 Topics & ActivitiesOrientation & Icebreaker (fun puzzle/Kahoot!)Member Onb...
15/09/2025

This Week’s Kick-off (Week 1: Boot-up Phase)
📌 Topics & Activities

Orientation & Icebreaker (fun puzzle/Kahoot!)

Member Onboarding (skill level survey + joining Discord/WhatsApp/Slack)

Setting up accounts on Codeforces, AtCoder, UVA

Fundamentals Refresher (I/O, variables, loops, conditionals)

Short practice set (3–4 beginner problems)

Introducing problem-solving targets & habits
Class Time: 8:00 PM -10:00 PM (16.09.2025)

Class Link : https://bdren.zoom.us/j/98626021429?pwd=x0APmOMcawOO3p1VFOdwjwNedf98Yb.1

🎤 Mentor: Saurav Chandra Das
Lecturer, Department of IoT and Robotics Engineering
Moderator, Programming Club, University of Frontier Technology, Bangladesh

👉 Stay tuned for updates and problem sets after every week’s session!
👉 Tag your friends and get ready for an exciting coding journey!

15/09/2025

Programming Bootcamp 2025—Level Up Your Coding Skills!

Hey future coders!
Are you ready to dive into the world of problem-solving, algorithms, and competitive programming?

Our 14-Week Programming Bootcamp is here to build a strong coding culture and prepare you for contests like ICPC, Codeforces, LeetCode, AtCoder and more!

📅 Highlights of the Bootcamp:
✅ Weeks 1–6 → Hands-on sessions on coding fundamentals, data structures, and problem-solving patterns.
✅ Week 7 → Beginner Level Onsite Programming Contest (your first real contest experience!).
✅ Weeks 8–13 → Advanced problem-solving: graphs, greedy, dynamic programming, optimization tricks, and more.
✅ Week 14 → Intra-University Programming Contest – the grand finale to showcase your coding growth!

💡 Ongoing Activities:
Weekly coding meetups
Problem-solving challenges
Mentor sessions for juniors
Contest reminders & editorials

N.B.: Don't forget to share it with your classmates.

13/09/2025

চলুন আজকে মাল্টি-থ্রেডিং (Multithreading) সম্পর্কে জানার চেষ্টা করি।
ধরুন, আপনি একটি প্রোগ্রাম লিখেছেন যা অনেক কাজ করতে পারে।মাল্টি-থ্রেডিং মানে হলো সেই প্রোগ্রামের ভিতরে একসাথে একাধিক কাজ করা।এখানে প্রতিটি কাজকে আমরা একটি থ্রেড (thread) বলি।

ধরুন একটি প্রোগ্রাম কিছু কাজ করে:
• ইউজারের ইনপুট নেওয়া।
• ডাটাবেস থেকে ডাটা লোড করা।
• ডাটা দিয়ে কিছু হিসাব করা।
• স্ক্রিনে ফলাফল দেখানো।

এই কাজগুলো থ্রেড আকারে এভাবে লেখা যায়:
Thread 1: ইউজারের ইনপুট নেওয়া।
Thread 2: ডাটাবেস লোড।
Thread 3: হিসাব।
Thread 4: ফলাফল দেখানো।

সিঙ্গল-থ্রেডিং: কাজগুলো এক এক করে হবে।
মাল্টি-থ্রেডিং: কাজগুলো একসাথে চলবে।

কিন্তু মাল্টি-থ্রেডিং কিভাবে কাজ করে:
অপারেটিং সিস্টেম (OS) প্রসেসরকে থ্রেডগুলোর মধ্যে ভাগ করে দেয়।OS ঠিক করে কোন থ্রেড কখন চালানো হবে।
যদি একাধিক CPU core থাকে, থ্রেডগুলো একই সময়ে আসলেই চলতে পারে।কিন্তু single core বা core কম থাকলে OS দ্রুত context switching করে থ্রেডগুলো একে একে CPU ব্যবহার করে, কিন্তু ব্যবহারকারীর চোখে সব একই সময়ে চলছে মনে হয়।

এখন প্রশ্ন জাগতে পারে context switching কী?
ধরুন আপনার CPU-তে একটি core আছে।একসাথে একাধিক কাজ/থ্রেড চালানো দরকার।কিন্তু এক core এক সময়ে শুধু একটি কাজ করতে পারে।

তাহলে কিভাবে মাল্টি-থ্রেডিং হয়?
CPU কাজ ১ (Thread 1) শুরু করে।
কিছু সময় পরে, OS থ্রেড ১-কে pause করে।CPU কাজ ২ (Thread 2) চালু করে।আবার OS থ্রেড ২-কে pause করে, থ্রেড ১ চালু করে।এইভাবে সব থ্রেড বিনিময় করে CPU ব্যবহার করে।
এটিই হচ্ছে context switching।

আর যদি আপনার CPU-তে কোর বেশি থাকে, তখন context switching-এর দরকার কম পরে।
আগের উদাহরণের কাজগুলো থেকে বিষয়টা বুঝি।
Thread 1: ইউজারের ইনপুট নেওয়া।
Thread 2: ডাটাবেস লোড।
Thread 3: হিসাব।
Thread 4: ফলাফল দেখানো।

Single core থাকলে কাজগুলো context switching-এর মাধ্যমে করা হবে।Core বেশি থাকলে কাজগুলো core এর মধ্যে ভাগ করে দেওয়া হয়। আর বেশি core থাকা মানে বেশি কাজ একসাথে করা যায় । যেমন -
• 2টি core মানে এক সময়ে দুইটি কাজ করা যাবে।
• 4টি core মানে এক সময়ে চারটি কাজ করা যাবে।
modern CPU-তে বেশি core থাকে তাই মাল্টি-থ্রেডিং অনেক দ্রুত হয় এবং context switching কম লাগে।

আবার , অনেক সময় একটি কাজের (কাজ ১) ফলাফল অন্য কাজের (কাজ ২) জন্য প্রয়োজন হয়।
তখন তাকে বলে dependency।
মাল্টি-থ্রেডিং-এ dependency বুঝে থ্রেডগুলো চালানো হয়।অর্থাৎ কাজ ২, কাজ ১ শেষ হওয়ার পরে চালানো হয়।

এমন আরও সহজ টেক কনসেপ্ট জানতে চাইলে কমেন্টে জানান।

Writer: NH Riyan

29/08/2025

📢 Breaking News!
Programming Club is BACK in action 💻
Don’t miss the chance to be a member of the club!
Member collection starts tomorrow – spread the word to your classmates!

Address

University Of Frontier Technology
Gazipur
1750

Website

Alerts

Be the first to know and let us send you an email when UFTB Programming Club posts news and promotions. Your email address will not be used for any other purpose, and you can unsubscribe at any time.

Share