SCJP: Sun Certified Java Programmer Call: 0207 392 9696 
 
Request Brochure
 
 
Name :
Email :
Phone :
Course :
Address :
Call Now: 0207 392 9696
 

QUICK TIME TABLE
 Weekday
StartsDay(s)Time
Jul 8 2008 Tue, Thurs14:00-17:00
Aug 5 2008 Tue, Thurs18:00-21:00
Aug 26 2008 Tue, Thurs14:00-17:00
 Weekend
StartsDay(s)Time
Jul 5 2008 Saturday10:00-17:00
Aug 16 2008 Saturday10:00-17:00
Sep 27 2008 Saturday10:00-17:00

SCJP SPECIALS
  SCJP & SCWCD - £1250
  You save £599        
  SCJP & ASP.Net - £1250
  You save £599       
  SCJP & JSP - £1250
  You save £599        
  SCJP & Red Hat - £1850
  You save £449        

 
 
Raves reviews responses
 
Sorry about the delay in my response. I really enjoyed the course and hopefully I'll be back for the SCJWD in the new year, with the same tutor f course, Jayanta Saha, who was really impressive in - Deji

LSCE have a great lecturer in Jayanta. He is more of a friend to the students which helps us understands his teachings. l am currently doing the SCJP and l do enjoy learning from him. He allows you to - ET

I’ve been learned a lot which was I expected, and the way of teaching is simply understandable, it’s worth it - Jeganaphan

I think my tutor for the SCWCD part was better than the SCJP one. He was more clear and brought in a lot of industrial knowledge in class. - Lara

View All Reviews

Java Programming
SCJP Certification

 
  • SCJP: £1099
  • Hands On Tutor Led for 6 Weeks
  • Free Books , VAT,MOCK Test Inc.
  • Max 10 Per Class (check our facilities)
  • Re-sit Exam Fee Guarantee
  • or Call 0207 392 9696
 

Sun Certified Java Programmer (SCJP)


Course Explanation

Ever since programming took precedence over data entry, Java became synonymous with Sun. Today there are more Sun certified Java Programmers today then was in the past. A popular program with most programmers, the JAVA SCJP consists of SCJP and Java Language Basics, introduction to different Java editions, bitwise inversion operators and sequential program flow.

The course also defines its contents well by introducing the object oriented programming in Java, while you create variables declare sybtax, create a Java hierarchy, and compose single and multiple objects in class. With scores of important information thrown in, SCJP also allows you to implement multiple interfaces, and permits multi-thread and concurrent programming. Thus if you want to be equipped using Java language and utilities, you sure would know the course that gives you this and more.


Certification Exam Code
CX-310-055 Sun Certified Programmer for the Java 2 Platform, Standard Edition 5.0

 

 

 

Course Contents (12 sessions of 3hrs each)

Day 1
3 hrs

Introduction to SCJP and Java Language Basics
• Introduction to SCJP Certification
• Introduction to Different Java Editions
• Standard Edition (J2SE), Enterprise Edition (J2EE), Micro Edition (J2ME)
• Introduction to Java Language
• What is Java Application Programming Interface (API)
• Different Java APIs
• Features of Java Language
• How Java Program Compiles
• How Java Program Runs
• What is bytecode?
• Introduction to Java Runtime Environment (JRE)
• Introduction to Java Development Kit (JDK)
• Writing First Java Program
• Explanation of First Java Program
• Different type of Java Comments
• Java Primitive Data Types
• Variables
• Identifiers
• Expressions
• Keywords
• Operators

Day 2
3 hrs

Unary Operators
• Increment and Decrement operators ( ++ and -- )
• Bitwise Inversion operators ( ~ )
• Boolean complement operator ( ! )
• Binary Operators
• Arithmetic operators ( +, -, /, *, % )
• Comparison operators (<, <=, >, >=, ==, != )
• Bitwise operators (AND - &, OR - | , XOR - ^ )
• Short Circuit Logical operators ( && , || )
• Ternary operator ( ? : )
• Implicit Type Casting
• Explicit Type Casting using cast operator
• Java String Class
• Creating String class object
• Using String class functions
• Class Exercises for Java Operators and String class

Day 3
3 hrs

Control structures, Repetition structures and Arrays
• Sequential Program flow
• Controlling Program flow with conditional blocks
• if statement
• if-else statement
• Nested if-else statements
• Switch Case statement
• break statement
• default statement
• Repetition structures in Java
• for loop
• while loop
• do-while loop
• Nested loops
• break statement
• continue statement
• Introduction to Arrays in Java
• Types of Arrays in Java
• Single Dimension Arrays
• Multi Dimension Arrays
• Array Declaration
• Array Allocation
• Combining Array Declaration and Allocation
• Array Initialization
• Manual Initialization
• Initialization with Loops
• Combining Array Declaration, Allocation and Initialization
• Accessing Arrays Elements
• Array of Objects
• Finding Array length at runtime
• Using multi dimension arrays in java
• Using Command line arguments
• Class Exercises for For Loop, Nested Loop and Arrays

Day 4
3 hrs

Object Oriented Programming in Java
• Introduction to Object Oriented Programming
• Benefits of Object Oriented Programming
• What is Class
• What is Object
• Relation between class and object
• Object state and behavior
• Creating classes in Java
• Creating objects in Java
• Object declaration
• Object Instantiation
• Object Initialization
• Different between value types and reference types
• Constructors
• Constructor Overloading
• Constructor Chaining
• Constructor Calling Order
• Creating Default Constructor
• Creating parameterized constructor
• Java this statement
• Destroying objects
• Garbage Collection
• How garbage collection works in java
• Class Exercises for Java Classes and Constructors

Day 5
3 hrs

