<?xml version="1.0" encoding="utf-8" ?>
<!DOCTYPE FL_Course SYSTEM "https://www.flane.de/dtd/fl_course095.dtd"><?xml-stylesheet type="text/xsl" href="https://portal.flane.ch/css/xml-course.xsl"?><course productid="19696" language="de" source="https://portal.flane.ch/swisscom/xml-course/oracle-d102470" lastchanged="2025-07-29T12:17:56+02:00" parent="https://portal.flane.ch/swisscom/xml-courses"><title>Java SE: Programming I</title><productcode>D102470</productcode><vendorcode>OR</vendorcode><vendorname>Oracle</vendorname><fullproductcode>OR-D102470</fullproductcode><version>Ed 2</version><objective>&lt;ul&gt;
&lt;li&gt;Create simple Java classes and use object references to access fields and methods in a class&lt;/li&gt;&lt;li&gt;Demonstrate polymorphism by implementing a Java interface&lt;/li&gt;&lt;li&gt;Handle a checked exception in a Java application&lt;/li&gt;&lt;li&gt;Use a Predicate Lambda expression as the argument to a method&lt;/li&gt;&lt;li&gt;Define and implement a simple class hierarchy that supports application requirements&lt;/li&gt;&lt;li&gt;Write Java code that uses variables, arrays, conditional and loop constructs of achieve program objectives&lt;/li&gt;&lt;li&gt;Identify modular programming principles&lt;/li&gt;&lt;li&gt;Access and create static fields and methods&lt;/li&gt;&lt;li&gt;Encapsulate a class using access modifiers and overloaded constructors&lt;/li&gt;&lt;li&gt;Manipulate numeric, text, and string data using appropriate Java operators&lt;/li&gt;&lt;li&gt;Set environment variables to allow the Java compiler and runtime executables to function properly&lt;/li&gt;&lt;/ul&gt;</objective><essentials>&lt;p&gt;Suggested Prerequisites&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Familiarity with general computer programming concepts and techniques&lt;/li&gt;&lt;li&gt;Experience with another programming language&lt;/li&gt;&lt;/ul&gt;</essentials><audience>&lt;ul&gt;
&lt;li&gt;System Analysts&lt;/li&gt;&lt;li&gt;Architect&lt;/li&gt;&lt;li&gt;Java Developers&lt;/li&gt;&lt;li&gt;Technical Consultant&lt;/li&gt;&lt;/ul&gt;</audience><contents>&lt;ul&gt;
&lt;li&gt;What is a Java Program&lt;/li&gt;&lt;li&gt;Creating a Java Main class&lt;/li&gt;&lt;li&gt;Data in the Cart&lt;/li&gt;&lt;li&gt;Managing Multiple Items&lt;/li&gt;&lt;li&gt;Describing Objects and Classes&lt;/li&gt;&lt;li&gt;Manipulating and Formatting the Data in Your Program&lt;/li&gt;&lt;li&gt;Creating and Using Methods&lt;/li&gt;&lt;li&gt;Using Encapsulation&lt;/li&gt;&lt;li&gt;More on Conditionals&lt;/li&gt;&lt;li&gt;More on Arrays and Loops&lt;/li&gt;&lt;li&gt;Using Inheritance&lt;/li&gt;&lt;li&gt;Using Interfaces&lt;/li&gt;&lt;li&gt;Handling Exceptions&lt;/li&gt;&lt;li&gt;Deploying and Maintaining the Soccer Application&lt;/li&gt;&lt;li&gt;Understanding Modules&lt;/li&gt;&lt;li&gt;JShell&lt;/li&gt;&lt;/ul&gt;</contents><outline>&lt;h5&gt;What is a Java Program&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Running and testing a Java program&lt;/li&gt;&lt;li&gt;Java technology and development environment&lt;/li&gt;&lt;li&gt;Key features of the Java language&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Creating a Java Main class&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Java classes&lt;/li&gt;&lt;li&gt;Adding a Main method&lt;/li&gt;&lt;li&gt;The Main method&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Data in the Cart&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Manipulating numeric data&lt;/li&gt;&lt;li&gt;Working with numbers&lt;/li&gt;&lt;li&gt;Introducing variables&lt;/li&gt;&lt;li&gt;Working with strings&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Managing Multiple Items&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Working with a list of items&lt;/li&gt;&lt;li&gt;Working with conditions&lt;/li&gt;&lt;li&gt;Using IF statements&lt;/li&gt;&lt;li&gt;Processing a list of items&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Describing Objects and Classes&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Working with object references&lt;/li&gt;&lt;li&gt;Doing more with arrays&lt;/li&gt;&lt;li&gt;Declaring, instantiating, and initializing objects&lt;/li&gt;&lt;li&gt;Defining fields and methods&lt;/li&gt;&lt;li&gt;Working with objects and classes&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Manipulating and Formatting the Data in Your Program&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Using the StringBuilder class&lt;/li&gt;&lt;li&gt;More about primitive data types&lt;/li&gt;&lt;li&gt;Using the Java API docs&lt;/li&gt;&lt;li&gt;More numeric operators&lt;/li&gt;&lt;li&gt;Using the String class&lt;/li&gt;&lt;li&gt;Promoting and casting variables&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Creating and Using Methods&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;How arguments are passed to a method&lt;/li&gt;&lt;li&gt;Using methods&lt;/li&gt;&lt;li&gt;Overloading a method&lt;/li&gt;&lt;li&gt;Static methods and variables&lt;/li&gt;&lt;li&gt;Method arguments and return values&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Using Encapsulation&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Access control&lt;/li&gt;&lt;li&gt;Overloading constructors&lt;/li&gt;&lt;li&gt;Encapsulation&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;More on Conditionals&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;More ways to use IF/ELSE constructs&lt;/li&gt;&lt;li&gt;Using the Netbeans debugger&lt;/li&gt;&lt;li&gt;Relational and conditional operators&lt;/li&gt;&lt;li&gt;Using switch statements&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;More on Arrays and Loops&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;The ArrayList class&lt;/li&gt;&lt;li&gt;Nesting loops&lt;/li&gt;&lt;li&gt;Parsing the args array&lt;/li&gt;&lt;li&gt;Alternate looping constructs&lt;/li&gt;&lt;li&gt;Working with dates&lt;/li&gt;&lt;li&gt;Two-dimensional arrays&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Using Inheritance&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Working with subclasses and superclasses&lt;/li&gt;&lt;li&gt;Creating and extending abstract classes&lt;/li&gt;&lt;li&gt;Overriding methods in the superclass&lt;/li&gt;&lt;li&gt;Overview&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Using Interfaces&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Using the List interface&lt;/li&gt;&lt;li&gt;Using interfaces&lt;/li&gt;&lt;li&gt;Introducing Lambda expressions&lt;/li&gt;&lt;li&gt;Polymorphism in the JDK foundation classes&lt;/li&gt;&lt;li&gt;Local-variable type inference&lt;/li&gt;&lt;li&gt;Polymorphism&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Handling Exceptions&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Propagation of exceptions&lt;/li&gt;&lt;li&gt;Overview&lt;/li&gt;&lt;li&gt;Handling multiple exceptions and errors&lt;/li&gt;&lt;li&gt;Catching and throwing exceptions&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Deploying and Maintaining the Soccer Application&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Application modification and requirements&lt;/li&gt;&lt;li&gt;Packages, JARs, architecture&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;Understanding Modules&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Module declarations&lt;/li&gt;&lt;li&gt;Modular JDK&lt;/li&gt;&lt;li&gt;JARs&lt;/li&gt;&lt;li&gt;The Module system&lt;/li&gt;&lt;/ul&gt;&lt;h5&gt;JShell&lt;/h5&gt;&lt;ul&gt;
&lt;li&gt;Testing code&lt;/li&gt;&lt;li&gt;JShell basics&lt;/li&gt;&lt;li&gt;JShell in an IDE&lt;/li&gt;&lt;/ul&gt;</outline><objective_plain>- Create simple Java classes and use object references to access fields and methods in a class
- Demonstrate polymorphism by implementing a Java interface
- Handle a checked exception in a Java application
- Use a Predicate Lambda expression as the argument to a method
- Define and implement a simple class hierarchy that supports application requirements
- Write Java code that uses variables, arrays, conditional and loop constructs of achieve program objectives
- Identify modular programming principles
- Access and create static fields and methods
- Encapsulate a class using access modifiers and overloaded constructors
- Manipulate numeric, text, and string data using appropriate Java operators
- Set environment variables to allow the Java compiler and runtime executables to function properly</objective_plain><essentials_plain>Suggested Prerequisites


