JAVA Syllabus
JAVA Syllabus
JAVA Syllabus
Course Objectives:
Programming in the Java programming language.
Knowledge of object-oriented paradigm in the Java programming language.
The use of Java in a variety of technologies and on different platforms.
Note: Examiner will set nine questions in total. Question one will be compulsory. Question
one will have 6 parts of 2.5 marks each from all units and remaining eight questions of 15
marks each to be set by taking two questions from each unit. The students have to attempt
five questions in total, first being compulsory and selecting one from each unit.
Unit 1:
Introduction to Java: Evolution of Java, Object Oriented Programming Structure, Overview
and characteristics of Java, Java program Compilation and Execution Process, Organization
of the Java Virtual Machine, Client side Programming, Platform Independency & Portability,
Security, Relation b/w JVM, JRE and JDK, Introduction to JAR format, Naming Conventions,
Data types & Type casting, operators, Security Promises of the JVM, Security Architecture
and Security Policy, security aspects, sandbox model
Unit 2:
OOPS Implementation: Classes, Objects, attributes, methods, data encapsulation, reference
variables, Constructors, Anonymous block, Method Overloading, Static Data members, Block
& methods; Memory Structure: Stack, Heap, Class & Method area
Class loading & Execution flow: Static vs Dynamic Class loading, implicit vs explicit class
loading, class loading operations;
Argument Passing Mechanism: Passing primitive arguments, passing objects, Wrapper
Classes;
This keyword: Referencing instance members, Intra class constructor chaining, Method
chaining;
Inheritance & code reusability: Extending classes for code reusability, Usage of super
keyword, Method Overriding, Object class
Inheritance & Runtime Polymorphism: Static & Dynamic binding, Inheritance and Is-A
relation, Runtime Polymorphism and Generalization, Abstract classes & methods, Final
Keyword;
Interfaces and Role based Inheritance: Feature & Role based Inheritance, Static & Dynamic
classing Environment, classes & interfaces, interface applications in real scenarios; Has-A
relation: Aggregation & Composition, Nested classes, Inner classes, Anonymous Inner
classes, String Buffer Class, tokenizer, applets, Life cycle of applet and Security concerns
Unit 3:
Threads: Creating Threads, Thread Priority, Blocked States, Extending Thread Class,
Runnable Interface, Starting Threads, Thread Synchronization, Synchronize Threads, Sync
Code Block, Overriding Synced Methods, Thread Communication, wait, notify and notify all.
Swing & AWT:
Swing class hierarchy, containers, user interface components, graphics context, AWT
Components, Component Class, Container Class, Layout Manager Interface Default Layouts,
Insets and Dimensions, Border Layout, Flow Layout, Grid Layout, Card Layout Grid Bag
Layout AWT Events, Event Models, Listeners, Class Listener, Adapters, Action Event Methods
Focus Event Key Event, Mouse Events, Window Event
Package & Scopes: Need of Packages, associating classes to Packages, Class path
environment variable, Import Keyword and Feature of static import, Public, protected,
private & default scope, Private Inheritance;
Exception Handling: exception and error, Exception Handling & Robustness, Common
Exceptions and Errors, Try and catch block, Exception handlers, throw keyword, Checked
and Unchecked Exceptions, Role of finally, User defined Exceptions;
Unit 4:
Collection Framework: Role and Importance of Collection Framework, List & Set based
collection, Iterator & List Iterator, Maps, Searching elements in List, Hash and Tree based
collections, Role of equals and hashCode() methods, Comparable and Comparator
Interfaces, Thread Safety and Vector, Difference b/w Enumeration and Iterator, Type safety
and Generics, Common algorithms and Collections class, Using Properties class for managing
properties files;
Database Connectivity Using JDBC: Overview of native and ODBC Drives, Introduction to
JDBC, Type of JDBC drivers, Usage of drivers, Defining properties-based Connection Factory;
Basic database operations: Insert, Delete, Update, and Select;
Prepared Statement: Statement, Prepared Statement, Setting Query parameters, Executing
Queries;
Callable Statement: Creating PL/SQL Stored procedures and functions, Creating Callable
statements, Executing procedures & functions, Batch Updation, Transacting Queries,
Programmatic initialization of database, ResultSetMetaData, DatabaseMetaData;
Input/Output Stream, Stream Filters, Buffered Streams, Data input and Output Stream, Print
Stream Random Access File,
Reflection: reflection API, newInstance()method, javap tool, creating javap tool, creating
applet viewer, call private method, java 9 features;
Text Books:
1. Patrick Naughton and HerbertzSchidt, “Java-2 the complete Reference”, TMH
2. Sierra & bates, “Head First Java”, O’Reilly.
Reference Books:
1. E. Balaguruswamy, “Programming with Java”, TMH
2. Horstmann, “Computing Concepts with Java 2 Essentials”, John Wiley.
3. Decker &Hirshfield, “Programming.Java”, Vikas Publication.
Course Outcomes:
Knowledge of the structure and model of the Java programming language,
(knowledge)