IBM Interview Questions
IBM is one of the world’s top IT company having more than 2.5 lacs of employees across the globe. Every year IBM hires thousands of freshers and experienced employees. In this article, we will discuss IBM Interview Questions in most simplified way.
IBM stands for International Business Machine and is an American Technology company. Incorporated in 1911 as a Computing-Tabulating-Recording Company. During World War II, IBM helped to construct several high-speed electromechanical calculators that were the predecessor of electronic computers. IBM started producing computers after 1952, but by the end of 1960, IBM was producing 70% of the world’s computers and 80% of those used in the united states.
Some Iconic Moments in IBM history.
- 1971: Floopy disk was introduced, which makes the storage powerful, affordable, and portable.
- 1981: IBM introduces personal computers.
- 1997: Deep Blue supercomputers defeat the world’s best chess players
- 2011: First AI to understand fluid language
- 2018: New computing architecture purpose-built for AI reaches speeds of 200 petaflops, becoming the most powerful processor on the planet
- 2019: Unveils the first circuit-based commercial quantum computer that allows users to explore the potential of quantum to solve a real-world problem.
- 2021: Introduces world’s first 2-nanometer chip.
In this article, we will discuss the IBM Interview Questions, the interview process, and finally, some tips to crack the interview.
Explore Top 13 Guesstimate Questions And Answers For Interview
Best-suited IT & Software courses for you
Learn IT & Software with these high-rated online courses
IBM Interview Questions
Technical Interview Questions
Q1. Difference between Lists and Tuples in Python?
Ans 1.
List | Tuple |
List are mutable. | Tuples are immutable. |
Enclosed in square brackets []. | Enclosed in simple brackets(). |
Prone to errors. | Not prone to errors. |
Consumes more memory. | Consumes less memory. |
Creating a list is slower process as it needs two memory blocks to be accessed. | Creating a tuple is faster than list. |
Read Also: Understanding Tuples in Python
Read Also: List in Python
Ques 2. Is python Complied or Interpreter?
Ans 2. Python is both compiled as well as an interpreter language. Programs in python are first compiled and then interpreted. But the compiled parts get deleted by python as soon as you execute your code.
Must Read: What is python?
Must Check: Top Python Online Courses and Certifications
Ques 3. Explain the major concepts of OOPs.
Ans 3. There are four major concepts in Object-Oriented Programming:
Check our web story: OOPs concept with Analogy
Inheritance:
- It is a mechanism where programmers can derive a class from another class.
- It allows reusing the previously written codes, as programmers can make a derived class inherit the property of the parent class.
- There are five different variations of inheritance in OOPs.
Also Read: Inheritance in Python
Also Read: Inheritance in Java
- Allows the programmer to build logical codes.
- It allows programmers to access different types of objects through the same Interface.
- There are two types of Polymorphism
- It allows programmers to pick out the common features of the objects.
- It hides the complexity by hiding irrelevant details.
- Abstraction is an extension of encapsulation.
Encapsulation:
- It helps programmers to bind the data and function together that manipulate data.
- Hides the irrelevant details from the outside world and highlight the necessary characteristic.
Also Read: Encapsulation in Python
Also Read: Encapsulation in C++
Q4. Difference Between Overloading and Overriding?
Ans 4.
Overloading | Overriding |
Compile time polymorphism. | Run-time polymorphism. |
Occurs within the class. | Performed in two classes with inheritance relationship. |
May or may not require inheritance. | Always needs inheritance. |
Must have same name and different signature. | Must have same name and same signature. |
Q5. What is the difference between Primary and Secondary Memory?
Ans 5.
Primary Memory | Secondary Memory |
It is the main memory and store data temporarily. | It is an external memory and stores data permanently. |
CPU can directly access the data. | CPU can’t access the data directly. |
Data are stored inside the semiconductor chips. | Data are stored in hardware devices. |
Primary memory is volatile. | Secondary memory is non-volatile. |
Must Check: Difference Between Primary Memory and Secondary Memory
Q6. What are the ACID properties in DBMS.
Ans 6. There are certain properties that are used to ensure that database is in a consistent state before and after the transaction; these properties are known as ACID properties:
A – Atomicity
- It refers to the fact that data is kept atomic
C – Consistency
- The database must be consistent before and after the transaction.
I – Isolation
- It is defined as a state of separation.
- If two operations are conducted over two different databases, then any modification in one will not impact the other.
D – Durability
- Refers to the fact that if the operation is completed successfully, the database must remain permanent on the disk.
- The durability of the database should be such that even if the system crashes, the database survives.
Ques 7. Discuss different sorting algorithms.
Ans 7. The sorting algorithm arranges the elements of a list or array in a specific order. There are different sorting algorithms that can be used to perform the sorting operation.
Q8. What is the difference between Abstract Class and Interface?
Ans 8.
Abstract Class | Interface |
Designed to be a parent class. | It is a blueprint of the class consisting of abstract methods. |
Declared using “Abstract” | Declared using “Interface” |
Does not supoort multiple inheritance. | Support multiple inheritance. |
Supports final, non-final, static, and non-static variables. | Supports only final and static variables. |
Q9. What is Software Development Life Cycle?
Ans 9. Software Development Life Cycle (SDLC) refers to the phase of work involved in producing software applications. It is a structured process that enables the production of high-quality, cost-effective software.
Different phases of SDLC are:
- Requirement Gathering
- Planning
- Development/Implementation
- Testing
- Deployment
- Maintenance
Q10. What is Process Scheduling in Operating System?
Ans 10.
Process scheduling is allocating resources to tasks so that the tasks can be completed in an efficient and timely manner.
There are a few different types of schedulers:
- Batch Operating system
- Time-sharing Operating system
- Multiprogramming Operating system
- Multiprocessing Operating system etc.
Read Also: Process Scheduling Operating System
Read Also: CPU Scheduling Algorithm: Operating System
IBM HR Interview Questions
- Tell us about yourself
- What are your strength and weakness?
- Why IBM?
- Where can you see yourself in five years?
- Would you be able to relocate?
Apart from these technical interview questions and HR interview questions, be ready to face some behavioral interview questions like:
- What was the last difficult challenge you overcame from?
- How would you make sure that everyone in your team has done the work to the right standard and on time?
- Give an example from your experience where you have demonstrated your leadership skills.
- Share an experience when some project failed, and you were part of that.
- How would you resolve conflict in the team?
Also Read: Top HR Interview Questions and Answers
Also Read: TCS HR Interview Questions
IBM Interview Round and Process
Generally, there are three rounds for recruitment in IBM: written, technical interview rounds, and HR Rounds. And the complete process takes 1-2 weeks of time.
Written Test
It consists of three to four sections depending on job profiles:
- Cognitive Ability Games:
- English and Aptitude Questions:
- Coding Questions
IBM Technical Interview Round
Once you clear the online assessment (written test), you will be called for technical interviews. Questions in this round will totally depend on the job profile you have applied for and your past experience (technologies you have worked on). It may be possible that there will be two rounds of technical interviews.
Questions in this round will mostly be from:
- The question will be from Data structure and Algorithms
- OOPs Concept
- Database Management System
- Computer Networks
- Operating Systems
HR Round:
If you are, you can be a bit relaxed and confident about the job profile. In this round, the questions are asked to test your personality, strength, and shortcomings. HR will be interested to know more about you and your background. In this round, you will have the opportunity to learn more about the job profile and the company culture.
IBM Interview Preparation Tips
- Be ready to present parts of your portfolio or projects you have worked on
- Limit your response to two minutes max to give the interviewer time to digest and offer follow-up.
- Be on time.
- Do thorough research about the role and company.
- Become an expert about yourself.
- Be ready with your questions.
- Be yourself
FAQs
What do you know about IBM?
This type of question asked to know whether candidate is aware of the company or not. So, before going for interviews (apart from any position) you must have to check the history of IBM, products launched by IBM and their major achievements.
How do you approach problem solving?
These types of questions are asked to check your analytical skills. These types of questions come with a follow up question like you are given any guesstimate problem and then you have to brainstorm. So, be prepared with guesstimate problems before going for interviews.
Why do you want to work with IBM?
This question is asked to know about aspiration, motivations, and goals. So, be clear and align your answers with the company mission and values.
What programming languages are you proficients in?
This type of question is asked to know whether you have the sound knowledge of the required programming languages or not. So, be prepared with the programming language you are expert in.
Can you explain the project you have worked in?
This type of questions is asked to check your ability to communicate your technical knowledge. So, be prepared to answer the questions from your previous project.
Vikram has a Postgraduate degree in Applied Mathematics, with a keen interest in Data Science and Machine Learning. He has experience of 2+ years in content creation in Mathematics, Statistics, Data Science, and Mac... Read Full Bio