0% found this document useful (0 votes)
2 views14 pages

STP Report

The document is a summer training report by Abhishek Sharma, a Master of Computer Applications student at the Central University of Haryana, detailing his experience in an online training program on Core Java conducted by Internshala. It includes acknowledgments, an abstract summarizing the training's objectives and outcomes, a weekly overview of activities, a problem statement, learning objectives, and an implementation of a To-Do List application. The report concludes with reflections on the learning experience and references used during the training.

Uploaded by

Birju singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
2 views14 pages

STP Report

The document is a summer training report by Abhishek Sharma, a Master of Computer Applications student at the Central University of Haryana, detailing his experience in an online training program on Core Java conducted by Internshala. It includes acknowledgments, an abstract summarizing the training's objectives and outcomes, a weekly overview of activities, a problem statement, learning objectives, and an implementation of a To-Do List application. The report concludes with reflections on the learning experience and references used during the training.

Uploaded by

Birju singh
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 14

Central University of Haryana

Department of Computer Science & Information Technology

SUMMER TRAINING REPORT

(SBS CS 01 03 21 C 0042)

TOPIC:-

“Online Training Programme on Core Java”

SUBMITTED IN PARTIAL FULFILLMENT OF THE REQUIREMENT FOR


THE AWARD OF THE DEGREE OF

MASTER OF COMPUTER APPLICATION


Session: 2024-25

Submitted by:- Submitted To:-


Abhishek Sharma Dr. Keshav Singh Rawat

MCA 3rd Sem


Associate Professor
Roll no:- 230538 CS & IT
Central University of Haryana
Student’s Declaration

I, Abhishek Sharma, a student of the Master of Computer Applications program in the


Department of Computer Science and Information Technology at the Central University of
Haryana, hereby declare that the Online Training Programme Report on Core Java, submitted by
me, is a genuine and original work completed during the course conducted by INTERNSHALA,
which concluded on 22nd August 2024.

Abhishek Sharma

MCA 3rd Sem

Roll no:- 230538

Date: 31/07/2024
Central University of Haryana
Department of Computer Science & Information Technology

This is to certify that this report entitled “Online Training on CORE JAVA” is a bonafide
record of the project presented by Abhishek Sharma (230538), Session 2023–2025, a
student of Master of Computer Application at the Department of Computer Science and
Information Technology, Central University of Haryana, in partial fulfillment of the
requirement for the award of the degree of Master of Computer Application.

Date: __/__/__

Dr. Keshav Singh Rawat


Head of Department
CS & IT
Central University of Haryana
INDEX
S.no CONTENTS Page no

1. Acknowledgement ......................................................................................................01

2. Abstract ………………………………………………………………………………………………………………….02

3. Weekly Overview ……………………………………………………………………03

4. Problem Statement ...................................................................................................... 05

5. Learning Objective...................................................................................................... 05

6. Implementation ........................................................................................................... 06

7. Conclusion & References............................................................................................. 09


ACKNOWLEDGEMENT

I extend my sincere gratitude and appreciation to Internshala for providing me with the opportunity to undergo the
Summer Training in Core Java. This experience has been invaluable, and I am thankful for the support, guidance,
and resources offered by Internshala throughout the internship.
I also want to acknowledge the entire team at Internshala for creating a conducive learning environment. The
collaborative and innovative atmosphere fostered by the organization has been instrumental in my professional
development.
I am indebted to my fellow interns for their camaraderie and shared experiences, contributing to a vibrant and
collaborative learning community.
I extend my thanks to Head of the Department Dr. Keshav Singh Rawat for their assistance and contributions
during the internship period.
Lastly, I express my gratitude to my university and the faculty for their support and encouragement throughout the
internship.
This internship has been a transformative experience, and I am grateful for the knowledge and skills gained during
this period. The guidance and encouragement received will undoubtedly shape my future endeavors in the field of
Core Java

Abhishek Sharma

MCA 3rd Sem

Roll no.: 230538


ABSTRACT

The rapid evolution of technology has necessitated a dynamic skill set in the field of Core Java. This report
encapsulates my immersive experience during the Summer Training in Core Java conducted virtually through
the Internshala platform.
The objective of this virtual internship was to deepen my understanding of contemporary programming
practices, industry best practices, and collaborative methodologies. The training modules provided by
Internshala covered a spectrum of topics, including but not limited to Object-Oriented Programming (OOP)
principles, Java Development Tools, Exception Handling, Multithreading, and much more.
Throughout the virtual internship, I had the privilege of working under the mentorship of Internshala, whose
guidance proved instrumental in navigating the challenges of remote learning. The report delves into the
practical application of acquired knowledge through the implementation of real-world Java programming
techniques. The virtual nature of the internship provided a unique set of challenges and opportunities, fostering
adaptability and self-discipline. This report discusses the strategies employed to overcome the limitations of
remote collaboration, emphasizing effective communication, project management, and remote teamwork.
Additionally, the report highlights the key takeaways, insights gained, and the relevance of the Internshala
virtual internship experience in shaping my professional growth. The findings are presented in a reflective
manner, analyzing the impact of virtual learning on skill acquisition and its implications for future professional
endeavors. This comprehensive report serves as a documentation of my journey through the Internshala virtual
internship, providing insights into the evolving landscape of Java programming and the transformative power of
online learning.

Keywords: Core Java, Internshala, Remote Learning , Object-Oriented Programming.


WEEKLY OVERVIEW OF TRAINING ACTIVITIES

Week 1: Java Introduction and Installation


