Explain the concept of Abstraction. - correct answer ✔✔Data is hidden from the user - methods are
available how it is done
Define the word algorithm - correct answer ✔✔Steps/tasks necessary to solve a problem in a finite
amount of time
Define data Structure - correct answer ✔✔An organized collection of data
Name the 3 basic principles used in OOPs - correct answer ✔✔Polymorphism, inheritance, encapsulation
Differentiate between client view and implementer view. - correct answer ✔✔Client is the user, runs the
program;
Implementer is the one who writes the code
In the basic design by contract construct, name the 4 items that are addressed and explained in the
documentation above a method. - correct answer ✔✔Precondition, postcondition, return, parameters
Explain OCP - Open Close Principle - in OOPs - correct answer ✔✔Open to extend, closed for modificatio
Name the 3 ways to deal with Exceptions - correct answer ✔✔Try/catch, throw, combination of both
Explain the term Dynamic programming - correct answer ✔✔Solving smaller sub-problems, then using
them to solve the problem
Explain a greedy algorithm - correct answer ✔✔Takes the best solution each step of the way