infomatics institute of technology
infomatics institute of technology

Next Intake

October 2023
Intakes

Jan/May/October

infomatics institute of technology

Duration

12 Weeks (3 Months)

(Part Time)

Saturdays 1.00 pm to 5.00 pm

infomatics institute of technology

Entry Requirements

  • Any individuals aspiring to learn Java programming and have strong analytical thinking.
  • Students who have completed GCE O/L or equivalent and have the aptitude to learn to program.
  • Students pursuing a degree or diploma in computer science, information technology, or a related field who want to specialize in object-oriented skills.
Apply Now

Course Outline

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

Learning Outcomes

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.

To Whom?

  • Individuals who are new to the IT industry and want to gain foundational knowledge and skills in java programming.
  • University students who want to have hands-on experience in Java programming.
  • Working professionals who want to enhance their skill on object-oriented language which relates to web and mobile applications, embedded systems, and big data technologies.

Method Of Delivery

Instructor-Led Classroom Training

Please feel free to contact us for further details,

IIT Professional Development Unit

0770566577 | pdu@iit.ac.lk

Apply Now