Scarica la brochure
Consel

 


Contatti ELIS Invia curriculum
Cerca nel sito:

Fondamenti di programmazione Java (J2SE)

 

Contenuti del corso

Il programma del corso è diviso in quattro parti:

1) SL-110: Fundamentals of the Java programming language

2) SL-275: Java programming language

 

1) SL-110: Fundamentals of  the Java programming language

Module 1: Java Technology Overview

1.1 Describe key concepts of the Java programming language

1.2 Summarize each of the seven steps in the application development lifecycle

Module 2: Object-Oriented Analysis and Design

2.1 Analyze a problem using object-oriented analysis

2.2 Design classes from which objects will be created

Module 3: Introduction to Developing and Testing Classes

3.1 Identify the parts of a class

3.2 Use the main method in a test class to run a Java program from the command-line

3.3 Compile and execute a Java program

Module 4: Variables

4.1 Identify uses for variables and define variable syntax

4.2 Declare, set and use variables and constants according to Java programming

4.3 Use promotion and casting to ensure proper storage allocation

Module 5: Objects and Object Reuse

5.1 Declare, initialize, and use object reference variables

5.2 Compare how object reference variables are stored in relation to primitive variables

5.3 Use a class included in the Java software development kit

Module 6: Operators and Decision Constructs

6.1 Identify logical and boolean operators

6.2 Examine the basic parts of if and if/else statements

6.3 Use the switch statement

Module 7: Loop Constructs

7.1 Create and identify appropriate uses for the while, for and do loops

7.2 Determine when to end loop iteration using continue

Module 8: Methods

8.1 Describe advantages of methods and define worker and calling method

8.2 Declare and invoke a method, compare object and static methods

8.3 Create overloaded methods

Module 9: Encapsulation and Constructors

9.1 Use encapsulation to protect data

9.2 Create constructors to initialize objects

Module 10: Arrays

10.1 Define, and explain the use for, arrays

10.2 Code a primitive-type single-dimension array, developing reference-type arrays

10.3 Create two-dimensional arrays

Module 11: Inheritance

11.1 Implement inheritance and abstraction to support object-oriented reuse

11.2 Include Java class libraries

 

 

2) SL-275: Java programming language

Module 1: Getting Started

1.1 Describe the key features of Java technology

1.2 Write, compile, and run a simple Java technology application

1.3 Describe the Java virtual machine's (JVM machine's) function

Module 2: Object-Oriented Programming

2.1 Define modelling concepts: abstraction, encapsulation, and packages

2.2 Define class, member, attribute, method, constructor, and package

2.3 Classes, methods and attributes, and constructors

Module 3: Identifiers, Keywords, and Types

3.1 Recognize Java technology keywords

3.2 List the eight primitive types

3.3 Describe the significance of a reference variable

Module 4: Expressions and Flow Control

4.1 Distinguish between instance and local variables

4.2 Identify boolean expressions and their requirements in control constructs

4.3 Use if, switch, for, while, and do constructions

Module 5: Arrays

5.1 Declare and create arrays of primitive, class, or array types

5.2 Create a multidimensional array

Module 6: Class Design

6.1 Define inheritance, polymorphism, overloading, overriding, and virtual method invocation

6.2 In a Java program, identify the following: overloaded methods and constructors, the use of this to call overloaded constructors, overridden methods, invocation of super class methods, parent class constructors and invocation of parent class constructors

Module 7: Advanced Class Features

7.1 Describe static variables, methods, and initializers

7.2 Describe final classes, methods, and variables

7.3 Explain how and when to use abstract classes and methods

Module 8: Exceptions and Assertions

8.1 Define exceptions and use try, catch and finally statements

8.2 Develop programs to handle your own exceptions

8.3 Use assertions

Module 9: Text-Based Applications

9.1 Write a program that reads from standard input

9.2 Write a program that can create, read, and write files

9.3 Write a program to iterate over a collection

Module 10: Building Java GUIs

10.1 Describe the Abstract Windowing Toolkit (AWT) package and its components

10.2 Use the FlowLayout, BorderLayout, and GridLayout managers to achieve a desired dynamic layout

10.3 The layout hierarchy of all components

Module 11: GUI Event Handling

11.1 Define events and event handling

11.2 Write code to handle events that occur in a GUI

11.3 Determine the user action that originated the event from the event object details

Module 12: GUI-Based Applications

12.1 Identify the key AWT components and the events that they trigger

12.2 Describe how to construct a menu bar, menu, and menu items in a Java GUI

Module 13: Threads

13.1 Define a thread

13.2 Use wait and notify to communicate between threads

13.3 Use synchronized to protect data from corruption

Module 14: Advanced I/O Streams

14.1 Describe the main features of the java.io package

14.2 Construct node and processing streams, and use them appropriately

14.3 Distinguish readers and writers from streams, and select appropriately between them

Module 15: Networking

15.1 Develop code to set up the network connection

15.2 Understand the TCP/IP protocol

15.3 Use ServerSocket and Socket classes for implementing TCP/IP clients and servers

 

 

Sessioni di prova per l'esame di certificazione corrispondente