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.
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.
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.
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.
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:
Question paper pattern:
The SEE question paper will be set for 100 marks and the marks scored will be proportionately reduced to 60.
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