- Familiarity with general computer programming concepts and techniques
- Experience with another programming language</essentials_plain><audience_plain>- System Analysts
- Architect
- Java Developers
- Technical Consultant</audience_plain><contents_plain>- What is a Java Program
- Creating a Java Main class
- Data in the Cart
- Managing Multiple Items
- Describing Objects and Classes
- Manipulating and Formatting the Data in Your Program
- Creating and Using Methods
- Using Encapsulation
- More on Conditionals
- More on Arrays and Loops
- Using Inheritance
- Using Interfaces
- Handling Exceptions
- Deploying and Maintaining the Soccer Application
- Understanding Modules
- JShell</contents_plain><outline_plain>What is a Java Program


- Running and testing a Java program
- Java technology and development environment
- Key features of the Java language
Creating a Java Main class


- Java classes
- Adding a Main method
- The Main method
Data in the Cart


- Manipulating numeric data
- Working with numbers
- Introducing variables
- Working with strings
Managing Multiple Items


- Working with a list of items
- Working with conditions
- Using IF statements
- Processing a list of items
Describing Objects and Classes


- Working with object references
- Doing more with arrays
- Declaring, instantiating, and initializing objects
- Defining fields and methods
- Working with objects and classes
Manipulating and Formatting the Data in Your Program


- Using the StringBuilder class
- More about primitive data types
- Using the Java API docs
- More numeric operators
- Using the String class
- Promoting and casting variables
Creating and Using Methods


- How arguments are passed to a method
- Using methods
- Overloading a method
- Static methods and variables
- Method arguments and return values
Using Encapsulation


- Access control
- Overloading constructors
- Encapsulation
More on Conditionals


- More ways to use IF/ELSE constructs
- Using the Netbeans debugger
- Relational and conditional operators
- Using switch statements
More on Arrays and Loops


- The ArrayList class
- Nesting loops
- Parsing the args array
- Alternate looping constructs
- Working with dates
- Two-dimensional arrays
Using Inheritance


- Working with subclasses and superclasses
- Creating and extending abstract classes
- Overriding methods in the superclass
- Overview
Using Interfaces


- Using the List interface
- Using interfaces
- Introducing Lambda expressions
- Polymorphism in the JDK foundation classes
- Local-variable type inference
- Polymorphism
Handling Exceptions


- Propagation of exceptions
- Overview
- Handling multiple exceptions and errors
- Catching and throwing exceptions
Deploying and Maintaining the Soccer Application


- Application modification and requirements
- Packages, JARs, architecture
Understanding Modules


- Module declarations
- Modular JDK
- JARs
- The Module system
JShell


- Testing code
- JShell basics
- JShell in an IDE</outline_plain><duration unit="d" days="5">5 Tage</duration><pricelist><price country="CH" currency="EUR">2390.00</price><price country="SE" currency="EUR">2390.00</price></pricelist><miles/></course>