Duration: 6 Months
• To introduce learners to the fundamentals of object-oriented programming (OOP) using Java
• To develop proficiency in writing, compiling, and debugging Java applications
• To equip learners with skills in handling complex data structures and algorithms
• To provide an understanding of multi-threading, exception handling, and file I/O
• To prepare learners for roles in software development and backend engineering
Upon completion, learners will be able to:
- Apply OOP principles (inheritance, polymorphism, encapsulation) to solve problems.
- Develop robust applications using Java Standard Edition (SE) libraries.
- Implement effective error handling and debugging strategies.
- Design and connect Java applications to relational databases.
- Create multi-threaded applications for concurrent processing.
Module 1: Java Fundamentals and Control Structures
• The Java Virtual Machine (JVM) and development environment (JDK/IDE)
• Primitive types, variables, and operators
• Control flow: If-else, switch-case, and loops (for, while, do-while)
• Arrays and string manipulation
Module 2: Object-Oriented Programming (OOP)
• Classes, objects, and constructors
• Inheritance, interfaces, and abstract classes
• Method overloading and overriding
• Packages and access modifiers
Module 3: Exception Handling and Collections Framework
• Try-catch-finally blocks and custom exceptions
• The Collections hierarchy: List, Set, and Map
• Generics and Iterators
• File I/O operations and serialization
Module 4: Advanced Java Features
• Multi-threading and concurrency control
• Lambda expressions and Stream API
• Networking basics and Socket programming
• Introduction to Java GUI (Swing or JavaFX)
Module 5: Database Connectivity and Web Integration
• JDBC architecture and database drivers
• Executing SQL queries and handling ResultSets
• Introduction to Servlets and JSPs
• Best practices in Java coding standards and documentation