Object Oriented Methodologies (Part B)

This course teaches you the skills to make great software (front end) to solve all problems in the world, and teaches you to code using stunning looking re-usable designs so that someone can proxy for you by working over the same codes when you're enjoying vacations at exotic locations. Looking at the failure to custom design my office after repetitive attempts, I choose to get students' hands dirty with the programming aspects on the code. The language is carefully chosen using most enthralling name as a metric, which came down to JAVA.

My part of the course gives the most unreal problems, mostly simulating stuff I wish I could do in real life, and asks the students to actually learn how to program them. The course involves understanding the different object oriented flavors of Object Oriented Methodologies and tasting them in JAVA. The first half of the course starts with lousy command line applications, primarily dealing with injecting inheritances and interfaces to all modules of a boring simulation exercise. After an intermission, we deal with what bugs most programmers, exceptions, and add a GUI flavor to give the course a better visual appeal. For the lazy programmers, the course covers the collection frameworks. To impress 'the one' in a tech world, the course also covers multi-threading and animations.


Programming in JAVA
Implementing Abstraction, Encapsulation
Implementing Inheritance and Polymorphism
Implementing Interfaces and Abstract Classes
Exception Handling
JAVA Collection Framework and Generic Data Types
Event-Driven Programming Basics
Creating GUI

Lab Syllabus

Implementing all the concepts covered in theory through assignments and lab tests.



Text/Reference Material

  • H. Schildt (2012) Java 2 : The Complete Reference, Tata McGraw-Hill, New Delhi, India.

Myself on:

And also on:


Dr. Rahul Kala
Assistant Professor,
IIIT Allahabad,

Phone: +91 532 299 2117
Mobile: +91 7054 292 063
E-mail: rkala@iiita.ac.in, rkala001@gmail.com