Jan/May/October
Saturdays 1.00 pm to 5.00 pm
Introduction to Java
– Overview of Java and its features
– Setting up the Java development environment
– Writing and executing Java programs
– Basic syntax and data types in Java
– Introduction to control flow and decision-making statements
Object-Oriented Programming (OOP) Principles
– Introduction to Object-Oriented Programming
– Classes, objects, and methods
– Encapsulation, inheritance, and polymorphism
– Abstraction and interfaces
– Introduction to UML (Unified Modeling Language) diagrams
Working with Classes and Objects
– Creating and using classes
– Constructors and method overloading
– Access modifiers and encapsulation
– Inheritance and overriding methods
– Using static members and variables
Arrays and Exception Handling
– Working with arrays and array lists
– Exception handling and error propagation
– Handling checked and unchecked exceptions
– Custom exception classes
Java Collection Framework
– Introduction to the Java Collection Framework
– Working with Array List, LinkedList, HashSet, and HashMap
– Using iterators and enumerations
– Collections utility class
File Handling and Input/Output (I/O)
– Reading from and writing to files
– Byte streams and character streams
– File and directory operations
– Serialization and deserialization
Multithreading and Concurrency
– Introduction to multithreading
– Creating and managing threads
– Thread synchronization and inter-thread communication
– Using synchronized methods and blocks
GUI Programming with JavaFX
– Introduction to JavaFX
– Creating graphical user interfaces (GUIs) with JavaFX
– Event handling and controls
– Layout management
Database Connectivity with JDBC
– Introduction to JDBC (Java Database Connectivity)
– Connecting to databases
– Executing SQL statements
– Retrieving and manipulating data
– Handling transactions
Advanced Java Concepts
– Generics and type safety
– Enumerations and annotations
– Lambda expressions and functional interfaces
– Reflection and dynamic class loading
Web Development with Java Servlets and JSP
– Introduction to web development with Java
– Java Servlets and their lifecycle
– Java Server Pages (JSP) and JSP directives
– Handling user input and session management
Project Development and Best Practices
– Working on a Java project
– Applying best practices in Java programming
– Code optimization and debugging techniques
– Testing and debugging Java applications
– Review and final project presentation
ILO1: Identify a systematic approach to programming and object-oriented codes which explains and handles generic classes and methods.
ILO2: Recognize, at an introductory level, a knowledge of the vocabulary and syntax of the Java programming language.
ILO3: Apply basics of OOP concepts for a programming task.
ILO4: Develop programs with conditionals and loops.
ILO5: Contribute to the diagnostics, troubleshooting, documenting and monitoring of technical problems using appropriate methodologies and tools.
ILO6: Understand the concepts of database and database management systems.
Instructor-Led Classroom Training
IIT Professional Development Unit
0770566577 | pdu@iit.ac.lk