This document outlines the topics and subtopics that will be covered in an HP Education Services SCJP Oriented Core Java Program. The program will cover core Java concepts like OOP, generics, collections, threads, I/O and more across 36 topics. Each topic includes multiple subtopics that will be discussed to provide an in-depth understanding of Java programming.
1. HP Education Services
SCJP Oriented Core Java Program
S.NO TOPIC SUB TOPICS
1 Introduction to JAVA Technology Introduction to JAVA Technology
JAVA Language Features
What is JAVA bytecode? What is JVM?
Different Editions of JAVA
Writing the “Hello World” command-line Application
Understanding the “main()” method
Setting path & classpath
2 Language Fundamentals I Keywords
Primitive Data types
Legal & Illegal Identifiers
Different types of Literals
String Literals
Different types of JAVA Comments
Declaring & Initializing variables
Declaring constants using “final” keyword
Object-oriented Features
Implementing OO Concepts: Defining Classes
Variables and methods as members of a class
Object reference variables
Restricting the access to object’s members using an -
access specifier
Different types of access specifiers
Understanding the proper encapsulation
3 Language Fundamentals II Lifetime of Variables
Instance methods and class methods
Understanding Polymorphism
Types of polymorphism
Implementing static polymorphism in JAVA
Understanding Inheritance
Implementing single inheritance using “extends” -
keyword
Implementing dynamic polymorphism
Using “final” keyword for
Abstract methods & Abstract classes
2. HP Education Services
SCJP Oriented Core Java Program
S.NO TOPIC SUB TOPICS
4 Language Fundamentals III Understanding the need of packages
Creating a package
Compiling and Running Code from Packages
Importing a package
Understanding the proper use of “protected” keyword
Operation on Primitives: Using Operators
Different types of operators
Precedence & associativity rules for operators
Evaluation order of operands
Conversions
Numeric Promotions:- Unary and Binary Numeric -
Promotions
Floating-point arithmetic and "strictfp"
5 Arrays, String and Wrapper Class Working with Arrays in JAVA
Method Overloading Issues : using var-args methods
Working with Strings
Primitive Wrappers
6 Concept of interface, Abstract class Interface
and Exception Handling What is Exception
Exception class-hierarchy
Understanding the difference between checked &
unchecked exception
Understanding stack-based execution
Handling exceptions( using try-catch-finally blocks )
Proper use of throw and throws clauses
Chained Exception
7 Nested Class Overview of nested classes and interfaces
Types of Nested Class
Complete understanding of static nested class
Complete understanding of non-static nested -
classes/Inner classes
Local classes
Anonymous classes
Anonymous Interface
3. HP Education Services
SCJP Oriented Core Java Program
S.NO TOPIC SUB TOPICS
8 Multi-threading Introduction
What is a Thread
Asynchronous Behaviour/ Race condition
Creating a thread
Thread Life Cycle, states and their transition
Using methods from java.lang.Thread for state transition
Need of synchronization? Concept of Object Locking
Language-level support for synchronization : -
“synchronized” keyword
Defining synchronized methods & understanding -
its importance
Using synchronized block
Inter-thread communication
Deadlock condition
9 Stream-Based I/O Understanding Streams
Types: character and Binary streams
Input and Output Streams
Understanding Stream class Hierarchy
Line-oriented I/O
Buffered Streams
Scanning and Formatting
I/O from the command-line
Standard streams
The console
Data streams
Object streams
Random Access File
10 Generics Understanding compile-time type-safety
Introduction to Generics
Defining a Generic class
Understanding Type Parameters
Understanding Type Erasure Process
Sub-typing and Super-typing
Using wildcards
Using “? extends T” and “? Super T”
Generic methods
4. HP Education Services
SCJP Oriented Core Java Program
S.NO TOPIC SUB TOPICS
11 Collection Framework Introduction to collections
What is a collection framework
Benefits of collection framework
Interface Hierarchy
12 The java.util.Collection interface : Basic Operations
Supported Operations Bulk Operations
Array Operation
13 Traversing collections Using for-each loop
Using Iterator
14 The java.util.List interface : Positional Access
Supported Operations Search
Iteration
Range-View
15 The java.util.Set interface : Basic Operations
Supported Operations Bulk Operations
Array Operations
16 Working with List and Set
implementation classes
17 Using methods from java.util.Collections
18 The java.util.Queue interface
19 The java.util.Map interface
20 Comparing Collection classes
with legacy classes
21 GUI Development with AWT Introduction
Event Handling
Introduction to AWT Components
Building a sample AWT Application
5. HP Education Services
SCJP Oriented Core Java Program
S.NO TOPIC SUB TOPICS
22 Introduction to JAVA GUI Development
with Swing
23 Swing Features Light-weight components
PLAF
Accessibility API
Undo Framework API
DnD API etc
24 Swing Components’ Hierarchy
25 Basic components JButton, JCheckBox, JComboBox, JList, JMenu,
JRadioButton, JSlider, JSpinner, JTextField,
JPasswordField
26 Interactive Display of Highly JColorChooser, JEditorPane and JTextPane,
Formatted Information JFileChooser, JTable, JTextArea, Jtree
27 Uneditable Information Display JLabel, JProgressBar, JSeparator, JToolTip
28 Top-Level Containers JApplet, JDialog, JFrame
29 General-Purpose Containers JPanel, JScrollPane, JSplitPane, JTabbedPane, JToolBar
30 Special-Purpose Containers JInternalFrame, JLayeredPane
31 Declarations And Access Controls Identifiers & JavaBeans
Declare Classes
Class Declarations and Modifiers
Declare Interfaces
Declare Class Members
6. HP Education Services
SCJP Oriented Core Java Program
S.NO TOPIC SUB TOPICS
32 Object Orientation Encapsulation
Inheritance, Is-A, Has-A
Polymorphism
Overriding / Overloading
Reference Variable Casting
Implementing an Interface
Legal Return Types
Constructors and Instantiation
Statics
Coupling and Cohesion
33 Assignments and Operators Literals, Assignments, and Variables
Passing Variables into Methods
Array Declaration, Construction, and Initialization
Using Wrapper Classes and Boxing
Overloading
Garbage Collection
Java Operators
34 Flow Control, Exceptions, and Assertions if and switch Statements
Loops and Iterators
Handling Exceptions
Common Exceptions and Errors
Working with the Assertion Mechanism
35 Strings, I/O, Formatting, and Parsing String, StringBuilder, and StringBuffer
File Navigation and I/O
Serialization
Dates, Numbers, and Currency
Parsing, Tokenizing, and Formatting
36 Generics and Collections Overriding hashCode() and equals()
Collections
Using the Collections Framework
Generic Types
7. HP Education Services
SCJP Oriented Core Java Program
S.NO TOPIC SUB TOPICS
37 Inner Classes Inner Classes
Method-Local Inner Classes
Anonymous Inner Classes
Static Nested Classes
38 Threads Defining, Instantiating, and Starting Threads
Thread States and Transitions
Synchronizing Code
Thread Interaction
39 Development Using the javac and java Commands
JAR Files
Using Static Imports