Q1. What are the two major types of programming languages?

Q2. Which two programming languages are low level languages?

Q3. How are programs written in

Q4. Why are low level languages considered close to the machine?

Q5. Why it is easier to program with high level languages? Why are high level languages considered close to the programmer?

Q6. Which two related purposes should be served by a programming language?

Q7. Why is ‘C++’ called ‘middle level language’?

Q8. What do you understand programming paradigm? Name various programming paradigms.

Q9. What are the characteristics of procedural paradigm?

Q10. What is a module? What is modular programming paradigm? What are its characteristics?

Q11. What is an object? What is a class? How is an object different from a class?

Q12. What is object oriented programming paradigm? Name the four basic concepts of OOP.

Q13. What is meant by Abstraction?

Q15. Give an example to illustrate the concept of abstraction.

Q16. What is encapsulation? Why is data considered safe if encapsulated?

Q17. How are the terms abstraction and encapsulation related?

Q18. Why are classes called Abstract Data Type?

Q19. What is a baseclass? What is a subclass? What is the relationship between a baseclass and subclass?

Q20. What is modularity? What benefits does it offer?

Q21. How does inheritance support ‘reusability’?

Q22. What do you mean by transitive nature of inheritance?

Q23. What are object-based languages? Give an example of object-based language.

Q24. What is polymorphism? Give an example illustrating polymorphism.