United States | (UTC+05:30)  change

Object Oriented Programming (using Java)

INR 4750.00

Course Code7121VVB8
Duration120 day(s)

Program Manager

Dr KRV Subramanian




This course is offered By Radix Learning Pvt. Ltd.

Course Objective

This course will help an entry-level programmer to understand the basic building blocks of the Java programming language and to develop rudimentary object-oriented applications using the Java Language.

Learning Tools

  • Study Material - Standard
  • Radix Learning
  • Assessment
  • Participant Questions
  • Forum

Mode of Payment

1. Online

Course Delivery and Access Methodology

The course is delivered over internet.  You must complete the enrollment process before you can access the course.
You must use Internet Explorer 11.0 (or above), Mozilla Firefox 35.0 (or above) or Google Chrome 40.0 (or above) to use Quampus. Additionally you must install Adobe Flash Player (latest version) in your browser also.  Your browser must have Java Scripts enabled. There may not be difficulty in running on other browsers, but it is not tested on them.

Withdrawal and Refund Policy

Withdrawal is permitted but there will be no refund of payment.


Chapter 1: Introduction to Object Oriented Programming Paradigm

  • State what is meant by the term “object oriented programming”
    Discuss the object oriented problem solving paradigm as a way of viewing the world
    State and explain the key terms of object orientation, such as,
    A. Classes & Instances
    B. Methods & Messages
    C. Encapsulation & Information Hiding
    D. Inheritance

Chapter 2: Foundations of Object Oriented Programming - Abstraction

  • List the main pillars of object orientation
    Define the term abstraction
    Illustrate the nature of abstraction
    Explain the role and importance of abstraction in object orientation

Chapter 3: Foundations of OOP - Encapsulation and Information Hiding

  • Define the terms encapsulation and information hiding
    Illustrate the nature of encapsulation and information hiding
    Explain the role and importance of encapsulation & information hiding in object orientation
    Distinguish between the two terms – encapsulation and information hiding

Chapter 4: Foundations of OOP - Modularity

  • Define the term modularity
    Illustrate the nature of modularity
    Explain the role and importance of modularity in object orientation

Chapter 5: Foundations of OOP - Hierarchy

  • Define the term hierarchy
    Illustrate the nature of hierarchy manifesting as inheritance and aggregation
    Explain the role and importance of hierarchy in object orientation
    Define the terms inheritance and aggregation
    Illustrate the nature of inheritance and aggregation
    Explain the role and importance of inheritance and aggregation in object orientation
    Distinguish between single inheritance and multiple inheritance
    State the benefits and costs of inheritance.

Chapter 6: Foundations of OOP - Typing

  • State the minor pillars of the object model
    Define the concept of type
    Describe the nature and role of typing in the object model
    Distinguish between strong and weak typing in object oriented programming languages
    Define the terms static binding and dynamic binding

Chapter 7: Foundations of OOP - Concurrency

  • Define the concept of concurrency
    Describe the nature and role of concurrency in the object model
    Distinguish between concurrency and simultaneity
    Describe what an active object is

Chapter 8: Foundations of OOP - Persistence

  • Define the concept of persistence
    Describe the nature and role of persistence in the object model

Chapter 9: Responsibility Driven Design - Discovering Classes Through NPA

  • State what is Responsibility Driven Design
    List and explain the various steps in the object oriented design process to solve a given problem
    Describe the class discovery process through noun phrase analysis approach
    Perform noun phrase analysis on a problem description and unearth potential classes
    Prune the list of potential classes by eliminating some and providing clear reasons for their elimination
    Name the potential classes retained with appropriate names

Chapter 10: CRC Cards Approach

  • Describe the CRC Cards Approach to Responsibility Driven Design
    State what are the ingredients of a CRC Card
    Articulate some guidelines in deciding upon the names of Classes and Responsibilities
    List some of the categories of classes one may encounter in a majority of problem solving situations
    Illustrate the use of CRC Cards in arriving at a toplevel responsibility driven design for a problem solving situation
    Identify class required in solving a problem
    Identify and enumerate the responsibilities of each class

Chapter 11: Overview of the Java Programming Language

  • List the major events in the history of the programming language Java
    State the main features of Java that makes Java a very popular language
    State what constitutes the Java Platform
    Explain the role and importance of the Java Virtual Machine
    State, discuss and explain the role, importance and main features of the Java API
    Discuss platform independence in the context of Java
    Distinguish between an application and an applet
    Explain how a Java program can be compiled and executed

Chapter 12: Building Blocks of Java Basic Types, Operators, Expressions & Control Flow

  • List the various simple data types that Java offers
    Enumerate the various operators available in Java
    Articulate how variable names may be formed in Java
    Explain the process of creating valid arithmetic, relational and logical expressions in Java
    State the precedence of operators in Java
    Distinguish between automatic and explicit type conversions in Java
    Explain the structure, role and use of conditional constructs like “if” and “switch”
    Articulate the structure, role and use of iterative structures like the “for”, “while” and “dowhile”
    Explain the role, and use of statements like “break” and “continue”

