Certificate Program in Java
- Onsite and Online
- Intakes: Jan, Apr, Jul, Oct
This beginner-friendly program introduces students to Java programming basics in 12 progressive modules. Students will start with core concepts such as variables and data types and gradually move to more advanced topics like OOP principles, exception handling and file operations. Throughout the course, students will work on practical coding exercises to reinforce each module’s lessons.
Course Description
The Certificate Program in Java is a foundational course designed for individuals with basic computer knowledge who want to learn programming from scratch. This program covers essential Java programming skills, including syntax, control structures, data handling, and object-oriented programming (OOP). By completing this course, students will gain hands-on experience in Java, preparing them to pursue further studies in software development or entry-level programming roles.
Learning Outcomes
By the end of this program, students will:
- Understand the fundamentals of Java syntax and structure.
- Develop simple applications using basic Java programming concepts.
- Apply control structures to manage program flow.
- Implement object-oriented programming principles in Java.
- Work with arrays, strings, and collections in Java.
- Handle exceptions and understand Java’s error-handling mechanisms.
- Perform file operations and data storage in Java.
- Gain a foundation to pursue further studies in Java or other programming languages.
Target Audience
This program is ideal for:
- Individuals with basic computer knowledge and no prior programming experience.
- High school or college students interested in programming.
- Professionals or career switchers looking to gain foundational skills in Java.
- Aspiring software developers who want a structured introduction to programming.
Course Outline
Module 1: Introduction to Java Programming | |
---|---|
Overview of Java and its uses Installing and setting up the Java Development Kit (JDK) Writing, compiling, and running a simple Java program Understanding the Java Development Environment (IDE) |
Module 2: Variables, Data Types, and Operators | |
---|---|
Understanding variables and data types (int, double, char, String, boolean) Basic operators (arithmetic, relational, logical) Type conversion and casting Simple input and output with Scanner |
Module 3: Control Structures | |
---|---|
Decision-making structures: if-else statements, switch cases Looping structures: For, while, and do-while loops Using loops in simple applications Practice exercises with conditional statements and loops |
Module 4: Methods and Basic Program Design | |
---|---|
Defining and using methods (functions) Parameters and return types Understanding scope of variables Structuring programs with methods |
Module 5: Arrays and Collections Basics | |
---|---|
Working with arrays (single-dimensional and multi-dimensional) ArrayList introduction and usage Iterating through arrays and lists Sorting and searching in arrays |
Module 6: Introduction to Object-Oriented Programming (OOP) | |
---|---|
Understanding classes and objects Creating and using classes in Java Constructors and class methods Introduction to OOP principles: encapsulation, inheritance, and polymorphism |
Module 7: Encapsulation and Constructors | |
---|---|
Encapsulation: private, public, protected access modifiers Creating constructors and understanding their purpose Writing getter and setter methods Practical exercises with encapsulated classes |
Module 8: Inheritance and Polymorphism | |
---|---|
Basics of inheritance in Java Overloading and overriding methods Polymorphism and dynamic method dispatch Implementing inheritance in practical exercises |
Module 9: Exception Handling | |
---|---|
Understanding exceptions and error handling Using try, catch, and finally blocks Common Java exceptions (e.g., ArithmeticException, NullPointerException) Writing robust code with exception handling |
Module 10: Working with Strings and StringBuilder | |
---|---|
Understanding the String class and its methods String manipulation techniques Using StringBuilder for efficient string handling Practice exercises with strings and string operations |
Module 11: File I/O Basics | |
---|---|
Basics of file handling in Java Reading and writing text files Using FileReader, FileWriter, BufferedReader, and BufferedWriter Practical exercises with file operations |
Module 12: Introduction to Simple GUI Programming (Optional) | |
---|---|
Overview of GUI programming with Java Introduction to JOptionPane for input/output dialog boxes Creating simple interactive programs Wrap-up and preparation for further studies |
Method of Delivery
Medium of Instruction
Sinhala and Simple English
Course Duration
30 Hours
Course Schedule
2 Hours, 3 Days per week
Course Fee
Rs 15,000/=
How to Apply
- You Apply
Tell us a little about yourself and we’ll help with the rest. Our convenient online application tool only takes 10 minutes to complete.
- We Connect
After you submit your application, an admissions representative will contact you and will help you to complete the process.
- You Get Ready
Once you’ve completed your application and connected with an admissions representative, you’re ready to create your schedule.
How To Apply
Your Application
Tell us a little about yourself and we’ll help with the rest. Our convenient online application tool only takes 10 minutes to complete.
Our Response
After you submit your application, an admissions representative will contact you and will help you to complete the process.
Your Journey
Once you’ve completed your application and connected with an admissions representative, you’re ready to create your schedule.