Java - Internship Syllabus
Are you passionate about coding and eager to start your career in software development? Our Java Internship Program offers hands-on experience in building real-world applications using Java, Spring Boot, Hibernate, and MySQL. This internship is designed for students and fresh graduates who want to master object-oriented programming (OOP) and backend development.
📘 Course Modules
-
History and Features of Java
-
Java Editions (SE, EE, ME)
-
JVM, JRE, JDK
-
Installation & Setup (IDE: IntelliJ, Eclipse, or VS Code)
-
Structure of a Java Program
-
First Java Program (Hello World)
-
Compilation and Execution Process
-
Data Types & Variables
-
Operators (Arithmetic, Relational)
-
Operators (Logical, Bitwise)
-
Input/Output (Scanner, BufferedReader)
-
Type Casting and Conversion
-
Control Statements(o if, if-else, switch-case)
-
Control Statements(loops: for, while, do-while)
-
Control Statements(break & continue)
-
Arrays (1D, 2D, Multidimensional)
-
OOP Principles: Abstraction, Encapsulation, Inheritance, Polymorphism
-
Classes and Objects
-
Constructors (Default, Parameterized, Copy)
-
Method Overloading
-
this and super keywords
-
Static members
-
Inheritance & Method Overriding
-
final keyword
-
Access Modifiers (public, private, protected, default)
-
Packages: Built-in & User-defined
-
Importing packages
-
Interface vs Abstract Class
-
Multiple Inheritance via Interfaces
-
Functional Interfaces (Java 8)
-
Types of exceptions
-
try-catch-finally
-
throw and throws
-
Custom exceptions
-
String class, StringBuilder, StringBuffer
-
String methods
-
String comparison
-
Mutable vs Immutable Strings
-
Regex (Regular Expressions)
-
Arrays: Declaration, Initialization, Traversal
-
Collections Framework(List, Set, Map, Queue)
-
Iterators
-
Generics: Type-safe Collections
-
Threads and Lifecycle
-
Creating threads (Thread class & Runnable interface)
-
Thread priorities & synchronization
-
Inter-thread communication
-
Executor framework (Java 5+)
-
File class
-
Byte and Character Streams
-
FileReader, FileWriter
-
BufferedReader, BufferedWriter
-
Object Serialization
-
try-with-resources
-
AWT basics (Button, Label, TextField)
-
Event handling
-
Layout Managers
-
Swing components (JFrame, JPanel, JButton, JTable, etc.)
-
Lambda Expressions
-
Functional Interfaces (Predicate, Consumer, Supplier, Function)
-
Stream API
-
Method References
-
Default and Static Methods in Interfaces
-
Optional class
-
Date and Time API (java.time)
-
Introduction to JDBC
-
Steps to connect to DB
-
DriverManager and Connection
-
Statement, PreparedStatement
-
ResultSet
-
CRUD Operations (MySQL/PostgreSQL)
-
Servlet Life Cycle
-
Request and Response
-
ServletConfig & ServletContext
-
JSP Basics
-
Expression Language (EL)
-
MVC Pattern with Servlets & JSP
-
Design Patterns in Java (Singleton, Factory, Observer, etc.)
-
Reflection API
-
Annotations
-
Socket Programming
-
JavaFX (Modern UI)
-
Spring Boot (If going full-stack)