Compuways IT Training, IT Training in South Africa : JAVA, J2EE, VB, C#, .NET, SQL, MICROSOFT, UNIX, ERP, LINUX, STRUTS
Training Home
C#.NET 2008
VB.NET 2008
ASP.NET 3.5
 
DB Design
SQL Intro
SQL Reporting (BI)
 
Programming Intro with Java
Java - SCJP
Java - SCJD
Java - SCWCD
Java - SCBCD
 
UML Intro
UML Advanced

Java / J2SE Developer for SUN Certification (SCJD)

Who should attend:

 

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.

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.

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

Exercises and Skills:

After completing this module, students will be able to:
  • Enroll for the SUN exam of JAVA / J2SE Developer