Core Java Syllabus: Coverage

Download as pdf or txt
Download as pdf or txt
You are on page 1of 6

Core Java

SYLLABUS
COVERAGE

– Introduction. – Collection Framework, classes & interfaces


– OOPS of java.util, generics
– Package – Introduction to Swing (Java Foundation
– Exception Handling. Classes).
– Multithreading – Remote Method Invocation,
– Applet, AWT, Event Handling –
Implementation of RMI.
JDBC (Java Data Base Connection), Types
– Using NetBean, Ecllipse. of Driver
– Input Output Streams, Serialization – Project
– Networking
SYLLABUS IN DETAILS

History
– Computers... How a Program uses – Type Casting, Default Value
Computers?
– Operators
– Java... Why? What? How(Green Project)?
– Problem Solving
When? Introduction to Java Programming
– Where? Environment
– Different Java Versions. – How to Install & set Path.
– How Java is different from other – A Simple Java Program
Technologies – Compiling & executing Java Program
Fundamentals of Java Programming
– Phases of Java Program
– Naming convention of Java language – Analysis of a Java Program
– Comments – Understanding Syntax and Semantic Error,
– Statements – Runtime Exception
– Blocks (Static, Non-static/instance) – Name of a Java Source File
– Identifiers – Platform Independency
– Keywords – Java Technology( JDK, JRE, JVM, JIT)
– Literals – Features of Java
– Primitive Data Types, Range – Text Editors
– Reference(User defined) Data type – Consoles
– Variables (Primitive, Reference) – Problem Solving.
Control Structures – Difference between C and C++ with
– Working with Control Structures Java,
– Types of Control Structures – Problem Solving
– Decision Control Structure (if, if-else, if else – Application Compilation and Run
if, switch –case) – Difference between C and C++ with
– Repetition Control Structure (do –while, Java,
while, for) – Problem Solving
– Problem Solving
– Interview related Question and Answer.
Keyboard Input in Java –
– Java program inputs from Keyboard – Object Oriented Programming
– Methods of Keyboard inputs – Procedural Vs Object Oriented Program
– Scanner, Buffered Reader – Different type of Program Procedural Vs
– JOption Pane – Object Oriented.
– Problem Solving – Top Down Vs Bottom Up Approach.
– Java Array – Introduction to Object Oriented
– What is Array – Programming
– Array Declaration in java vs C and C++. – Abstraction, Encapsulation, Inheritance,
– Instantiation of an Array – Polymorphism.
– String vs character array.Accessing Array – Introduction to Classes and Objects
Elements, Default Value, – Custom Class Definition
– for-each loop, varargs. – Instance and Static Variables
– Length of an Array (What is – Different ways to create Object Instance
– ArrayIndexOutOfBoundsException). 5
– Increasing, Decreasing the Size – Types of Class 3-5
– and Copy of an Array – Instance Variable and it's role in a Class
– Multi-Dimensional Arrays – Constructors, types of Constructor,
– Problem Solving – Constructor Rule, Constructor
Overloading.
Command-Line Arguments
– What is a Command-Line Argument?
– Static Variable and it's use.

– Java Application with Command-Line


– Methods and their behavior.
Arguments
– Constructor vs Methods
– Conversion of Command-Line Arguments – Constructors
– Passing Command-Line Arguments – “this” Keyword.
– Using methods (Static , Non Static) – Java Access Modifiers ( and Specifiers)
– Problem Solving – Explanation of psvm() , sopl()
– Problem Solving
Integrated Development Environment
– Using various Editors Inner Class
– Program Compilation, Execution in Editor – First View of Inner Class
– Using Eclipse IDE – Outer Class Access
– Project Set Up – Types of Inner Class
– Source File Generation – Problem Solving
– Application Compilation and Run
Inheritance – Class Import
– A Little knowledge on Inheritance – Package Import
– Sub-Classes – Role of public, protected, default
– Object Classes – and private w.r.t package
– Constructor Calling Chain – Namespace Management
– The use of "super" Keyword – Package vs. Header File
– The use of “private” keyword inheritance. – Creating and Using the Sub Package
– Reference Casting – Sources and Class Files Management
– Problem Solving Using Predefined Lang package & other
Classes
Abstract Classes and Inheritance
– Introduction to Abstract Methods,
– Java.lang Hierarchy

– Abstract Classes and Interface


– Object class and using toString(), equals(),
hashCode(), clone(), finalize() etc
– Interface as a Type
– Using Runtime Class, Process Class to play
– Interface v/s Abstract Class music, video from Java Program
– Interface Definition – Primitives and Wrapper Class
– Interface Implementation – Math Class
– Multiple Interfaces' Implementation – String, StringBuffer, StringBuilder Class
– Interfaces' Inheritance – String Constant Pool.
– How to create object of Interface – Various usage and methods of String,
– Problem Solving StringBuffer, StringBuilder
Polymorphism – Wrapper Classes
– Introduction to Polymorphism – System Class using gc(), exit(), etc.
– Types of Polymorphism New Concepts in package
– Overloading Methods – Atuoboxing and Autounboxing
– Overriding Methods – Static import.
– Hiding Methods – Instanceof operator.
– Final Class and Method – Enum and its use in Java
– Polymorphic Behaviour in Java – Working with jar
– Benefits of Polymorphism
Garbage Collection
– “Is-A” vs “Has-A”
– Garbage Collection Introduction
– Association Vs Aggregation
– Advantages of Garbage Collection
– Problem Solving
– Garbage Collection Procedure
– Interview related Question and Answer.
– Java API
Package – Interview related Question and Answer.

