MTech Object Oriented Programming Using Java syllabus for 2 Sem 2020 scheme 20BBI251

Module-1 FUNDAMENTALS OF OBJECT – ORIENTED PROGRAMMING 0 hours

FUNDAMENTALS OF OBJECT – ORIENTED PROGRAMMING:

Introduction, Object Oriented paradigm, Basic Concepts of OOP, Benefits of OOP, Applications of OOP, Java features: OVERVIEW OF JAVA LANGUAGE: Introduction, Simple Java program structure, Java tokens, Java Statements, Implementing a Java Program, Java Virtual Machine, Command line arguments.

 

CONSTANTS, VARIABLES & DATA TYPES:

Introduction, Constants, Variables, Data Types, Declaration of Variables, Giving Value to Variables, Scope of variables, Symbolic Constants, Type casting, Getting Value of Variables, Standard Default values; OPERATORS & EXPRESSIONS.

Module-2 DECISION MAKING & BRANCHING 0 hours

DECISION MAKING & BRANCHING:

Introduction, Decision making with if statement, Simple if statement, if. Else statement, Nesting of if else statements, the else if ladder, the switch statement, the conditional operator. LOOPING: Introduction, The While statement, the do-while statement, the for statement, Jumps in loops.

 

OBJECTS & METHODS:

Introduction, Defining a class, Adding variables, Adding methods, Creating objects, Accessing class members, Constructors, Method overloading, Static members, Nesting of methods.

A d v e r t i s e m e n t
Module-3 INHERITANCE 0 hours

INHERITANCE:

Extending a class, Overloading methods, Final variables and methods, Final classes, Abstract methods and classes;

 

ARRAYS, STRINGS AND VECTORS:

Arrays, One-dimensional arrays, Creating an array, Two – dimensional arrays, Strings, Vectors, Wrapper classes;

 

INTERFACES: MULTIPLE INHERITANCE:

Introduction, Defining interfaces, Extending interfaces, Implementing interfaces, Assessing interface variables.

Module-4 MULTITHREADED PROGRAMMING 0 hours

MULTITHREADED PROGRAMMING:

Introduction, Creating Threads, Extending the Threads, Stopping and Blocking a Thread, Lifecycle of a Thread, Using Thread Methods, Thread Exceptions, Thread Priority, Synchronization, Implementing the ‘Runnable’ Interface.

 

MANAGING ERRORS AND EXCEPTIONS:

Types of errors: Compile-time errors, Run-time errors, Exceptions, Exception handling, Multiple Catch Statements, Using finally statement.

Module-5 APPLET PROGRAMMING 0 hours

APPLET PROGRAMMING:

local and remote applets, Applets and Applications, Building Applet code, Applet Life cycle: Initialization state, Running state, Idle or stopped state, Dead state, Display state.

 

PACKAGES:

Introduction, Java API Packages, Using System Packages, Naming conventions, Creating Packages, Accessing a Package, using a Package.

 

MANAGING INPUT/OUTPUT FILES IN JAVA:

Introduction, Concept of Streams, Stream classes, Byte Stream Classes, Input Stream Classes, Output Stream Classes, Character Stream classes: Reader stream classes, Writer Stream classes, Using Streams, Reading and writing files.

 

Course outcomes:

At the end of the course the student will be able to:

  • Understand the basics of Java programming for various web based tools and specific applications.
  • Understand the basics of Object Oriented programming for various web based tools and applications.

 

Question paper pattern:

The SEE question paper will be set for 100 marks and the marks scored will be proportionately reduced to 60.

  • The question paper will have ten full questions carrying equal marks.
  • Each full question is for 20 marks.
  • There will be two full questions (with a maximum of four sub questions) from each module.
  • Each full question will have sub question covering all the topics under a module.
  • The students will have to answer five full questions, selecting one full question from each module.

 

Textbook/ Textbooks

Sl No Title of the book Name of the Author/s Publisher Name Edition and year 1 Programming with JAVA E.Balaguruswamy TATA McGrawHill Company 2006

2 Object Oriented Programming using Java Chirag Patel Books India Publications 2007

 

Reference Books

1 Introduction to JAVA Programming by Y. Daniel Liang Pearson Education 6th Edition, 2007.

2 Introduction to Java Programming Comprehensive Version Y. Daniel Liang Pearson Prentice Hall (7th Edition) 2010.

3 Java - The Complete Reference Herbert Schildt, Tata McGraw Hill 7th Edition,2007