OoPS Lab

Objectives of the course

The course will introduce standard tools and techniques for software development, using object oriented approach, use of a version control system, an automated build process, an appropriate framework for automated unit and integration tests.

Course Outcomes

After taking the course, students will be able to:

Specify simple abstract data types and design implementations, using abstraction
functions to document them.

Recognise features of object-oriented design such as encapsulation, polymorphism,
inheritance, and composition of systems based on object identity.

Name and apply some common object-oriented design patterns and give examples of
their use.

Design applications with an event-driven graphical user interface.

Prerequisites:
  • Knowledge of application and Applet programming.
  • Knowledge of multithreading, package, exception handling.
  • Knowledge of object-oriented programming language
Books

Rambaugh, James Michael, Blaha – “Object Oriented Modelling and Design” – Prentice Hall, India .

Ali Bahrami – “Object Oriented System Development” – Mc Graw Hill.

Deitel and Deitel – “Java How to Program” – 6th Ed. – Pearson

Hardware and Software requirements
Hardware
Computer Systems 60/30
RAM 1 GB
PROCESSOR INTEL PENTIUM 915 GV
HARD DISK 100 GB