STP Report
STP Report
(SBS CS 01 03 21 C 0042)
TOPIC:-
Abhishek Sharma
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: __/__/__
1. Acknowledgement ......................................................................................................01
2. Abstract ………………………………………………………………………………………………………………….02
5. Learning Objective...................................................................................................... 05
6. Implementation ........................................................................................................... 06
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
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.
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/