Documente Academic
Documente Profesional
Documente Cultură
L T P C
3 1 0 4
Objectives
To understanding the principles of object oriented programming
To introduce the object oriented way of problem solving.
To provide a familiarity with the syntax, class hierarchy, environment and simple application construction
for an object-oriented programming language
Expected Outcome
Prerequisites/Exposure
Programming Fundamentals
Contents
OVERVIEW OF PROGRAMMING LANGUAGES
History of programming languages; Brief survey of programming paradigms – Procedural languages, Object-
oriented languages, Functional languages, Declarative, non-algorithmic languages, Scripting languages; the effects
of scale on programming methodology.
VIRTUAL MACHINES
The concept of a virtual machine; Hierarchy of virtual machines; Intermediate languages; Security issues arising
from running code on an alien machine.
OBJECT-ORIENTED PROGRAMMING
Object-oriented design; Encapsulation and information-hiding; Separation of behavior and implementation; Classes
and subclasses; Inheritance (overriding, dynamic dispatch); Polymorphism (subtype polymorphism vs. inheritance);
Class hierarchies; Collection classes and iteration protocols; Internal representations of objects and method tables.
Mode of Evaluation
32