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
  1. History and Features of Java
  2. Java Editions (SE, EE, ME)
  3. JVM, JRE, JDK
  4. Installation & Setup (IDE: IntelliJ, Eclipse, or VS Code)
  5. Structure of a Java Program
  6. First Java Program (Hello World)
  7. Compilation and Execution Process
  8. Data Types & Variables
  9. Operators (Arithmetic, Relational)
  10. Operators (Logical, Bitwise)
  11. Input/Output (Scanner, BufferedReader)
  12. Type Casting and Conversion
  13. Control Statements(o if, if-else, switch-case)
  14. Control Statements(loops: for, while, do-while)
  15. Control Statements(break & continue)
  16. Arrays (1D, 2D, Multidimensional)
  17. OOP Principles: Abstraction, Encapsulation, Inheritance, Polymorphism
  18. Classes and Objects
  19. Constructors (Default, Parameterized, Copy)
  20. Method Overloading
  21. this and super keywords
  22. Static members
  23. Inheritance & Method Overriding
  24. final keyword
  25. Access Modifiers (public, private, protected, default)
  26. Packages: Built-in & User-defined
  27. Importing packages
  28. Interface vs Abstract Class
  29. Multiple Inheritance via Interfaces
  30. Functional Interfaces (Java 8)
  31. Types of exceptions
  32. try-catch-finally
  33. throw and throws
  34. Custom exceptions
  35. String class, StringBuilder, StringBuffer
  36. String methods
  37. String comparison
  38. Mutable vs Immutable Strings
  39. Regex (Regular Expressions)
  40. Arrays: Declaration, Initialization, Traversal
  41. Collections Framework(List, Set, Map, Queue)
  42. Iterators
  43. Generics: Type-safe Collections
  44. Threads and Lifecycle
  45. Creating threads (Thread class & Runnable interface)
  46. Thread priorities & synchronization
  47. Inter-thread communication
  48. Executor framework (Java 5+)
  49. File class
  50. Byte and Character Streams
  51. FileReader, FileWriter
  52. BufferedReader, BufferedWriter
  53. Object Serialization
  54. try-with-resources
  55. AWT basics (Button, Label, TextField)
  56. Event handling
  57. Layout Managers
  58. Swing components (JFrame, JPanel, JButton, JTable, etc.)
  59. Lambda Expressions
  60. Functional Interfaces (Predicate, Consumer, Supplier, Function)
  61. Stream API
  62. Method References
  63. Default and Static Methods in Interfaces
  64. Optional class
  65. Date and Time API (java.time)
  66. Introduction to JDBC
  67. Steps to connect to DB
  68. DriverManager and Connection
  69. Statement, PreparedStatement
  70. ResultSet
  71. CRUD Operations (MySQL/PostgreSQL)
  72. Servlet Life Cycle
  73. Request and Response
  74. ServletConfig & ServletContext
  75. JSP Basics
  76. Expression Language (EL)
  77. MVC Pattern with Servlets & JSP
  78. Design Patterns in Java (Singleton, Factory, Observer, etc.)
  79. Reflection API
  80. Annotations
  81. Socket Programming
  82. JavaFX (Modern UI)
  83. Spring Boot (If going full-stack)