Chapter 13: First Tentative Steps of Writing Java Programs

  • Write simple programs in Java based on the building blocks learned so far
    Compile and execute a Java program from the command prompt
    Write programs that can take input from the command prompt and
    display output in vanilla text fashion
    Write programs that can demonstrate simple use of GUI through the use of JOptionPane and Scanner classes

Chapter 14: Towards Our First Object Oriented Program in Java

  • Explain how a program written in the procedural style is different from a program written in the object oriented style for the same problem to be solved
    Illustrate the seeds of object oriented thinking in solving a simple problem involving special types of numbers
    Demonstrate how to declare a class, specify its state through data items and specify its behavior through methods
    Show the benefits of encapsulation and information hiding
    Explain the specific features of Java that are used in achieving abstraction, encapsulation and information hiding

Chapter 15: Creating Some Simple GUIs

  • Explain the need for a GUI over the traditional Console Input & Output
    Illustrate how to create a simple GUI with Input Dialog and Message
    Dialog Boxes
    List some of the main components of the AWT and SWING class hierarchy
    Use some classes like Jframe, JLabel, JTextLabel, GridLayout, Container etc. to create simple GUI
    Use the JButton class to create buttons in the GUI, enough to get ready to add functionality to the GUI

Chapter 16: Creating Functionality in GUI Through Event Driven Programming

  • Explain the nature of event driven programming
    State the main components of the Java event driven programming model and explain their roles
    List the steps involved in implementing event handling
    Demonstrate implementation of event handling for providing functionality to a simple GUI

Chapter 17: Working With Arrays

  • State the need, nature, role and uses of single dimensional arrays in Java
    List the main, useful and common behavior that Array objects must exhibit
    Illustrate array construction, array access, array initialization and working with arrays in solving simple problems
    Implement common and useful behavior of arrays in appropriate classes

Chapter 18: Solving Problems That Involve Parallel Arrays

  • State what are parallel arrays and their use in problem solving
    Solve problems involving parallel arrays in Java
    Explain the difficulties and limitations of using parallel arrays in solving problems
    Use array of objects instead of parallel arrays in solving problems
    Explain why using an array of objects instead of parallel arrays is a better method of problem solving

Chapter 19: Using Array List Class

  • State the salient features of the Array List class
    Define an array list as required in the problem solving situation
    Explain what parameterized array lists are
    Illustrate how to use array lists to collect objects
    Solve problems that require the use of array lists

Chapter 20: Introduction to Inheritance

  • State the nature and role of inheritance in object orientation
    Illustrate the features of inheritance in the context of object orientation
    Explain the consequences of inheriting a subclass from a super class
    Develop class in Java that uses inheritance
    Demonstrate the use of inheritance through some Java programs

Chapter 21: GUI Layouts using Flow Layout & Border Layout

  • Create better GUI through use of certain Java API
    Use the JPanel Class of Java
    Explain the nature of the FlowLayout and BorderLayout
    Use the FlowLayout and BorderLayout

Chapter 22: Working With Files

  • List the different types of files used in Java
    Describe the File Class of Java and how to use it
    Explain how to perform input and output using Text Files in Java
    Explain how to perform input and output using Binary Files in Java

Chapter 23: Multidimensional Arrays

  • Describe the need for multidimensional arrays in problem solving
    Create and use two dimensional arrays in Java
    Explain how to create a class called Matrix and develop methods to use them in problem solving

Chapter 24: Eclipse Tutorial

  • To provide directions to get comfortable with Eclipse, and to maintain a sense of priority in terms of learning an IDE without losing focus.

Chapter 25: Enumerated Data Type in Java

  • To understand enumerated data types in JAVA.

Chapter 26: Java Collections Framework

  • To understand the collections in JAVA.

Chapter 27: Object Serialization in Java

  • To help understand serialization in JAVA.

Chapter 28: Working with Strings in Java

  • To help understand working with strings in JAVA

Chapter 29: Exception Handling in Java

  • To help understand Exception Handling in JAVA.

Chapter 30: Abstract Classes and Interfaces

  • To help understand Abstract classes and interfaces in JAVA.

Chapter 31: Threads and Multithreading in Java

  • To help understand Threading in JAVA.

Chapter 32: Packages in Java

  • Learning the usage of packages in Java.

Chapter 33: Some Advanced Topics in Java

  • To learn some advanced topics which make you a better programmer

Mr. Deepanshu Agrawal
Assigned Subjects
  • Object Oriented Programming (using Java) (BTH0000235)