After completing this course, the student should be able to:
- Learn the basic principles of object-oriented programming
- Learn the essentials of the Java programming language
- Acquire the skills needed to design, code and debug computer programs in the Java language
Java Training Course duration
5 Days
Java Training Course outline
1 . What is Java?
- Object Orientation
- Java Language
- Java Virtual Machine
- Java Libraries
- World Wide Web and Java
- Java Platforms
- Java as a First Programming Language
2 . First Java Programs
- Hello, World
- Program Structure
- Output in Java
- Variables and Expressions
- Calculations Using Java
3 . Introduction to Objects
- Object Models
- Classes and Objects
- State and Behavior
- Input in Java
- InputWrapper Class
- Packages
4 . Data Types and Operators
- Strong Typing
- Integer Data Types
- Floating Point
- Conversions Between Types
- Arithmetic Operators
- Doing Math in Java
- Precedence
- Errors in Integer Arithmetic
5 . Logical Operations
- Boolean Variables
- Logical and Relational Operators
- If Tests
- Compound Statements
- Switch Statement
6 . Loops and Program Flow
- While Loops
- Quitting Infinite Loops
- Curly Braces and Indenting
- Sentinels and Counters
- For Loops
- Loops and If Tests Together
- Nested If Statements
7 . Objects and Classes
- Structured Data
- Classes
- References
- Instantiating an Object
- Assignment of Objects
- Initialization
- Garbage Collection
- Methods
- Public vs. Private
- Encapsulation
- Constructors
8 . Characters and Strings
- Char Data Type
- Character Codes
- ASCII and Unicode
- String Class
- String Input and Output
- String Methods
9 . Modular Programming
- Monolithic Programs
- Static Variables and Methods
- Functional Modularity
- Object Modularity
- Top-Down and Bottom-Up Development
- Pass-By-Value and Pass-By-Reference
- Nested Classes
10 . Arrays
- One Dimensional Arrays
- Subscripts
- Initializing Arrays
- Arrays and Loops
- Copy and Assignment
- Arrays of Objects
- Multidimensional Arrays
- Searching
11 . Bit
Operations
- Bitwise Operators
- Truth Tables
- Hexadecimal Notation
- Shifting and Masking
12 . Exception
Handling and More Flow Control
- Exceptions
- Errors in Integer Arithmetic
- Floating Point Operaations
- I/O Exceptions vs. Runtime Exceptions
- Named Exceptions
- Exception Methods
- Break
- Continue
- Do
13 . Advanced
Java Features
- Reusable Software Components
- Abstraction
- Inheritance
- Inheritance Hierarchies
- Polymorphism
- Abstract Classes
- Interfaces
- Collections
- Enumerations
Appendix A. Learning
Resources
System Requirements
Minimum Hardware Requirements
- Pentium 500MHz, 128 meg RAM, 500 meg HD.
Minimum Software Requirements
- All free downloadable tools.
Hardware – recommended
- 1.5 GHz, 512 meg RAM, 1 gig disk space.
Operating system
- Tested on Windows XP Professional. The course software should be viable on all Windows or Linux systems which support J2SE 1.4.