Java 2: Programming Language introduces 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.
Course Objectives
- An Introduction to Java
- Datatypes, Variables, and Methods
- Object Orientation, Part 1
- Construction Time
- Object-Orientation, Part 2
- Java Language-Statements and Expressions
- Branching and Looping
- The Java Class Library
- Exploring java.lang
Prerequisites
To ensure your success, we recommend you first take the following ABCO Technology course or have equivalent knowledge:
- Introduction to Programming (required)
- HTML Programming, Level 1 (recommended)
Course Benefits
Class objectives help students become comfortable with the course, and also provide a means to evaluate learning. 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