Object Oriented Programming in Java
• Creating instance variables
• Creating class variables
• Instance vs. class variables
• Methods
• Method Declaration syntax
• Creating instance methods
• Creating class methods
• Instance vs. class methods
• static variables
• static functions
• static blocks of code
• Method Overloading
• Rules of method overloading
• Introduction to Encapsulation (Data Hiding)
• Implementing Encapsulation in Java
• Implementing business logic with encapsulation
• Introduction to Inheritance ( is a relation )
• Implementing Inheritance in Java
• Java class Hierarchy
• Constructor Calling Order
• Using super keyword
• Method Overriding
• Using Java final keyword
• final variables
• final methods
• final classes
• Class Exercises for Encapsulation and Inheritance with overriding

Day 6
3 hrs

Object Oriented Programming in Java
• Introduction to Composition (has a relation)
• Implementing Composition in Java
• Composing single object in class
• Composing multiple objects in class
• Introduction to Polymorphism
• Implementing Polymorphism
o Polymorphism with concrete classes
o Polymorphism with abstract classes
o Polymorphism with java interfaces
• Introduction to Abstraction
• Introduction to Abstract classes
• Declaring abstract class
• Declaring abstract function
• Important rules about abstract classes and methods
• Class Exercises for Polymorphism and Abstract classes

Day 7
3 hrs

Object Oriented Programming in Java
• Introduction to Java Interfaces
• Declaring interface
• Implementing interface
• Implementing multiple interfaces
• Interface Inheritance
• Interface and multiple inheritance
• Interfaces vs. abstract classes
• Introduction to Nested classes
• Creating objects of nested class
• Using nested classes
• Inheritance and nested classes
• Important rules about nested classes
• Access modifiers
• public
• private
• protected
• default access
• Introduction to Java Packages
• Creating packages in java
• package and import statement
• Introduction to Design Patterns
• Implementing Singleton design pattern in java
• implementing Abstract factory pattern in java
• Class Exercises for Interfaces and classes

Day 8
3 hrs

Debugging and Exception Handling in Java
• Introduction to Exception Handling
• Exception Handling and Java Runtime Environment
• What is Exception
• What is Error
• Different between Error and Exception
• Java Exception Hierarchy
• Throwable class
• Exception class
• Error class
• Understanding RuntimeException class
• What is Exception Message
• Implementing Exception Handling in Java
• try block
• catch block
• finally block
• Providing multiple catch blocks
• Order of multiple catch blocks
• Catching all exceptions with one generic catch block
• Nested try catch blocks
• Java throw statement
• Wrapping and Throwing exceptions using throw statement
• Java throws statement
• Using throws statement with multiple exceptions
• Creating custom Exceptions in java
• Throwing custom Exceptions in Java
• Printing Exception Details with Stack Trace
• Line Number
• Method Name
• Class Name
• File Name
• Debugging Java code line by line
• Creating Reusable Debug class in Java
• Enable or Disable full application debugging from Debug class
• Class Exercises for Login Form with Custom Exceptions

Day 9
3 hrs

Multithreading and Concurrent Programming in Java
• Multitasking
• Multi Processing
• Difference between Task and Process
• Introduction to Multithreading
• What is thread
• Threading features in Java API
• Thread class
• Runnable Interface
• Creating Threads in Java using Thread class
• Creating Threads in Java using Runnable interface
• Running multiple threads in java
• Retrieving thread information
• Thread Name
• Thread Priority
• Thread Group
• Changing Thread Name and Priority
• Running multiple threads with different tasks
• Getting the reference of currently running thread
• Thread states
• Born
• Ready
• Running
• Sleep
• Dead
• Wait
• Interrupted
• Creating Daemon threads
• Running and Stopping daemon threads
• Class Exercises for Multithreading in Windows Forms

Day 10
3 hrs

Java Language (java.lang) and Java Utility (java.util) Packages
• Introduction to Java Language Package (java.lang)
• Working with Object class
• Overriding methods of Object class
• Overriding equals method in Custom class
• Overriding toString method in Custom class
• Using getClass and hashCode method of Object class
• Working with Math class
• Using Math class methods
• min and max methods
• avg, abs and round methods
• ceil and floor methods
• random method
• Overview of Java Language Wrapper classes
• Byte, Short, Integer and Long classes
• Float and Double classes
• Boolean class
• Character class
• Using StringBuffer class
• Difference between String and StringBuffer class
• Introduction to Java Utility Package (java.util)
• Working with Date class
• Working with Calendar class
• Using GregorianCalendar class
• Using Random class

Day 11
3 hrs

Java Language (java.lang) and Java Utility (java.util) Packages
• Introduction to Collections Framework
• Collection Framework Interfaces
• Collection interface
• List interface
• Set interface
• SortedSet interface
• Map interface
• SortedMap interface
• Collection Framework Classes
• HashSet class
• TreeSet class
• ArrayList class
• Vector class
• LinkedList class
• HashMap class
• TreeMap class
• Creating Custom Collections in Java

Day 12
3 hrs

• Introduction to Java I/O Package (java.io)
• Introduction to Streams
• Types of Streams in Java
• Byte Oriented Stream
• Character Oriented Stream
• Byte Stream classes
• InputStream class
• OutputStream class
• Character Stream classes
• Reader class
• Writer class
• Predefined Java Streams
• Input Stream (System.in)
• Output Stream (System.out)
• Error Stream (System.err)
• Reading console input
• using InputStreamReader class
• using BufferedReader class
• Reading String from console
• Writing Console output
• using System.out stream
• using PrintWriter class
• File class
• Checking File Information from Disk
• Creating files and directories on Disk
• Scanning Files in Folders on Disk
• Reading file contents with FileReader class
• Writing file contents with FileWriter class
• Java Serialization
• Using ObjectInputStream class
• Using ObjectOutputStream class

After Course Free Lab Access