Preview Mock Test
Quick Topic Review
Description
Mock Exams
Lec/Lab 1
Lec/Lab 2
Lec/Lab 3
Lec/Lab 4
Lec/Lab 5
Lec/Lab 6
Lec/Lab 7
Lec/Lab 8
Lec/Lab 9
Lec/Lab 10
Lec/Lab 11
Lec/Lab 12
Lec/Lab 13
Lec/Lab 14
Lec/Lab 15
Lec/Lab 16
Lec/Lab 17
Lec/Lab 18
Lec/Lab 19
Lec/Lab 20
Lec/Lab 21
Lec/Lab 22
Lec/Lab 23
Lec/Lab 24
Lec/Lab 25
Lec/Lab 26
Lec/Lab 27
Lec/Lab 28
Lec/Lab 29
Lec/Lab 30
Lec/Lab 31
Lec/Lab 32
Lec/Lab 33
|
Preview Topics for SCJP Fast-Track Training
Sun Certified Programmer for the Java 2 Platform(Exam 310-035) certification is for programmers interested
in demonstrating proficiency in the fundamentals of the Java programming language using the Java 2
Platform.
Programmers will grasp the concepts of encapsulation, inheritance
and polymorphism, and grasp the fundamentals of the Java programming language and be able
to code, test and debug Java applications and applets.
For test objectives, please see jdk1.4 objectives ;
jdk1.4 objectives(upgrade) and
jdk1.2 - 1.3 objectives.
Note: the new test based on newly-published test objectives will be more accessible to
Java programmers.
This preview is for non-experienced programmers.
For experienced programmers, please see this site
Return to top
Course Description
This is an intense training program for SUN's Java Programmer Certification test focusing on
8 objectives(upgrade) for jdk1.4, newly published. The
topics will briefly cover
9 objectives for jdk1.4 and
11 objectives for jdk1.2 to 1.3.
The training term is determined by the program in which you participate.
The program will include:
- Lectures
- Labs
- Projects
- Mock Exams
The preview course contents and progress (timetable) may change based on the objectives and class situation.
Return to top
Mock Exams
Mock exams are designed for programmers to test how well they understand the lecture contents and
how fast they solve the code problems, as well as get familiar with SUN's real exam and
test objectives.
Each training period will have a mock exam. The final review period will have at least 10 mock
exams for practice.
Click here to try the sample test.
Return to top
Lecture/Lab 1
- Course description
- Course requirement
- Java history
- Key benefits of learning Java
- Java 2 info(Install the latest jdk)
- Familiar with javac & java
- Java comments
- Assignment(optional): Write a program to print out your initials.
Return to top
Lecture/Lab 2
Return to top
Lecture/Lab 3
Review main points.
Return to top
Lecture/Lab 4
- Review
- Object & class
- Type Literal
- Assignment Operators
- Comparison Operators
- String Concatenation Operator +
- Conversion May Occur
- Assignment
- Method-call
- Arithmetic Promotion
- Cast Operator
- Lab
- runtime error
- static method
- defining a class
- classpath
- use class and static method
- Assignment: write a static method to print initials.
Return to top
Lecture/Lab 5
- Review
- Keywords null, void
- Wrapper classes
- Default constructor
- new operator
- class methods & static methods
- Elements of a class
- class field
- class method
- instance field
- instance method
Converting & Casting Practice part I is
available now. It helps you consolidate concepts of converting & casting which
may happen in assignment, method-call and arithmetic promotion.
Return to top
Lecture/Lab 6
- Review
- Default constructor
- Members of a class
- Employee class revisit
- Method Overloading
- Constructor Overloading
- Floating blocks
- System class
Return to top
Lecture/Lab 7
- Review -- On-line Research
- Overloading Constructors
- Overloading Methods
- Object, String, Date, Math
- Language Specification
- Operators ++/-- &&/||
- Loop construct
- Selection construct
- Read from keyboard
Return to top
Lecture/Lab 8
- Review
- Operators
- Loop Constructs
- Selection Constructs
- Array I
- String I
- Read a line from keyboard
Return to top
Lecture/Lab 9
- Array Revisit
- String Revisit
- StringBuffer
- Array Search
- String Sort
- Pass by Value & Pass by Reference
- Use loops to get correct input
- Use try/catch block to catch wrong input
Return to top
Lecture/Lab 10
Mock exams
Return to top
Lecture/Lab 11
- Clarify Doubts
- is/has relationship
- Interface/Abstract class
- extends/implements
- Event-Driven
- WindowListener
Return to top
Lecture/Lab 12
- Review
- Java Programming Terms I (handout)
- How to pass message to your program
- How to write a class method
- How to call a class method
- How to call an instance method
- How to use prewritten classes
- How to use Java loops
- How to use Java selections
- How to use try/catch to catch exceptions
- How to subtask
- How to design methods and solve ambiguous problems
Return to top
Lecture/Lab 13
- Review
- is/has relationship
- interface
- abstract method
- Components
- Layout Managers
- FlowLayout
- BorderLayout
- GridLayout
Return to top
Lecture/Lab 14
- Review
- FlowLayout
- BorderLayout
- GridLayout
- Components
- Interface
- Adapter class
- Inner class
- Anonymous class
- GUI Design
- My Calculator
- My Mortgage Calculator
Return to top
Lecture/Lab 15
- Review
Return to top
Lecture/Lab 16
- Review
- Project 2
- ActionListener
- GUI Design
- Menu Components
- Classes
- Font
- FontMetrics
- Dimension/Point
- How to create a Menu System,etc.
Return to top
Lecture/Lab 17
Objectives
- KeyListener
- MouseListener
- MouseMotionListener
- Review Questions
- Practice with KeyListener
Return to top
Lecture/Lab 18
Mock test
Return to top
Lecture/Lab 19
- Review
- Applet
- Application vs Applet
- Applet Life Cycle
- How to write an applet
- How to make an application be an applet
- Write an applet
- Make an application be an applet
- Essay
Return to top
Lecture/Lab 20
- Review
- Applet Life Cycle
- Steps for writing an applet
- Steps for making a stand-alone app be an applet
- How to draw on an applet
- Font, FontMetrics, Color revisit
- repaint(), update(), paint()
- member methods in Graphics
Return to top
Lecture/Lab 21
- Review
- Conversion btw Applet and stand-alone App
- How to display image file
- How to play sound
- Applet Restrictions
- Polymorphism
- compile-time
- run-time
- dynamic binding
- instanceof
Return to top
Lecture/Lab 22
- Review
- Inheritance vs Polymorphism
- Overloading vs Overriding
- dynamic binding
- instanceof
- package keyword
- Encapsulation(access control)
- public
- protected
- package
- private
- Lab
- Make a package
- Test encapsulation features
Return to top
Lecture/Lab 23
Review & Lab
- Access Control Modifiers
- Dynamic binding or late binding
- instanceof operator
- Mock test
Return to top
Lecture/Lab 24
- Object Reference Conversion
- Assignment
- Method call
- Casting
- Override methods in Object class
- Software Design
- Effective Java Programming
- Lab
- Test how Java uses interface to achieve multiple inheritance
Return to top
Lecture/Lab 25
- Review
- Object Reference Conversion
- Multiple Inheritance Feature
- Abstract class vs. Interface
- Java Exception Handling
- Keywords involved
- Runtime Exception
- Error
- Checked Exception
- Exceptions vs. Overriding
- Bitwise Operators
Return to top
Lecture/Lab 26
- Review Exceptions
- Lab
- Mock test
Return to top
Lecture/Lab 27
- File class
- InputStream & OutputStream
- How to read from a file
- How to write to a file
- Practice code available in class
Return to top
Lecture/Lab 28
- RandomAccessFile class
- DataOutputStream & DataInputStream class
- How to write and read formatted data
- Lab practice file available in class
- Reading Assignment
Return to top
Lecture/Lab 29
Multithreading
Return to top
Lecture/Lab 30
- Review -- Multithreading
- Animation
Return to top
Lecture/Lab 31
- JDBC introduction
- How to write code to connect to Microsoft Access
- How to create, update, query data from database
Return to top
Lecture/Lab 32
How to use Assertion keyword.
Review
Go through test objectives.
Mock exams.
Return to top
Lecture/Lab 33
Start with intensive training
Return to top
Quick Topic Review
- Background of Java
- Origin
- Market
- Comparison to C++ & C#
- Strengths and Weaknesses
- Overview of JDK Tools
- Downloading, Installing, and Configuring the JDK
- Usage of JDK
- Compiling
- Debugging
- Running Java Applications
- Review of the Core JDK Tools
- Java Tools
- Java Language Fundamentals
- Java Program Structure
- Identifiers and Scope
- Strings and Arrays
- Operators
- Logic and Flow Control
- Method and Attributes
- Method with parameters
- Using References
- Wide and narrow Casting
- Access Modifiers
- Inheritance via extends
- Encapsulation via private
- Polymorphism with Overloading and Overriding
- Packages
- Overview of the Core Java APIs
- Overview of the Standard Extension APIs
- Window-based application in Java
- Abstract Windows Toolkit (AWT)
- Using Containers (Frame, Panel, Dialog)
- Using Components (Button, Label, TextField,etc.)
- Using Layout Managers
- Event Handling in AWT
- Using the Event Delegation Model
- Creating Menu Items and Menu Bars
- Swing package(JFC)
- Using Containers (JFrame, JPanel, JDialog)
- Using Components (JButton, JLabel, JTextField,etc.)
- Creating JMenu Items, JMenu Bars and JPopupMenu.
- Pluggable Look and Feel
- Swing vs. AWT
- Java and Internet Technologies
- Evolution of WWW
- HTML introduction
- Java's Applet role
- Applet lifecycle
- Run & Debug Applet
- Displaying Images
- Playing Audio Files
- Embedding Applet
- Drawing Graphics Within an Apple
- Distributing Java Applets
- Applet Security
- Policy-Based Security
- Self-signature Applet
- The Java Plugin
- Exceptions and Exception Handling
- try, catch and finally block
- The Throwable Class
- The throws Keyword
- Standard Exceptions
- Exception Propagation
- Checked Exception VS. Runtime Exception
- Creating Your Own Exceptions
- Basic Input and Output (I/O)
- IO Using Input and Output Streams
- Character IO Using Reader and Writer Streams
- File Streams
- Filters and Buffers
- Data and Print Streams
- Stream Tokens
- Random Access Files
- Packages VS. File and Directory Management
- Using Java Collections and Utilities
- List
- Set
- Map
- Iterator
- Vectors
- Date and Calendar Operations
- Properties Collections
- The System Object
- Multi-Threaded Java Applications
- The Java Thread Class
- The Runnable Interface
- Thread Methods
- Thread Scheduling and Priority
- Network Connectivity with Java
- JVM's role in client/server model
- Remote Method Invocation(RMI)
- URL Connections and HTTP Protocol
- Client Sockets and Server Sockets
- Building a Simple Client/Server Application
- Java Database Connection (JDBC)
- Purpose of JDBC
- JDBC Architecture
- JDBC and SQL
- java.Sql Package
- SQL Basic Statements: Select, Insert, Update, and Delete
- SQL Exceptions
- Stored Procedures, Prepared Statements, and MetaData
- JDBC Drivers and Driver Types
- JDBC-ODBC Bridge
|