Java Programming Language Course Outline
FIRST TERM
Lesson 1: Fundamentals of Java
Overview of Java programming language
Features and importance of Java
Basic concepts in programming
Lesson 2: Setting Up the Development Environment
Installing Java Development Kit (JDK)
Setting up IDE (NetBeans / Eclipse / IntelliJ)
Running first Java program
Lesson 3: Java Basic Structure
Structure of a Java program
Class, main method, syntax rules
Simple program execution
Lesson 4: Data Types, Variables, and Comments
Primitive data types
Variable declaration and initialization
Single-line and multi-line comments
Lesson 5: Introduction to Algorithms
Problem-solving concepts
Steps in algorithm development
Characteristics of a good algorithm
Lesson 6: Flowcharts
Symbols and meanings
Creating flowcharts for logic problems
Converting algorithms to flowcharts
Lesson 7: Pseudocode Development
Writing pseudocode
Translating logic into structured steps
Preparing for coding
Lesson 8: Java Operators
Arithmetic, relational, logical operators
Expression evaluation
Lesson 9: Java I/O Classes
Input and output in Java
Scanner class usage
Basic user interaction
Lesson 10: Flow Control
Conditional statements (if, if-else, switch)
Looping statements (for, while, do-while)
SECOND TERM
PREPARED BY: MR. KIM SYMUND R. DELA CRUZ
Lesson 11: Arrays (Single & Multi-Dimensional)
Array declaration and initialization
Accessing and manipulating elements
Lesson 12: Array Processing & Applications
Searching and basic operations
Real-life array applications
Lesson 13: Sorting Algorithms
Introduction to sorting
Basic sorting concepts
Lesson 14: Selection Sort & Merge Sort
Step-by-step sorting techniques
Algorithm comparison and implementation
Lesson 15: Introduction to OOP
Classes and objects
Encapsulation basics
Lesson 16: OOP Principles
Inheritance, polymorphism, abstraction
Application in Java programs
Lesson 17: Exception Handling
Errors and exceptions
Try-catch-finally blocks
Lesson 18: Java Collections Framework Part 1
Introduction to collections
List interface
ArrayList operations
Lesson 19: Java Collections Framework Part 2
Set and Map interfaces
HashSet and HashMap usage
Lesson 20: Java File Class & File Operations
File creation and management
Basic file handling operations
Lesson 21: File Reading & Writing Classes
FileReader, FileWriter, BufferedReader, BufferedWriter
Reading and writing text files
THIRD TERM
Lesson 22: Multithreading
PREPARED BY: MR. KIM SYMUND R. DELA CRUZ
Concept of concurrency
Thread execution in Java
Lesson 23: Creating Threads in Java
Thread class and Runnable interface
Thread lifecycle and execution
Lesson 24: Utilities of the Concurrent Package
ExecutorService and thread pools
Efficient task management
Lesson 25: Introduction to Java GUI with Swing
GUI concepts
JFrame, JButton, JLabel, JTextField
Lesson 26: Basic GUI Components and Event Handling
Swing components
ActionListener and events
Lesson 27: Layout Managers and Panels
FlowLayout, BorderLayout, GridLayout
Using JPanel for organization
Lesson 28: Advanced Components and User Interaction
JComboBox, JList, JTable, JTextArea
JScrollPane and validation
Lesson 29: Dialog Boxes and Market Analysis
JOptionPane methods
Input, message, confirmation dialogs
Data gathering and analysis
Lesson 30: Complete GUI Application Development
Integration of all concepts
Project development, testing, and presentation
PREPARED BY: MR. KIM SYMUND R. DELA CRUZ