Programming Paradigms
Introduction to different paradigms of programming: Imperative - Object Oriented - Functional- Logic Imperative and Object-oriented Programming - Role of Types - Static and Dynamic Type Checking - Scope rules ; Grouping Data and operations, Information Hiding and Abstract Data Types, Objects, Inheritance, Polymorphism, Templates. Functional Programming - Expressions, Evaluation, types, type systems, values and operations, function declarations, lexical scope, lists and programming with lists, polymorphic functions, higher order functions, Data abstraction.
