Software Developer‎ > ‎Java‎ > ‎

4. SCJD

Java / J2SE Developer for SUN Certification (SCJD) 

Brochure :

 


You may download a brochure of this course at the bottom of this page.

 

Course Material :  

You will receive a copy of this book or  this book as part of the course.


Bookings:

 

You can download the course registration form on our home page or by clicking here

 

Duration and pricing:

 

5 days full-time (R6995 excl VAT)

 

5 weeks part-time (2 nights per week, 3 hour sessions) (R7995 excl Vat)

 

 

Schedule:

 

On the calender on this page below

 

 

Intended Audience:


This course is intended for people who is familiar with JAVA and wants to learn how to design and develop a Java project in the right way, the SUN way. This course helps you to complete a project according to the requirements of the SUN exam for Java / J2SE Developer (SCJD). If you register for the SCJD exam with SUN, they will ask you to hand in a specified project within a year. We cover the design and development of such a project.

After this course you should be able to analyse, design and implement a project as specified by Sun. Elements of the project includes coding a database, Remote Method Invocation, Threads and Graphical User Interface Design. You should be able to hand in this project for your SUN exam, although SUN will specify a different project that you must hand in. The project form this course will however be a blueprint that you can use for your SUN project.

Prerequisites:

You should be a programmer of an OO language already. Recommended to have passed our SCJP course


Further Training:

Enroll for the SUN exam of JAVA / J2SE Developer


Certificate:
 
Upon successfully completion of this course we will issue you with a certificate



Course info:

Module 1: OOA

Topics:

  • Introduction to UML
  • Use Cases
  • The Conceptual Model
  • System Sequence Diagrams
  • System Contracts

Exercises and Skills:

After completing this module, students will be able to:
  • Write the Systems functions document.
  • Identify and describe the Use Cases using UML.
  • Draw the Conceptual Model using UML.
  • Draw the System Sequence Diagrams using UML.
  • Write the Contracts for the identified Methods.

Module 2: OOD

Topics:

  • Collaboration Diagrams
  • Designing user-friendly GUI's
  • The Class Diagram
  • Patterns
  • CRC

Exercises and Skills:

After completing this module, students will be able to:
  • Draw the collaboration diagrams using UML..
  • design user-friendly Graphical User Interfaces.
  • Identify the classes necessary for a project, and represent them in a Class Diagram using UML.
  • Describe the use of Patterns in design
  • Describe the use of Class Responsibility Collaboration cards.

Module 3: Swing

Topics:

  • JMenus&JMenuItems
  • Containers
  • JButtons&RadioButtons
  • JLabels, JTextBoxes&JTextAreas

Exercises and Skills:

After completing this module, students will be able to:
  • Code a GUI
  • Code a menu to jump between GUI's (no functionality)

Module 4: Event Handling

Topics:

  • Events
  • Listeners
  • Model View Controller

Exercises and Skills:

After completing this module, students will be able to:
  • Code Event Handlers for the GUI's and Menu
  • Code Event Listeners for different events.

Module 5: Flat File Databases

Topics:

  • Java I/O
  • Text Files
  • Random Access Files
  • Data Security
  • Locks

Exercises and Skills:

After completing this module, students will be able to:
  • Know when to use what type of Data Stream.
  • Choose the best File-type for a database
  • Code a database using Flat Files.

Module 6: Network Programming

Topics:

  • Sockets
  • The Server
  • The Client

Exercises and Skills:

After completing this module, students will be able to:
  • Describe the networking process
  • Describe the use of sockets
  • Code a Server.
  • Code a Client.

Module 7: Remote Method Invocation

Topics:

  • Differences between RMI and networking
  • Invoking Remote Methods

Exercises and Skills:

After completing this module, students will be able to:
  • Describe the difference between networking and RMI.
  • Code an RMI Client
  • Code an RMI Server.

Module 8: Thread Safety

Topics:

  • Thread Safety
  • The Singleton Pattern

Exercises and Skills:

After completing this module, students will be able to:
  • Code Threads for the Project

Module 9: Documenting a System

Topics:

  • javadoc
  • User Manuals
  • Comments

Exercises and Skills:

After completing this module, students will be able to:
  • Describe distributed queries.
  • Write ad hoc queries that access data that is stored in a remote SQL Server 2000 or in an OLE DB data source.
  • Set up a linked server environment to access data that is stored in a remote SQL Server 2000 or in an OLE DB data source.
  • Write queries that access data from a linked server.
  • Execute stored procedures on a remote server or linked server.

Module 10: Revision and SUN Exam review

Topics:

  • Reviewing your projects and all topics
  • Reviewing everything required for the SUN exam.




SCJD Example