Package and Class path and its use Exception Handling


– First look into Packages – Introduction to Exceptions
– Benefits of Packages – Effects of Exceptions
– Package Creation and Use – Exception Handling Mechanism
– First look into Classpath – Try,catch,finally blocks
– Classpath Setting
– Rules of Exception Handling – AppletContext interface. Using
– Exception class Hierarchy, Checked & AudioClip interfaces to play music.
Unchecked Exception – Problem Solving
– Throw & throws keyword
Abstract Window Toolkit (java.awt)
– Custom Exception Class
– AWT Hierarchy
– Chained Exception.
– Using Component classes like Button,
– Resource handling & multiple exception TextArea, TextField, Checkbox, Label,
class. Choice, List, etc
– Problem Solving – Using Container classes line Applet,
– Interview related Question and Answer. Panel, Frame, Window, Dialog(Open &
Save Dialog)
Multithreading – Using Layout Manager to organize
– Introduction component on a container.
– Advanages – Using Borderss, Menus, Toolbars,
– Creating a Thread by inheriting Dialogs
– from Thread class – Using setBounds() to place component
– Run() and start() method. on Frame/Applet.Problem Solving
– Constructor of Thread Class GUI Event Handling( java.awt.event)
– Various Method of Thread Class – Delegation Event Model
– Runnable Interface Implementation – What is Events and stepsfor Event
– Thread Group Handling
– Thread States and Priorities – Using different Event Classes to
– Synchronization method, block generate event
– Class & Object Level Lock – Handling different events by respective
– Deadlock & its Prevention Event Listeners
– Interthread Synchronization – Using Event in Applet & Event
– Life Cycle of Thread – Handling the event in different ways.
– Deprecated methods : stop(), suspend(), – Adaptor Classes
– resume(), etc – Problem Solving
– Problem Solving Using Applet and Frame
– Interview related Question and Answer. – Passing Parameter from HTML to Applet
– Inter Applet Communication
GUI : – Communication between Frame.
– Applet, AWT, Event Handling – Customizing TextField, Frame, etc
Applet(java.applet) – Using NetBean IDE
– Introduction & Advantage of Applet – Problem Solving
– How to create and run an Applet in – Interview related Question and Answer.
browser and appletviewer
– Life Cycle of Applet Input Output Streams
– Using Graphics, Color, Font and other Java I/O Stream
classes in Applet to draw Shapes, String,
Images
– I/O Stream - Introduction

– Creating Banner in Applet


– Types of Streams
– Stream Class Hierarchy – Interview related Question and Answer.
– Using File Class Collection Framework(Java Data Structure)
– Copy and Paste the content of a file.
– Byte Streams vs Character Streams Generics( Templates)
– TextFile vs Binary File – What is generic
– Character Reading from Keyboard by – Creating User defined Generic classes
InputStreamReader The java.util package.
– Reading a Line/String from Keyboard by – Collection
BufferedReader – What is Collection Framework
– Standard I/O Streams
– List, Set & Map interfaces
– Using Data Streams to read/write
– Using Vector, ArrayList, Stack,
primitive data
– PrintStream vs PrintWriter
– LinkedList, etc.

– Using StreamTokenizer and


– Using Collections class for sorting
RandomAccessFile.
– Using Hashtable, HashMap, TreeMap,
– Using nio package. – SortedMap, LinkedHashMap etc.
– Problem Solving – Iterator, Enumerator.
– Using Que, Deque, SortedQue, etc.
Serialization – Using HashSet, TreeSet, LinkedHashSet etc
– Introduction to Serialization .
– Using Object Streams to read/write object – Using Random class
– Transient Keyword – Using Properties in a Java Program
– Serialization Process – Using user defined class for DataStructure
– Deserialization Process – Using Date and Formatting Date class.
– Problem Solving – Problem Soving
– Interview related Question and Answer. – Interview related Question and Answer.

Networking Remote Method Invocation


– Networking Basics (Distributed Application in Java)
– What is IP Address Need for RMI
– What is Protocol – RMI Introduction
– What is Ports – Efficiency
– What is Client/Server Architecture RMI Architecture
– What is Sockets – Remote Interface
Java Networking – Stub and Skeleton
– INetAddress class – Remote Object
– ServerSocket and Socket Class RMI Communication Model
– DatagramSocket and DatagramPacket – RMI Control Flow

Class
URL & URLConnection class
– Marshaling
– MultiCastSocket class
– Unmarshaling
– Creating chat application
– Using RRL
– Problem Solving Implementing RIM
– Analyzing Remote interface,
UnicastRemoteObject class.
– Running Different examples.
– Rmic, rmiregistry, etc.
– Using Examples.
– Problem Solving
– Interview related Question and Answer.

JDBC (Java Data Base Connection)


– Introduction to JDBC
– Databases and Drivers
– Types of Driver
– Loading a driver class file
– Estabalishing the Connection to different
Database with different Driver.
– Executing SQL queries by ResultSet,
Statements , PreparedStatment interface.
– Using CallableStatement.
– Transaction Management & BatchUpdate.
– Problem Solving
– Interview related Question and Answer.

You might also like