32 LM Muthu Complex, 100 Feet Road, Karaikudi-630001 +91 63803 44771 acrosyskkdi@gmail.com

Core Java Developer Course

Duration: 4 Months / 16 Weeks
Level: Beginner to Job-Ready
Technology Stack: Java, OOP, Collections, Exception Handling, Multithreading, JDBC, SQL, Java 8+, Git, Maven and Project Development
Month 1: Java Fundamentals and OOP
  • Introduction to Java
  • Features of Java
  • Java editions and applications
  • JDK, JRE and JVM
  • Installing JDK
  • Installing IntelliJ IDEA / Eclipse
  • Java program structure
  • Compiling and running Java programs
  • Variables and constants
  • Primitive data types
  • Type casting
  • Operators
  • Input and output
  • Conditional statements
  • if, if-else and switch
  • Loops
  • break and continue
Practical: Calculator, simple interest and student grade applications.
  • One-dimensional arrays
  • Multi-dimensional arrays
  • Array traversal
  • Searching arrays
  • Sorting arrays
  • String fundamentals
  • String methods
  • String comparison
  • StringBuilder
  • StringBuffer
  • Methods and parameters
  • Return values
  • Method overloading
  • Pass by value
  • Recursive methods
  • Command-line arguments
Mini-project: Student marks and result management application.
  • Classes and objects
  • Instance variables
  • Instance methods
  • Constructors
  • Constructor overloading
  • this keyword
  • Static members
  • Inheritance
  • Single inheritance
  • Multilevel inheritance
  • Hierarchical inheritance
  • Method overriding
  • super keyword
  • Encapsulation
  • Access modifiers
  • Abstraction
  • Abstract classes
  • Interfaces
  • Polymorphism
Mini-project: Console-based employee management system.
  • Packages
  • Creating custom packages
  • Import statements
  • Interfaces and multiple inheritance
  • Default interface methods
  • Functional interfaces
  • Exception handling fundamentals
  • try and catch
  • finally
  • throw and throws
  • Checked exceptions
  • Unchecked exceptions
  • Custom exceptions
  • Nested try blocks
  • Exception propagation
Mini-project: Banking transaction application with custom exception handling.
Month 2: Collections, Java 8 and Advanced Java
  • Introduction to Collections
  • Collection hierarchy
  • List interface
  • ArrayList
  • LinkedList
  • Vector
  • Stack
  • Set interface
  • HashSet
  • LinkedHashSet
  • TreeSet
  • Map interface
  • HashMap
  • LinkedHashMap
  • TreeMap
  • Iterator
  • Comparable
  • Comparator
Mini-project: Product inventory management using Java Collections.
  • Generic classes
  • Generic methods
  • Bounded generics
  • Wrapper classes
  • Autoboxing
  • Unboxing
  • Enum
  • Date and time API
  • File and directory handling
  • FileReader and FileWriter
  • BufferedReader and BufferedWriter
  • InputStream and OutputStream
  • Serialization
  • Deserialization
  • Reading and writing CSV files
Mini-project: Employee file management application.
  • Java 8 overview
  • Lambda expressions
  • Functional interfaces
  • Predicate
  • Consumer
  • Supplier
  • Function
  • Method references
  • Stream API
  • filter
  • map
  • sorted
  • distinct
  • reduce
  • collect
  • Optional
  • forEach
  • Parallel streams
Mini-project: Employee analytics application using Stream API.
  • Process and thread concepts
  • Creating threads
  • Thread class
  • Runnable interface
  • Thread lifecycle
  • Thread priorities
  • sleep()
  • join()
  • Synchronization
  • Race conditions
  • Deadlocks
  • Inter-thread communication
  • ExecutorService
  • Callable and Future
  • Concurrent collections
  • Atomic operations
Mini-project: Multithreaded ticket booking simulation.
Month 3: JDBC, SQL and Database Programming
  • Database concepts
  • Relational databases
  • MySQL / SQL Server introduction
  • Creating databases
  • Creating tables
  • Data types
  • Primary keys
  • Foreign keys
  • INSERT
  • SELECT
  • UPDATE
  • DELETE
  • WHERE clause
  • ORDER BY
  • GROUP BY
  • Aggregate functions
  • Joins
  • Subqueries
