Level 1
Course Introduction
1.0 Certifications:~ Overview
1.1 Certification Availability
1.2 SCMAD Certification
1.3 Preparing for Certifications
1.4 Section Summary
2.0 SCJP Objectives
3.0 Objective 1.1 -~ Declarations, Initialization & Scoping
3.1 Agenda
3.2 Objective 1.1 Overview
3.3 Declaring Classes & Abstract Classes
3.4 Inner (Nested) Classes
3.5 Interfaces
3.6 Declaring Enums
3.7 Package & Import
3.8 Section Summary
Exercise 3
4.0 Objective 1.2 -~ Interfaces & Abstract Classes
4.1 Agenda
4.2 Create an Interface
4.3 Extending an Interface
4.4 Extending an Abstract Class
4.5 Modifiers
4.6 Section Summary
5.0 Objective 1.3 -~ Identifiers & Variables
5.1 Agenda
5.2 Variables
5.3 Arrays
5.4 enums
5.5 Object
5.6 Naming & Identifiers
5.7 Variable Types
5.8 Section Summary
6.0 Objective 1.4 & 1.5 -~ Methods, JavaBeans Naming Standard & Variable-Length Argument List
6.1 Agenda
6.2 What are Methods?
6.3 Calling Methods
6.4 Co-variant Return Types
6.5 Method Arguments
6.6 Overloading and Overriding
6.7 Static Methods
6.8 Contracts
6.9 Variable-Length Argument List
6.10 Section Summary
7.0 Objective 1.6 -~ Constructors and Instantiating Nested & Non-nested Classes
7.1 Agenda
7.2 Constructors
7.3 Calling Constructors
7.4 Constructor Summary
7.5 Inner (Nested) Classes
7.6 More Anonymous Class
7.7 Section Summary
8.0 Level Conclusion
Post Course Exam
Level 1
Course Introduction
1.0 Certification Process
1.1 SCJD Overview
1.2 Section Summary
Questions
2.0 Overview of the Assignment
2.1 Assignment Description & Nature
2.2 Assignment Scale
2.3 Assignment Scope
2.4 Assignment Scoring
2.5 Working With API's
2.6 Objectives
2.7 Assignment Deliverables
2.8 Caveats
2.9 Section Summary
Questions
3.0 Essay Exam & Exam Details
Questions
4.0 Are You Ready?
4.1 Section Summary
Questions
5.0 Installing
Questions
6.0 General Systems Design
6.1 Design Approaches
6.2 Requirements Document
6.3 Analysis
6.4 Design/UML
6.5 UML Teaser
6.6 GUI Design
6.7 Coding Conventions
6.8 Section Summary
Questions
7.0 JavaDoc
7.1 What is JavaDoc?
7.2 Creating a JavaDoc Comment
7.3 JovaDoc Tags
7.4 Section Summary
Questions
8.0 Design Patterns
8.1 Design Patterns to Consider
8.2 Data Access Object
8.3 Section Summary
Questions
9.0 Project Management
9.1 Key Facets
9.2 Change Logs
Questions
10.0 Testing & QA
Questions
Summary
Post Course Exam
Level 1
Course Introduction
1.0 Intro to Java
1.1 What is Java?
1.2 Why Use Java?
1.3 History of Java
1.4 The Java White Paper
1.5 Java vs C
1.6 Java Today
1.7 J2SE 5.0
1.8 OO Development
1.9 Java Development
1.10 Java Deliverables
1.11 Java Documentation & Certification
1.12 Section Summary
Exercise
Questions
2.0 Getting Started With Java
2.1 Java Development Platforms
2.2 System Requirements
2.3 Getting the JDK
2.4 Installing the JDK
2.5 Contents of the JDK
2.6 Javac
2.7 Java
2.8 A Quick Hello
2.9 Section Summary
Exercise
Questions
3.0 NetBeans
3.1 Development Tools
3.2 What is NetBeans
3.3 Getting NetBeans
3.4 Installing NetBeans
3.5 Using NetBeans
3.6 Accessing Java Documentation
3.7 Section Summary
Exercise
Questions
Level Summary
Post Course Exam
Level 2
Flow Control
1.0 Overview & Objective 2.1 -~ If and Switch Statements
1.1 The If Statement
1.2 Conditional Operator
1.3 The Switch Statement
1.4 Section Summary
Quiz
2.0 Objective 2.2 -~ Loops & Iterators
2.1 Looping Structures
2.2 The for () Statement
2.3 Break Statement
2.4 The Continue Statement
2.5 Section Summary
Quiz
Exercise 2
3.0 Objective 2.3 -~ Assertions
3.1 Assertions
3.2 Section Summary
Quiz
Exercise 3
4.0 Objective 2.4, 2.5 & 2.7 -~ Exceptions
4.1 Overview of Exceptions
4.2 The Throws Keyword
4.3 The Try Block
4.4 The Catch Block
4.5 Using Try and Catch Blocks
4.6 Finally Block
4.7 Methods for Exception Handling
4.8 Declaring an Exception
4.9 Throwing Your Exception
4.10 Defining Your Own Exceptions
4.11 Exceptions and Overriding
4.12 Section Summary
Quiz
Exercise 4
5.0 Objective 2.6 -~ Tested Exception Types
5.1 Array Index Out Of Bounds Exception
5.2 Section Summary
6.0 Level Conclusion
Post Course Exam
Level 2
Level 2 Introduction
1.0 Abstract Classes and Interfaces
1.1 Comparison
1.2 Section Summary
Exercises
Questions
2.0 Exception Handling
2.1 Overview of Exceptions
2.2 Types of Exceptions
2.3 Try and Catch Blocks
2.4 Nesting or Chaining Exceptions
2.5 Section Summary
Exercises
Questions
3.0 Concurrent Programming ~and Threads Overview
3.1 Starting & Ending a Thread
3.2 Thread States
3.3 Thread Priority
3.4 Daemon Threads
3.5 Controlling Threads
3.6 Thread Monitors
3.7 Object Lock and Synchronization
3.8 Wait & Notify
3.9 Class Locks
3.10 Scheduling Threads
3.11 Section Summary
Exercises
Questions
4.0 Java.io and Stream Management
4.1 What is a Stream?
4.2 Core Stream Classes & Working with Files
4.3 Getting Information About the File Object
4.4 File I/O Reading & Writing to Files
4.5 Section Summary
Exercises
Questions
5.0 Record Locking
5.1 An Approach
Exercises
Questions
Summary
Post Course Exam
Level 2
Course Introduction
1.0 Language Basics
1.1 White Space
1.2 Coding Style Introduction
1.3 Comments
1.4 Identifiers
1.5 Reserved Words
1.6 Separators
1.7 Literals
1.8 Escape Sequences
1.9 Section Summary
Questions
2.0 Variables & Constants
2.1 What is a Variable?
2.2 What is a Data Type?
2.3 Data Types
2.4 Access and Scope
2.5 Declaring Variables
2.6 Initializing Variables
2.7 Accessing Variables
2.8 Constants
2.9 Conversion
2.10 Section Summary
Questions
3.0 Operators
3.1 Overview of Operators
3.2 Arithmetic Operators
3.3 Relational Operators
3.4 Conditional Operators
3.5 Shift Operators
3.6 Logical Operators
3.7 Assignment Operators
3.8 Other Operators
3.9 Operator Precedence
3.10 Section Summary
Questions
4.0 Control Structures
4.1 Code Blocks
4.2 IF Statement
4.3 ELSE Statement
4.4 ELSE-IF Statement
4.5 Conditional Operator
4.6 SWITCH Statement
4.7 WHILE Statement
4.8 DO Statement
4.9 FOR Statement
4.10 BREAK Statement
4.11 CONTINUE Statement
4.12 Section Summary
Questions
5.0 Methods
5.1 What Are Methods?
5.2 Method Header
5.3 Method Body
5.4 Calling Methods
5.5 Returning Values
5.6 Arguments
5.7 Passing Arguments
5.8 Overloading Methods
5.9 Section Summary
Exercise
Questions
Level Summary
Post Course Exam
Level 3
API Contents
1.0 Objective 3.1 -~ Wrapper Classes
1.1 Primitive Wrapper Classes
1.2 Constructing Wrappers
1.3 Some Wrapper Methods
1.4 Important Exam Details
1.5 Autoboxing and Auto-Unboxing
1.6 String Class
1.7 StringBuffer & StringBuilder Classes
1.8 String Concatenation
1.9 Section Summary
Quiz
Exercise 1
2.0 Objective 3.2 & 3.3 -~ java.io, Serialization & De-serialization
2.1 File Class
2.2 RandomAccessFile Class
2.3 Streams
2.4 Low-Level Streams
2.5 High-Level Streams
2.6 Readers & Writers
2.7 Object Streams & Serialization
2.8 Section Summary
Quiz
Exercise 2
3.0 Objective 3.4 & 3.5 -~ java.text, java.util.Locale & Formatting and Parsing Strings and Streams
3.1 Scanning Text
3.2 Regular Expressions
3.3 Locale
3.4 Text Formatting & Formatter
3.5 Formatting Dates
3.6 Formatting Numbers & Currency
3.7 Section Summary
Quiz
Exercise 3
4.0 Level Conclusion
Post Course Exam
Level 3
Level 3 Introduction
1.0 Network Programming ~& Serialization
1.1 Serialization Rules
1.2 Sockets
1.3 Socket Clients
1.4 A Client-Server API
1.5 Socket Servers
1.6 RMI Overview
1.7 Building an RMI Application
1.8 Dealing with Firewalls
1.9 Section Summary
Exercises
Questions
2.0 GUI Development
2.1 Java GUI Architecture
2.2 Containers & Components
2.3 Components
2.4 Primary Component Attributes
2.5 Adding Components to a Container
2.6 Laying Out Components
2.7 The Layout Managers
2.8 The Event Model
2.9 Low-level Events
2.10 Semantic Events
2.11 Creating GUIs
2.12 Useful Componets
2.13 Section Summary
Exercises
Questions
3.0 Assignment Submission
3.1 Section Summary
Questions
4.0 Essay Exam
4.1 Getting the Essay Exam
4.2 The Reasons
4.3 Areas of Questions
4.4 Sample Questions
4.5 Section Summary
Questions
5.0 Where to go From Here
Questions
Course Conclusion
Post Course Exam
Level 3
Course Introduction
1.0 Object-Oriented Programs
1.1 What is Object-Oriented Programming?
1.2 OOP vs Procedural
1.3 Objects
1.4 Classes
1.5 Messages
1.6 Inheritance
1.7 Relationships
1.8 Encapsulation
1.9 Polymorphism
1.10 OOAD
1.11 Use Cases
Section Summary
Exercise
Quiz
2.0 Creating Classes
2.1 Class Template
2.2 Class Modifiers
2.3 The Class Body
2.4 Field
2.5 Field Modifiers
2.6 Field Example
2.7 Static Fields
2.8 Automatic Initialization
2.9 Encapsulation
2.10 Initialization Blocks
2.11 Defining Methods
2.12 Constructors
2.13 Finalizers
2.14 Interfaces
2.15 Abstract Classes
Section Summary
Exercise
Quiz
3.0 Using Classes
3.1 Instantiating Objects
3.2 Object Life Cycle
3.3 Garbage Collector
3.4 The "." Operator
3.5 The "this" Keyword
3.6 Object Referencing
3.7 Calling Methods
3.8 Chaining Constructors
3.9 Passing and Returning Objects
3.10 Getter and Setter Methods
3.11 Section Summary
Exercise
Quiz
4.0 Packages and Archive Files
4.1 Restart
4.2 Creating Packages
4.3 Directory Structure
4.4 Package Access
4.5 Compiling with Packages
4.6 Executing Classes and Packages
4.7 Using Classes in Packages
4.8 Importing Classes
4.9 Java Archive
4.10 The JAR Utility
4.11 Creating a Java Archive File
4.12 Creating an Executable Java Archive File
4.13 manifest.mf
4.14 Executing a Java Archive File
4.15 Viewing and Extracting Java Archive Files
4.16 Section Summary
Exercise
Quiz
Level Summary
Post Course Exam
Level 4
Concurrency & Threads
1.0 Objective 4.1 -~ java.lang.Thread & java.lang.Runnable
1.1 Threads Overview
1.2 Starting & Ending a Thread
1.3 Creating a Thread
1.4 Section Summary
Quiz
2.0 Objective 4.2 -~ Thread States
2.1 Thread States
2.2 Thread Priority
2.3 Daemon Threads
2.4 Controlling Threads
2.5 Section Summary
Quiz
3.0 Objective 4.3 & 4.4 -~ Object Locking & wait, notify, notifyAll
3.1 Thread Monitors
3.2 Object Lock & Synchronization
3.3 Wait & Notify
3.4 Class Locks
3.5 Section Summary
Quiz
4.0 Objective 5.1 -~ Encapsulation, Coupling & Cohesion
4.1 Tight Encapsulation
4.2 Loose Coupling
4.3 High Cohesion
4.4 Section Summary
Quiz
Exercise 4
5.0 Objective 5.2 -~ Polymorphism & Casting
5.1 Polymorphism
5.2 Conversion & Casting
5.3 Casting Primitives
5.4 Object Conversion
5.5 Section Summary
Quiz
Exercise 5
6.0 Objective 5.3 -~ Modifiers in OO
6.1 Modifiers Review
6.2 Access Modifiers
6.3 Static Import Rules
6.4 Section Summary
Quiz
7.0 Objective 5.4 -~ Overloading & Overriding
7.1 Overloading & Overriding
7.2 Calling Constructors
7.3 Section Summary
Quiz
8.0 Objective 5.5 -~ Is-a & Has-a Relationships
8.1 Relation Types
9.0 Level Conclusion
Post Course Exam
Level 4
Course Introduction
1.0 Strings
1.1 Overview of Strings
1.2 String Literals
1.3 Creating String Objects
1.4 String Length
1.5 Joining Strings
1.6 Comparing Strings
1.7 Case Manipulation
1.8 Ordering Strings
1.9 Accessing String Characters
1.10 Extracting Substrings
1.11 Searching Strings
1.12 Modifying String Objects
1.13 Removing White Space
1.14 Formatting Strings
1.15 Section Review
Exercise
Questions
2.0 StringBuffer
2.1 Overview of StringBuffer
2.2 Creating StringBuffer Objects
2.3 StringBuffer Capacity
2.4 Changing the Length
2.5 Appending to a StringBuffer
2.6 Inserting into a StringBuffer
2.7 Extracting from a StringBuffer
2.8 Deleting from a StringBuffer
2.9 Other StringBuffer Objects
2.10 Section Summary
Exercise
Questions
3.0 Arrays
3.1 Overview of Arrays
3.2 Array Variables
3.3 Defining Arrays
3.4 Initializing Arrays
3.5 Accessing Array Elements
3.6 Reusing Array Variables
3.7 Using Arrays
3.8 Array Length
3.9 Passing Arrays as Arguments
3.10 Sorting Arrays
3.11 Searching Arrays
3.12 Multi-Dimensional Arrays
3.13 Arrays of Arrays of Varying Length
3.14 Arrays of Characters
3.15 Section Summary
Exercise
Questions
4.0 Collection Classes
4.1 Overview of Collections
4.2 The Collections Framework
4.3 Overview of Vector
4.4 Creating a Vector
4.5 Capacity & Size of a Vector
4.6 Changing Vector Size
4.7 Storing Objects in a Vector
4.8 Getting Objects from a Vector
4.9 Iterators
4.10 Get All Elements in a Vector
4.11 Remove Object from a Vector
4.12 Search a Vector
4.13 Sort a Vector
4.14 Section Review
Exercise
Questions
5.0 Exceptions
5.1 Overview of Exceptions
5.2 Types of Exceptions
5.3 The Throws Keyword
5.4 The Try Block
5.5 The Catch Block
5.6 Try and Catch Bonding
5.7 Multiple Catch Blocks
5.8 Finally
5.9 Nesting Try Blocks
5.10 Defining Your Own Exceptions
5.11 Section Review
Exercise
Questions
Level Summary
Post Course Exam
Level 5
Collections / Generics
1.0 Objective 6.1 -~ Collections/Generics
1.1 Collections & Collections Framework
1.2 Collection Common Methods
1.3 Iterators
1.4 List & Queue
1.5 Sets & TreeSets
1.6 Maps
1.7 Which Collection to Use?
1.8 Section Summary
Quiz
Exercise 1
2.0 Objective 6.2 -~ Equality in Collections
2.1 Equals() Method Override
2.2 HashCode() Method
2.3 Section Summary
Quiz
Exercise 2
3.0 Objective 6.3 -~ Generics
3.1 Generics & Creating Generics
3.2 API Pages
3.3 Refactoring Existing Code
3.4 Section Summary
Quiz
Exercise 3
4.0 Objecitve 6.4 -~ Types
4.1 Type Parameters
4.2 Type Parameters Examples
4.3 Wildcard Type Parameters
4.4 Generic Methods
4.5 Section Summary
Quiz
5.0 Objective 6.5 -~ Lists & Arrays
5.1 Support Classes, Arrays & Collections Methods
5.2 Comparable vs Comparator & Natural Order
5.3 Section Summary
Quiz
Exercise 5
6.0 Level Conclusion
Post Course Exam
Level 5
Course Introduction
1.0 J2ME
1.1 Overview of J2ME
1.2 Available Devices
1.3 Java Technologies
1.4 Components of J2ME
1.5 Getting J2ME
1.6 Installing J2ME
1.7 Wireless Toolkit
1.8 The JCP
1.9 The J2ME Architecture
1.10 CDC
1.11 CLDC
1.12 MIDP
1.13 Optional Packages
1.14 Section Summary
Exercise
Questions
2.0 Building a MIDlet
2.1 IDE's
2.2 Your First J2ME Application
2.3 What Happens Under the Covers?
2.4 Midlets
2.5 JAD and Jar Files
2.6 Distribution of MIDlets
2.7 J2ME in the Enterprise
2.8 J2ME Certification
2.9 Section Summary
Exercise
Questions
3.0 J2EE
3.1 J2EE Overview
3.2 What Does J2EE Look Like?
3.3 J2EE Architecture
3.4 J2EE App Design and Development
3.5 Getting the J2EE SDK
3.6 Installing the SDK
3.7 Platform Roles
3.8 J2EE Components
3.9 Other J2EE Technologies
3.10 Section Summary
Exercise
Questions
4.0 Component Technologies
4.1 Servlets
4.2 JSP's
4.3 EJB's
4.4 Session Beans
4.5 Entity Beans
4.6 Message-Driven Beans
4.7 JDBC
4.8 JDBC in J2EE
4.9 J2EE Transaction Services
4.10 Declarative Transaction Management
4.11 JTS
4.12 The JNDI
4.13 Other Communication Technologies
4.14 Security
4.15 Section Summary
Exercise
Questions
5.0 Containers & Connectors
5.1 J2EE Containers
5.2 J2EE Connectors
5.3 EIS Access Using a Resource Adapter
5.4 Packaging for J2EE
5.5 Blue Prints and Patterns
5.6 Application Servers
5.7 J2EE Certifications
5.8 Section Summary
Exercise
Questions
Level Summary
Post Course Exam
Level 6
Fundamentals & Test Taking
1.0 Objective 7.1 -~ Fundamentals
1.1 Access Modifiers
1.2 Packages, Creating Packages, & Compiling Packages
1.3 Importing Classes
1.4 Section Summary
Quiz
2.0 Objective 7.2 -~ JVM Command Line
2.1 Java Command Line Options
2.2 Section Summary
Quiz
3.0 Objective 7.3 -~ Argument Passing
3.1 Argument Passing
3.2 Section Summary
Quiz
Exercise 3
4.0 Objective 7.4 -~ Garbage Collection
4.1 Memory Management
4.2 The Garbage Collector
4.3 gc() methods & finalize()
4.4 finalize()
4.5 Section Summary
Quiz
Exercise 4
5.0 Objective 7.5 -~ Packaging & Jar Files
5.1 Fully Qualified Class Names
5.2 Packages & Directory Structure
5.3 ClassPath & Execution
5.4 Java Archives & the Jar Utility
5.5 Creating an Executable Jar
5.6 Section Summary
Quiz
Exercise 5
6.0 Objective 7.6 -~ Operators
6.1 Overview of Operators
6.2 Assignment of Operators (all binary)
6.3 Arithmetic Operators
6.4 Relational Operators
6.5 Conditional Operators
6.6 Logical & Assignment Operators
6.7 Other Operators & Operator Precedence
6.8 Section Summary
Quiz
7.0 Taking the Test
8.0 Course Conclusion
Post Course Exam
Level 6
Course Introduction
1.0 GUI
1.1 The Java GUI Architecture
1.2 Containers & Components
1.3 Components
1.4 Primary Component Attributes
1.5 Adding Components to a Container
1.6 Laying Out Components
1.7 The Layout Managers
1.8 The Event Model
1.9 Low-Level Events
1.10 Semantic Events
1.11 Building GUI's
1.12 A Short Example
1.13 Section Summary
Exercise
Questions
2.0 Streams & Files
2.1 What is a Stream?
2.2 Basic Stream Types
2.3 Core Stream Classes
2.4 Working with Files
2.5 Getting Information About the File Object
2.6 File I/O
2.7 Channels
2.8 Buffers
2.9 Writing to Files
2.10 Reading from a File
2.11 Section Summary
Exercise
Questions
3.0 JDBC
3.1 JDBC Overview
3.2 Table Metaphor
3.3 SQL
3.4 JDBC Basics
3.5 JDBC Drivers
3.6 Connect to a Data Source
3.7 The Statement Object
3.8 ResultSet Object
3.9 RowSet
3.10 Section Summary
Exercise
Questions
Course Summary
Post Course Exam
|