Important Topics and Questions for BD Software Engineering Job Interviews

Muhammad Shahriar Alam
4 min readApr 23, 2022

আসসালামুয়ালাইকুম।

এই blog এ আমি BD Software Industry গুলো তে যে Topic and Question গুলা Frequently ask করা হয় সে Topic and Question গুলোর একটি List দিয়েছি। যে Topic or Question এর পাশে যত বেশি star(*) সেই Topic or Question তত বেশি Important. কিন্তু overall সব Topic এ শিখতে হবে আর

Practice করতে হবে LeetCode থেকে। যদি Pro Level Preparation নিতে চাও তবে সব Topic Cover কর অথবা যদি সুধু 2 star(**) আর 3 star(***) গুলি কর। আর যদি হাতে সময় না থাকে তাহলে সুধু 3 star(***) Topic গুলি Cover কর ওইটাও Enough Preparation হবে ইন শা আল্লাহ। আর যদি 3 star(***) গুলিও Cover না কর তাহলে Interviewer ঝাটা নিয়ে দোউড়ানি দিবে। আর হ্যাঁ কোনো Company এর Interview তে বসার আগে Glass Door থেকে ওই Company এর Interview Style and Question must দেখে যাবে আর Practice করে যাবে।

তবে এই List টি যে Company গুলি Problem Solving Based Hire করে তাদের জন্য। অনেক Company আছে যারা Problem Solving ছাড়াও অন্য Skill দেখে। ওগুলার জন্য আলাদা ভাবে Preparation নিতে হবে। তবে মোটামোটি সব Company এর Problem solving এর জন্য নিচের Topic গুলি ইন শা আল্লাহ Enough.

Who am I?

Muhammad Shahriar Alam

CSE 17 Batch, University of Chittagong

ACM ICPC Dhaka Regional-2020, 17th Rank

Codeforces : _Muhammad ( max. 1830, Expert )

Software Engineer, Enosis Solution

Founder, CPS Academy

Payment ?

Give 50 claps in this blog

Subscribe My Youtube Channel

Like My Facebook Page

Remember Me In Your Doa

Data Structures :

1) Linked List : ***

2) Binary Tree : ***

3) Binary Search Tree : ***

  • Insert new element in a BST ***
  • Delete Item from BST ***
  • Min Heap / Priority Queue ***
  • Max Heap ***

4) Stack ( No need of actual Implementation Use library like stl ) ***

5) Queue ( No need of actual Implementation Use library like stl ) ***

6) Circular Queue *

7) Sorting : ***

  • Bubble / Insertion / Quick / Merge ***
  • Complexity analysis ( Time and Space ) of Bubble / Insertion / Quick / Merge sort ***
  • When worst case occurs of Bubble / Insertion / Quick / Merge sort ***
  • When Best case occurs of Bubble / Insertion / Quick / Merge sort ***
  • Difference between Quick Sort and Merge Sort ***
  • If we know the length of the array size than which sort algorithm should we use between Quick sort and Merge sort ***
  • Why should we choose the pivot in quicksort randomly? ***

6) Binary Search ***

Graph theory :

1) Depth First Search : ***

  • Graph Traversal ***
  • Count Connected components ***
  • Cycle finding or detecting **

2) Breadth First Search : ***

  • Shortest path in unweighted graph ***
  • Given a graph, check whether it is bi-colorable or not. ***

3) Dijkstra **

  • Complexity **
  • Weakness **

4) Bellman ford **

  • Complexity **
  • When we should use bellman ford instead of Dijkstra **

Dynamic Programming : ***

  • Basic Recursion and Dynamic Programming ***
  • 0–1 Knapsack **
  • Coin Change **
  • Longest Increasing Subsequence **
  • Longest Common Subsequence **

Object Oriented Programming ( OOP ): ***

  • What is OOP? ***
  • What are the four design principles in OOP? ***
  • Encapsulation ***
  • Inheritance ***
  • Abstraction ***
  • Polymorphism ***
  • Abstract class ***
  • Interface ***
  • Difference between abstract class and interface ***
  • What is runtime and compile time polymorphism ***

DBMS, RDBMS, SQL : ***

  • What is DBMS and RDBMS? ***
  • DDL (Data Definition Language) ***
  • DML (Data Manipulation Language) ***
  • DCL (Data Control Language) ***
  • TCL (Transaction Control Language) ***
  • What is meant by ACID properties in DBMS? ***
  • Join ( Left, Right, Full outer, Inner ) ***
  • Keys ( Primary key, Foreign Key, Composite key, Unique Key ) ***
  • Practice SQL queries in Hackerrank : https://www.hackerrank.com/domains/sql ***

Miscellaneous :

Where You Can Get Personal Help And Guideline From Me?

Discord Server :

Facebook Group :

Where I take Courses and Live Classes? CPS Academy :

YouTube Channel:

Facebook Page :

My Profiles :

LinkedIn :

Codeforces :

Stopstalk :

Facebook :

GitHub :

--

--