| 
 
Fundamentals of the Java[tm] Programming Language
Course SL-110five daysInstructor-led or eLearning
 
Course Description 
The Fundamentals of the Java[tm] Programming Language course provides students with an 
excellent choice for beginning to learn to program using the Java programming language.
This course is intended for students with little or no programming experience. This course
teaches the significance of object-oriented programming, the keywords and constructs of the
Java programming language, and the steps required to create simple Java programs. A
fantastic new teaching tool developed by Sun Educational Services is used throughout the
course to help the learner more readily understand the syntax and semantics of the
language. Students taking this course can receive a solid basis in the Java programming
language upon which to base continued work and training. 
 
Who Can Benefit  
Individuals who have basic mathematical, logic, and analytical problem solving skills and 
who want to begin learning the Java programming language. This includes technical writers, 
Web developers, technical managers and individuals with a technical, non-programming 
background, such as system administrators. This course is also appropriate for novice 
programmers and those programmers who prefer to start learning the Java programming 
language at an introductory level. It is helpful for individuals to have had some 
programming experience, whether with a scripting language such as Perl or a third 
generation language (such as basic or C).  
  
Prerequisites    
To succeed fully in this course, students should be able to: 
Define common computer terminology 
Solve mathematical or technical problems 
Understand the concept of a variable 
Execute commands using a command-line interface 
Develop simple scripts or programs using a scripting or third-generation language  
  
Skills Gained  
Upon completion of this course, you should be able to:
Explain key concepts related to Java technology and Java programming, identify Java product groups, and list the phases of the application development lifecycle 
Analyze a problem and design classes to solve the problem 
Develop and test a Java technology program 
Use primitive data types to store data within variables 
Demonstrate object-oriented reuse principles through the use of object references 
Use decision constructs 
Create loops 
Develop and use methods 
Implement encapsulation and constructors 
Create and use single and multi-dimensional arrays 
Use inheritance to extend classes  
  
Related Courses  
After: WP-1203-90: Advanced Object-Oriented Programming 
After: SL-275: Java Programming Language  
  
Course Content  
Module 1 - Java Technology Overview 
--------------------------------------------------------------------------------  
Describe key concepts of the Java programming language 
List the Java technology products used with this course 
Summarize each of the seven steps in the application development lifecycle  
  
Module 2 - Object-Oriented Analysis and Design 
--------------------------------------------------------------------------------  
Analyze a problem using object-oriented analysis 
Design classes from which objects will be created  
  
Module 3 - Introduction to Developing and Testing Classes 
--------------------------------------------------------------------------------  
Identify the parts of a class 
Use the main method in a test class to run a Java program from the command-line 
Compile and execute a Java program  
  
Module 4 - Variables 
--------------------------------------------------------------------------------  
Identify uses for variables and define variable syntax 
List the eight Java programming language primitive types 
Declare, set and use variables and constants according to Java[tm] programming rules and coding standards 
Modify variable values using operators 
Use promotion and casting to ensure proper storage allocation  
  
Module 5 - Objects and Object Reuse 
--------------------------------------------------------------------------------  
Declare, initialize, and use object reference variables 
Compare how object reference variables are stored in relation to primitive variables 
Use a class included in the Java[tm] software development kit 
Use the Java 2 Platform, Standard Edition API documentation to learn about other classes in the Java 2 Platform, Standard Edition API  
  
Module 6 - Operators and Decision Constructs 
--------------------------------------------------------------------------------  
Identify logical and boolean operators 
Examine the basic parts of if and if/else statements 
Use the switch statement  
  
Module 7 - Loop Constructs 
--------------------------------------------------------------------------------  
Create and identify appropriate uses for the while, for and do loops 
Determine when to end loop iteration using continue  
  
Module 8 - Methods 
--------------------------------------------------------------------------------  
Describe advantages of methods and define worker and calling method 
Declare and invoke a method 
Compare object and static methods 
Create overloaded methods  
  
Module 9 - Encapsulation and Constructors 
--------------------------------------------------------------------------------  
Use encapsulation to protect data 
Create constructors to initialize objects  
  
Module 10 - Arrays 
--------------------------------------------------------------------------------  
Define, and explain the use for, arrays 
Code a primitive-type single-dimension array 
Developing reference-type arrays 
Find the bounds of an array and use the bounds to set array values 
Create two-dimensional arrays  
  
Module 11 - Inheritance 
--------------------------------------------------------------------------------  
Implement inheritance and abstraction to support object-oriented reuse 
Include Java class libraries  
 |