Objective
Equip interns with practical Java skills — object-oriented design, REST APIs with Spring Boot, database connectivity, unit testing, and deployment.
Features
- Java 8+ programming and OOP best practices
- Spring Boot for backend services
- Database access with JDBC / JPA
- Unit testing (JUnit) & logging
- Build tools (Maven / Gradle) and Docker deployment
Technologies
Beginner Level Tasks
- Write a Java program for basic arithmetic operations (add, subtract, multiply, divide).
- Create a Java class demonstrating OOP concepts (class, object, constructors, methods).
- Build a simple console-based Student Management System.
- Write a file handling program: read/write text files using Java IO/NIO.
Java 11+
Spring Boot
Maven / Gradle
JPA / Hibernate
MySQL / PostgreSQL
JUnit
Note: Out of the 4 tasks given, you are required to complete any 3 tasks.
Tasks (4)
Goal
Understand Java basics and object-oriented programming concepts.
Requirements
- Write simple Java programs (loops, conditions, arrays)
- Implement classes, objects, inheritance, and polymorphism
- Use encapsulation with getters and setters
Deliverables
- Java source files
- Short explanation of OOP concepts used
Goal
Build a simple console application to apply Java fundamentals.
Requirements
- Create a program like Student Management or Calculator
- Use user input via Scanner
- Apply conditional logic and loops
Deliverables
- Java source code
- Sample input/output screenshots
Goal
Learn to manage data efficiently and handle runtime errors.
Requirements
- Use ArrayList, HashMap, and HashSet
- Implement try-catch blocks
- Create custom exceptions (basic level)
Deliverables
- Java programs demonstrating collections
- Example of exception handling
Goal
Store data in files and learn basic version control.
Requirements
- Read/write data using FileReader and FileWriter
- Use Git to push project to GitHub
- Write a simple README file
Deliverables
- GitHub repository link
- Working Java file handling example
How to Submit Your Tasks
-
For each task:
- Create a separate document (DOC, DOCX, or PDF) for each task.
- Add screenshots, code snippets, commands, hosted links, and GitHub repo links.
-
Upload your documents:
- Upload to Google Drive or GitHub (public link).
- Ensure anyone can view the files.
-
Submit your links:
- Copy the public links for each task document.
- Go to the Task Submission page.
- Paste links clearly with task numbers.
Tip: Well-organized documentation = faster review!