Filter interviews by
The mixed aptitude test should be clearly structured, containing both general aptitude questions and technical computer science questions.
Top trending discussions
A pointer is a variable that stores the memory address of another variable. It is used to manipulate data indirectly.
Pointers allow for dynamic memory allocation
Pointers can be used to pass data between functions efficiently
Pointers are used extensively in data structures such as linked lists and trees
A program to check if a number is prime or not.
A prime number is only divisible by 1 and itself.
Loop through all numbers from 2 to n-1 and check if n is divisible by any of them.
If n is divisible by any number, it is not prime.
If n is not divisible by any number, it is prime.
Bubble sort is a simple sorting algorithm that repeatedly steps through the list, compares adjacent elements and swaps them if they are in the wrong order.
Start from the first element and compare it with the next element
If the first element is greater than the next element, swap them
Repeat this process for all elements in the list
Continue this process until no more swaps are needed
Cloud is a network of remote servers where data and applications can be stored and accessed over the internet.
Cloud computing allows for on-demand access to computing resources
Cloud services can be public, private, or hybrid
Examples of cloud services include Amazon Web Services, Microsoft Azure, and Google Cloud Platform
Data abstraction and encapsulation are OOP concepts that help in hiding implementation details and providing a simplified interface.
Data abstraction is the process of hiding implementation details while showing only the necessary information to the user.
Encapsulation is the process of wrapping data and code into a single unit, preventing direct access to data from outside the unit.
Example of data abstraction: A car das...
Data structure is a way of organizing and storing data in a computer so that it can be accessed and used efficiently.
Data structures help in efficient data storage and retrieval
They provide a way to organize and manage large amounts of data
Examples include arrays, linked lists, trees, and graphs
A database is a collection of data organized in a structured way. Normalization is the process of organizing data to minimize redundancy.
A database is used to store and manage data.
Normalization is the process of breaking down data into smaller, more manageable pieces.
Normalization helps to minimize data redundancy and improve data consistency.
There are different levels of normalization, such as first normal form (1NF)...
My favorite subject is computer science because I enjoy problem-solving and creating innovative solutions.
I love learning about algorithms and data structures
I enjoy programming in languages like Java and Python
I find software development fascinating and challenging
Polymorphism is the ability of an object to take on many forms.
Polymorphism allows objects of different classes to be treated as if they are of the same class.
It is achieved through method overriding and method overloading.
Example: A parent class Animal can have child classes like Dog, Cat, and Bird. Each child class can have its own implementation of the method 'makeSound', but they can all be called using the same me...
Inheritance is a mechanism in object-oriented programming where a new class is created by inheriting properties of an existing class.
It allows for code reuse and promotes code organization.
The existing class is called the parent or superclass, and the new class is called the child or subclass.
The child class inherits all the properties and methods of the parent class and can also add its own unique properties and metho...
Polymorphism allows objects of different classes to be treated as if they were of the same class.
Polymorphism enables code reuse and flexibility in object-oriented programming.
It allows for the creation of generic code that can work with objects of different classes.
Examples include method overloading and overriding, and interfaces in Java.
Polymorphism can improve code readability and maintainability.
It is a key concep
A singleton class is a class that allows only a single instance of itself to be created.
Singleton classes have a private constructor to restrict object creation.
They provide a global point of access to the instance.
Commonly used in scenarios where only one instance is needed, such as database connections or thread pools.
A class is a blueprint for creating objects, while an object is an instance of a class.
A class defines the properties and methods that objects of that class will have.
An object is created from a class and has its own unique set of values for the properties defined in the class.
Multiple objects can be created from the same class.
Classes can inherit properties and methods from other classes.
Example: A class 'Car' can hav...
Constructor is a special method that is called when an object is created.
Constructors have the same name as the class they belong to.
They are used to initialize the object's state.
They can take parameters to set initial values.
If a class does not have a constructor, a default one is provided.
Constructors can be overloaded to provide multiple ways of creating objects.
Destructor is a special member function that is called when an object is destroyed.
It is used to release resources that were acquired by the object during its lifetime.
It is automatically called when the object goes out of scope or is explicitly deleted.
It has the same name as the class preceded by a tilde (~).
Example: ~ClassName() { //destructor code }
I want to join Wipro because of its reputation as a leading software company and the opportunities it offers for career growth and learning.
Wipro is known for its expertise in software engineering and I want to be a part of that
I am impressed by Wipro's commitment to innovation and cutting-edge technologies
Wipro provides a supportive and collaborative work environment
I believe joining Wipro will provide me with ample o...
My strengths include problem-solving skills, strong technical knowledge, adaptability, and teamwork.
Strong problem-solving skills - able to analyze complex issues and come up with effective solutions
Solid technical knowledge - proficient in various programming languages and technologies
Adaptability - quick to learn new concepts and technologies, able to adapt to changing environments
Teamwork - work well with others, co
One of my weaknesses is that I tend to be overly critical of my own work.
I have a tendency to overthink and second-guess my decisions
I can be too hard on myself when things don't go as planned
I am working on improving my self-confidence and trusting my abilities more
I chose this college for its strong reputation in computer science and engineering programs.
Strong reputation in computer science and engineering programs
Close proximity to tech industry hubs for networking opportunities
Impressive alumni network with successful professionals in the field
My biggest achievement was leading a team to successfully launch a new software product ahead of schedule and under budget.
Led a team to develop and launch a new software product
Completed the project ahead of schedule and under budget
Received recognition for the successful project completion
I was interviewed before Jun 2016.
Paging is a memory management technique used by operating systems to efficiently manage memory resources.
Paging divides the physical memory into fixed-size blocks called pages.
Virtual memory is divided into fixed-size blocks called page frames.
When a process needs to access a memory location, the operating system maps the virtual address to a physical address using a page table.
Paging allows for efficient memory alloca...
Memory is allocated by the operating system or programming language runtime. It can be allocated statically or dynamically.
Memory can be allocated statically at compile time, such as global variables.
Memory can be allocated dynamically at runtime, such as with malloc() in C.
Memory can be allocated on the stack or heap depending on the programming language and implementation.
Memory can be managed manually or automatical...
Deadlock occurs when two or more processes are blocked, waiting for each other to release resources.
Conditions for deadlock are mutual exclusion, hold and wait, no preemption, and circular wait.
Deadlock can be avoided by using techniques such as resource allocation graph, banker's algorithm, and deadlock detection and recovery.
Resource allocation graph is a directed graph that shows the allocation and request of resour...
Memory is divided into two main categories: primary and secondary.
Primary memory is volatile and directly accessible by the CPU.
Secondary memory is non-volatile and used for long-term storage.
Primary memory is further divided into cache, RAM, and registers.
Secondary memory is further divided into hard disk drives, solid-state drives, and optical drives.
Program execution involves several steps, including compilation, linking, loading, and execution. Memory is allocated to program variables during runtime.
Compilation: Source code is translated into machine code or bytecode.
Linking: Object files and libraries are combined to create an executable file.
Loading: The executable file is loaded into memory.
Execution: The program instructions are executed by the CPU.
Memory All...
Stack, data and program memory are used in software engineering for storing and managing data and instructions.
Stack memory is used for storing local variables and function calls.
Data memory is used for storing global and static variables.
Program memory is used for storing the executable code of the program.
Examples of stack memory usage include recursion and function calls.
Examples of data memory usage include global ...
I am a passionate software engineer with experience in developing web applications using various technologies.
Experienced in developing web applications using HTML, CSS, JavaScript, and frameworks like React and Angular
Proficient in backend development with Node.js and databases like MongoDB and MySQL
Familiar with version control systems like Git and deployment tools like Docker
Strong problem-solving skills and ability...
Strengths include problem-solving skills and attention to detail. Weaknesses include tendency to overthink and difficulty delegating tasks.
Strengths: problem-solving skills
Strengths: attention to detail
Weaknesses: tendency to overthink
Weaknesses: difficulty delegating tasks
I am impressed by your innovative projects and collaborative work culture.
I admire the company's commitment to cutting-edge technology and innovation.
I am excited about the opportunity to work with a talented team of engineers.
I appreciate the company's focus on collaboration and teamwork.
I believe my skills and experience align well with the company's goals and values.
The company is a leading software development firm specializing in creating innovative solutions for various industries.
Specializes in creating innovative software solutions
Works with various industries such as healthcare, finance, and technology
Known for their cutting-edge technology and talented team of engineers
Yes, I have worked for a few fests.
I have worked as a software engineer for the tech fest organized by my college.
I have also worked for a cultural fest where I developed an event management system.
I have experience in developing mobile apps for fests to provide information and updates to attendees.
I applied via Naukri.com and was interviewed in Sep 2019. There were 6 interview rounds.
I applied via Applied in more than one job portal can't remember now. and was interviewed before Jan 2020. There was 1 interview round.
Java is statically typed, compiled language while Python is dynamically typed, interpreted language.
Java is faster than Python due to its compilation process.
Python has simpler syntax and is easier to learn.
Java is used for building enterprise-level applications while Python is used for scripting and automation.
Java has strict type checking while Python has loose type checking.
Java has better support for multithreading...
based on 1 interview
Interview experience
based on 1 review
Rating in categories
Software Engineer
85
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Software Engineer
70
salaries
| ₹0 L/yr - ₹0 L/yr |
Softwaretest Engineer
42
salaries
| ₹0 L/yr - ₹0 L/yr |
Technical Lead
23
salaries
| ₹0 L/yr - ₹0 L/yr |
Associate Technical Leader
20
salaries
| ₹0 L/yr - ₹0 L/yr |
Tata Group
Reliance Industries
Aditya Birla Group
Mahindra & Mahindra