Mini-project: Customer, product and sales database.
  • Introduction to JDBC
  • JDBC architecture
  • JDBC drivers
  • Database connection
  • Connection interface
  • Statement
  • PreparedStatement
  • CallableStatement
  • ResultSet
  • Executing SQL queries
  • Parameterized queries
  • Stored procedures
  • Transactions
  • Commit and rollback
  • Batch processing
  • Preventing SQL injection
Mini-project: JDBC-based customer management application.
  • DAO design pattern
  • DTO classes
  • Service layer
  • Repository concepts
  • CRUD operations using DAO
  • Connection pooling
  • Database transaction management
  • Stored procedure integration
  • Database error handling
  • Pagination
  • Searching
  • Sorting
  • Filtering database records
  • JDBC best practices
Project: Employee management system using Java, JDBC and SQL.
  • Computer networking basics
  • Client-server architecture
  • HTTP and HTTPS
  • URL and URI concepts
  • Java networking APIs
  • Socket programming basics
  • REST API concepts
  • GET and POST requests
  • JSON fundamentals
  • JSON parsing
  • Calling external APIs
  • HTTP clients
  • API response handling
Mini-project: Java application consuming a public REST API.
Month 4: Java Development, Tools and Final Project
  • Introduction to Maven
  • Maven project structure
  • pom.xml
  • Dependencies
  • Maven lifecycle
  • Build and packaging
  • Git fundamentals
  • Creating Git repositories
  • Commit and push
  • Pull and clone
  • Branches
  • Merging
  • Merge conflict resolution
  • GitHub project management
Practical: Create and publish a Java Maven project on GitHub.
  • Software testing fundamentals
  • Unit testing concepts
  • JUnit introduction
  • Writing test cases
  • Assertions
  • Test lifecycle
  • Parameterized tests
  • Exception testing
  • Debugging Java applications
  • Breakpoints
  • Debugging collections and objects
  • Logging fundamentals
  • Application error handling
Practical: Create JUnit test cases for an employee management application.
  • Core Java interview questions
  • OOP interview questions
  • String and StringBuilder problems
  • Array programming problems
  • Collections programming problems
  • Exception handling questions
  • Multithreading questions
  • Java 8 interview questions
  • Stream API problems
  • JDBC interview questions
  • SQL interview questions
  • Debugging exercises
  • Programming challenges
  • Resume preparation
  • Mock technical interviews
Practical: Java coding test and mock technical interview.

Students will create a complete Java application containing:

  • Java object-oriented architecture
  • Collections
  • Exception handling
  • Java 8 features
  • SQL database
  • JDBC integration
  • CRUD operations
  • DAO and service layers
  • Search and filtering
  • Pagination
  • Input validation
  • Error handling
  • JUnit testing
  • Maven project structure
  • GitHub repository
  • Project documentation

Suggested Final Projects

  1. Banking Management System
  2. Employee Management System
  3. Hospital Management System
  4. Student Management System
  5. Library Management System
  6. Sales and Inventory Management System
  7. Hotel Management System
  8. Online Examination System
  9. Customer Relationship Management System
  10. Job Portal Application

Assessment Structure

AssessmentWeightage
Weekly practical assignments15%
Java programming assignments10%
OOP and Collections project10%
JDBC and SQL project15%
Java 8 and advanced programming project15%
Final Java project30%
Attendance and presentation5%

Course Outcomes

After completing this course, students will be able to:

  • Develop applications using Java programming.
  • Apply object-oriented programming concepts.
  • Work with arrays, strings and Java collections.
  • Handle exceptions and application errors.
  • Use Java 8 features including Lambda expressions and Stream API.
  • Develop multithreaded Java applications.
  • Design and manage SQL databases.
  • Connect Java applications with databases using JDBC.
  • Implement DAO and layered application architecture.
  • Consume REST APIs and process JSON data.
  • Build and manage Java projects using Maven.
  • Use Git and GitHub for source code management.
  • Write unit tests using JUnit.
  • Develop real-world Java projects suitable for entry-level developer roles.

Required Software

  • JDK 17 or later
  • IntelliJ IDEA / Eclipse
  • Visual Studio Code
  • MySQL / SQL Server
  • MySQL Workbench / SQL Server Management Studio
  • Apache Maven
  • Git and GitHub
  • Postman
  • JUnit
  • Chrome Developer Tools

© Acrosys Technologies.2010. All Rights Reserved.