The first week of the Core Java internship began with an introduction to the Java programming environment,
where participants set up the tools and resources required for development. This included installing the Java
Development Kit (JDK) and exploring Integrated Development Environments (IDEs) such as Eclipse and IntelliJ
IDEA to streamline the programming process.
The week focused on foundational concepts of Java, starting with an understanding of Java’s architecture and its
platform independence. Participants wrote and executed their first Java programs, setting the stage for deeper
exploration of Java's capabilities.

Week 2: Java Programming Fundamentals


The second week delved into the basics of Java programming, beginning with syntax, keywords, and data types.
Participants explored control structures such as decision-making statements (if-else, switch) and loops (for, while,
do-while) to build the logic for various programming scenarios.
This week also covered array manipulations and string operations, introducing participants to essential data
structures. Additionally, functions and methods were introduced, emphasizing code modularity and reuse.

Week 3: Object-Oriented Programming


The third week was dedicated to the principles of Object-Oriented Programming (OOP), including encapsulation,
inheritance, polymorphism, and abstraction. Participants learned to define and use classes and objects, exploring
constructors and method overloading to create efficient, reusable code.
The week also introduced the concept of access modifiers and static keywords, enabling participants to write
robust, scalable Java programs while applying OOP principles.

Week 4: Advanced Java Topics


The fourth week advanced into specialized areas of Java, starting with exception handling techniques to manage
runtime errors effectively. Participants learned about file input/output operations and explored multithreading to
handle concurrent processes.
The Java Collections Framework was introduced, covering essential data structures like List, Set, and Map,
providing practical tools for managing data efficiently in applications

Week 5: Database Handling Using Java


The fifth week focused on integrating Java with relational databases using Java Database Connectivity (JDBC).
Participants learned the basics of SQL and practiced establishing database connections to perform CRUD (Create,
Read, Update, Delete) operations.
Prepared Statements and ResultSet were introduced to manage data securely and efficiently, with practical
exercises emphasizing real-world database integration scenarios.

Week 6: GUI Programming


The sixth week shifted to building user interfaces using Java’s AWT and Swing libraries. Participants explored
creating interactive elements such as buttons, text fields, labels, and menus, learning the fundamentals of
GUIbased application development.
The week also covered event handling and listener implementation, allowing participants to create dynamic,
userfriendly interfaces. Small GUI-based projects provided hands-on experience to solidify the concepts learned.

Week 7: Java and AI


The seventh week introduced participants to the basics of Artificial Intelligence (AI) and its relevance in Java
programming. Libraries and frameworks available for AI development in Java were explored, alongside the
implementation of simple AI algorithms.
Participants gained insights into the potential of Java for machine learning and data processing, laying the
foundation for integrating AI into future Java projects.

Week 8: Final Project and Review


The final week consolidated all the concepts learned throughout the internship. Participants worked on
comprehensive projects, integrating multiple modules, including OOP, database handling, and GUI development,
into cohesive applications.
The week also involved reviewing key takeaways and identifying areas for further improvement. Participants
reflected on their learning journey and planned future goals in Java programming based on the internship
experience.
PROBLEM STATEMENT:
The problem assigned is to design and develop a fully functional Java application that demonstrates the core
principles of object-oriented programming (OOP), utilizing Java's extensive libraries and frameworks. The goal is
to build a console-based or graphical user interface (GUI) application that incorporates key Java concepts such as
classes, objects, inheritance, polymorphism, exception handling, and file input/output operations. Additionally,
the application should integrate a basic database or use file handling to store and retrieve data. The system should
be designed to be user-friendly, reliable, and efficient, while adhering to best practices in coding and design
patterns. This project aims to enhance the understanding of Java programming fundamentals, object-oriented
principles, data management, and the practical application of Core Java in solving real-world problems.

LEARNING OBJECTIVE:
1. Set up the development environment, including the installation of Java Development Kit (JDK) and an
Integrated Development Environment (IDE) like Eclipse or IntelliJ IDEA.
2. Learn the basics of Java programming, including syntax, data types, operators, and control structures
such as loops and conditional statements.
3. Understand and implement Object-Oriented Programming (OOP) principles, including classes, objects,
inheritance, polymorphism, and encapsulation.
4. Explore advanced Java features, such as exception handling, file input/output operations, and
multithreading for concurrent programming.
5. Work with the Java Collections Framework, including Lists, Sets, and Maps, to manage and process data
efficiently.
6. Develop a project showcasing these skills, such as a console or GUI-based application, incorporating
OOP, database handling, and interactive features.
7. Optimize and refine the code for performance, ensuring efficient use of resources and adherence to
best practices in coding.
8. Document the project development process, gather feedback, and reflect on the knowledge gained
during the training program.
Implementation:

To-Do List Application is an interactive and user-friendly task management application designed to help users
organize their daily activities effectively. Built using Java, Swing, and AWT, it features a clean and intuitive
graphical interface with components like buttons, text fields, and lists for seamless task management. The
application allows users to add, view, and delete tasks dynamically, with real-time updates.

The platform is optimized for efficient performance and ensures smooth functionality during usage. Event
handling with action listeners enables responsive interactions, while the modular design adheres to
objectoriented programming principles. The To-Do List Application is a practical and functional tool,
showcasing the application of Core Java concepts in building modern, interactive software solutions.

Pages of Application:
CONCLUSION & REFERENCES

Conclusion:
This project has allowed me to apply key Core Java concepts to develop a functional and interactive To-Do List
application. Using Java, Swing, and AWT, I created a user-friendly interface for managing tasks effectively. The
experience has strengthened my skills in object-oriented programming, GUI development, and event handling,
preparing me for future projects in Java application development.

References:

1. https://trainings.internshala.com/java-course/?tracking_source=trainings-dropdown-programming

2. https://www.tutorialspoint.com/java/index.htm

3. https://www.w3schools.com/JAVA/

You might also like