i
PowerSchool India
Filter interviews by
Clear (1)
I went for interview in 2019 as fresher , First round was CCAT , Where you will have to solve 30 questions in 15 minutes
Since there were too many people , Group discussion on various topics were held to filter more candidates
Aptitude test was for an hour
Coding test was through a website and it was kinda basic
I applied via Campus Placement
OOPs stands for Object-Oriented Programming. It is a programming paradigm based on the concept of objects.
OOPs is based on the four main principles: Encapsulation, Inheritance, Polymorphism, and Abstraction.
Encapsulation is the process of hiding the implementation details from the user.
Inheritance is the process of creating new classes from existing classes.
Polymorphism is the ability of an object to take on many forms...
The main purposes of OOP are encapsulation, inheritance, and polymorphism.
Encapsulation helps to hide the complexity of the code and protect data from outside access.
Inheritance allows for the creation of new classes based on existing ones, reducing code duplication.
Polymorphism enables objects to take on multiple forms and behave differently depending on the context.
OOP promotes code reusability, modularity, and maint...
Pillars of OOPs are Abstraction, Encapsulation, Inheritance, and Polymorphism.
Abstraction: Hiding implementation details and showing only necessary information.
Encapsulation: Binding data and functions together to protect data from outside interference.
Inheritance: Creating new classes from existing ones, inheriting properties and methods.
Polymorphism: Ability of objects to take on multiple forms or behaviors.
Yes, I can implement those in code.
I have experience in coding and implementing various algorithms and data structures.
I am proficient in programming languages such as Java, Python, and C++.
I can provide examples of my previous coding projects upon request.
Memory allocation is the process of assigning memory to programs during runtime.
Memory allocation is done dynamically during runtime
It involves allocating and deallocating memory as needed
Common methods include malloc(), calloc(), and realloc()
Memory leaks can occur if memory is not properly deallocated
Memory allocation is important for efficient program execution
Garbage collector is a program that automatically frees up memory occupied by objects that are no longer in use.
Garbage collector is used to prevent memory leaks and improve memory management.
It automatically identifies and frees up memory occupied by objects that are no longer in use.
Garbage collector is used in programming languages like Java, C#, and Python.
It helps to reduce the burden of manual memory management o...
Top trending discussions
posted on 4 Feb 2024
I applied via Campus Placement
1 hours aptitude test
Questions on arrays and string
I applied via Campus Placement and was interviewed before Jul 2021. There were 3 interview rounds.
First round was coding test in online platform with 5 questions
Setting up a server in Express JS involves creating an instance of the Express application and defining routes.
Create an instance of the Express application using the 'express' module
Define routes using the 'app.get', 'app.post', etc. methods
Listen for incoming requests using the 'app.listen' method
Configure middleware using the 'app.use' method
Handle errors using the 'app.use' method with an error handling middleware
Explaining join table query and providing an example of joining 2 tables.
Join table query is used to combine data from two or more tables based on a related column between them.
Types of join include inner join, left join, right join, and full outer join.
Example: SELECT * FROM table1 INNER JOIN table2 ON table1.column = table2.column;
I applied via Campus Placement and was interviewed in Apr 2024. There was 1 interview round.
Via placement got this oppurtunity asked base questions
Coding test on java for factorial all ways
Database qstns
I applied via Referral and was interviewed before Apr 2022. There were 3 interview rounds.
I applied via LinkedIn and was interviewed in May 2021. There was 1 interview round.
posted on 17 Aug 2022
I applied via LinkedIn and was interviewed in Feb 2022. There were 2 interview rounds.
React is a JavaScript library for building user interfaces. It is different from Angular in various ways.
React is a library while Angular is a framework
React uses virtual DOM while Angular uses real DOM
React is more flexible and easier to learn than Angular
Deep copy creates a new object with the same values while shallow copy creates a new reference to the same object
Hoisting is a JavaScript mechanism where variables a...
Implement custom hooks and array flat method
Custom hooks are reusable functions that allow you to extract component logic into reusable functions
Array flat method is used to flatten an array of nested arrays into a single array
To implement custom hooks, create a function that uses the useState and useEffect hooks
To implement array flat method, use the reduce method to flatten the array
posted on 17 Jul 2023
I applied via Recruitment Consulltant and was interviewed before Jul 2022. There were 2 interview rounds.
let is mutable and can be reassigned, const is immutable and cannot be reassigned
let allows reassignment of values, const does not
const must be initialized with a value, let can be declared without a value
const is block-scoped, let is function-scoped
Closures are functions that have access to variables from their containing scope even after the parent function has finished executing.
Closures allow functions to maintain access to variables from their parent scope
They are created when a function is defined within another function
Closures are commonly used in event handlers and callbacks
typeof null returns 'object' in JavaScript.
typeof null is 'object' in JavaScript
This is a historical bug in JavaScript that has not been fixed for backward compatibility
Example: console.log(typeof null) will output 'object'
Finding palindrome strings in an array of strings.
Iterate through each string in the array.
For each string, check if it is equal to its reverse to determine if it is a palindrome.
Store palindrome strings in a separate array or print them out.
Debouncing is a technique used to limit the rate at which a function is called.
Debouncing is used to prevent multiple rapid calls to a function, typically in response to user input.
It involves setting a delay before allowing the function to be called again.
Example: Debouncing a search input field to only trigger the search function after the user has stopped typing for a certain period.
based on 2 interviews
Interview experience
based on 6 reviews
Rating in categories
Senior Software Engineer
134
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Engineer
100
salaries
| ₹0 L/yr - ₹0 L/yr |
Technical Support Engineer
83
salaries
| ₹0 L/yr - ₹0 L/yr |
Associate Software Engineer
54
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Engineer2
50
salaries
| ₹0 L/yr - ₹0 L/yr |
BYJU'S
Educomp Solutions
MeritNation
Toppr