Able to create simple applications using the Java language by applying the concept of OOP. Emphasis is given over to the introduction of Java as an object-oriented programming language and how the application of OOP in programming languages such. Interactive programming tool of the IDE is expected to facilitate the absorption of a given concept
Pre-requisite:
Basic knowledge of programming concepts.
Course Outline:
1. Java Introduction
- Java as Platform
- Java as Language
2. Object-Oriented Programming Concepts
- What Is an Object?
- What Is Encapsulation?
- What Is a Class?
- What Is Inheritance?
- What Is an Interface?
- What Is Polymorphism?
3. Language Basics
- Variables
- Operators
- Expressions, Statements, and Blocks
- Control Flows
4. Classes and Objects
- Classes
- Objects
- Nested Classes
- Enum Types
5. Interfaces and Inheritance
- Interfaces
- Inheritance
6. Basic Classes
- Numbers
- Characters
- Strings
7. Essential Features
- Exceptions
- Basic I/O
- Concurrency
8. Generics and Collections
- Generics
- Collections
9. Packages
10. Creating GUI with Swing
- Swing Introduction
- Using Netbeans IDE
- Swing Components
- Components Layout
- Event Listeners
