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
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
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

|