| Dates for this class: |
| No dates are available for this class. |
| Course Details [choose new course] [printable version] |
| Java 2: Programming Language |
| Course Number: ET77925 |
| Category: Programming & Dev Tools |
| Duration: 5.00 days |
Description
Java 2: Programming Language introduces students to the foundations of Java 2 Standard Edition (J2SE) technology. Students will explore concepts and perform hands-on exercises to apply what they learn. Java is the language of choice for the Internet. Java enhances productivity by allowing the inheritance of methods and properties from the well-organized Java Class Library. Students will build Graphical User Interfaces and handle various events. Students will explore multi-threading and how it can improve the performance of applications. Students will also use many methods of the Graphics class to draw shapes.
Prerequisites
To ensure your success, we recommend you first take the following courses or have equivalent knowledge:
- Introduction to Programming (required)
- HTML Programming, Level 1 (recommended)
Certification
This course can help prepare students for the multi-vendor jCert certification. The jCert program has three tiers, five skill sets, and five required exams. Java 2: Programming Language follows the objectives of the Sun Certified Programmer for the Java Platform and covers Skill Set 1.
Objectives
Upon successful completion of this course, students will be able to:
- List the benefits and roles of the Java programming language.
- Utilize primitive datatypes, variables, constants, literals, and methods.
- Implement classes and properties, and understand abstraction and encapsulation.
- Differentiate between an application and an applet, and pass parameters to both.
- Use inheritance, interfaces, packages, modifiers, as well as archive files.
- Use operators and expressions to perform calculations and typecasting.
- Control the flow of programs with branching and looping.
- Explore the packages and interfaces in the Java Class Library.
- Explore the java.lang package and use methods from the String and Math classes.
- Change fonts and colors in the display; use Graphics and Image classes to draw to the display.
- Handle key and mouse events.
- Explore the applet architecture, detect and process errors, and explore threads.
- Explore the AWT package and build a GUI interface.
Course Content
- Lesson 1: An Introduction to Java
- Java-the Language of the Internet
- The Benefits of Java
- The Essential Building Blocks of JDK
- Lesson 2: Datatypes, Variables, and Methods
- Datatypes
- Variables, Constants, and Literals
- Storing and Retrieving Values
- Methods
- Lesson 3: Object Orientation, Part 1
- Classes and Instances
- Methods
- Properties
- Abstraction and Encapsulation
- Lesson 4: Construction Time
- General Components
- Build an Application
- Building an Applet
- Passing Parameters
- Lesson 5: Object-Orientation, Part 2
- Inheritance
- Java Terms
- Modifiers
- Overloading Methods
- Constructors
- Using Inner Classes
- Encapsulation
- Lesson 6: Java Language-Statements and Expressions
- Statements and Expressions
- Automatic and Explicit Type Conversions
- Garbage Collection
- Lesson 7: Branching and Looping
- Making Decisions
- Looping
- Lesson 8: The Java Class Library
- Standard Packages
- Standard Interfaces
- The Collections Framework
- Lesson 9: Exploring java.lang
- Classes and Interfaces
- The String Class
- The Math Class
- Lesson 10: Fonts, Graphics, and Images
- Fonts and Colors
- Graphics
- Images
- Lesson 11: Handling Events
- Event Handling
- Key Events
- Mouse Events
- Lesson 12: Threads and Animations
- Applet Architecture
- Exception Handling
- Threads
- Lesson 13: AWT and GUI
- The Abstract Window Toolkit (AWT) Package
- Building the GUI
- Appendix A: The java.io Package
- Appendix B: The Java Class Library Reference
- Appendix C: Java Datatypes, Operators, and Keywords
- Appendix D: Event Handling
- Appendix E: Exceptions
- Appendix F: Abstract Window Toolkit (AWT)
- Appendix G: Downloading and Installing the JDK
- Appendix H: Java Related Web Sites
