A REPORT
on
Industrial Training - I
Submitted in Partial Fulfillment of the requirements For the Degree of
Bachelor of Technology in CSE
By
Suraj Arya
CSE II Year, III Semester
Registration No.: 25105103904
Netaji Subhas Institute of Technology (Patna)
Under the Supervision of
Dean Coordinator
Ms. J. Dalei Mr. Ramakant Singh
(Academic Dean) (Head of Department)
NSIT, Patna NSIT, Patna
to the
Faculty of [Link]
Bihar Engineering University (BEU), 2024-28
i
CERTIFICATE OF COMPLETION
This is to certify that the report entitled “Industrial Training – I” is a bonafide
record of the work carried out by Suraj Arya (Registration No.: 25105103904), a
student of Bachelor of Technology in Computer Science and Engineering (CSE)
during the academic session 2024–2028 in the Second Year, Third Semester at
Netaji Subhas Institute of Technology (NSIT), Patna.
This report has been submitted in partial fulfillment of the requirements for the award
of the Bachelor of Technology ([Link]) degree under Bihar Engineering
University (BEU), Patna.
The training was successfully completed at C-DAC, Patna on the topic “OOP’s
Concepts using Core Java”.
______________________ ____________________
Ms. J. Dalei Mr. Ramakant Singh
(Academic Dean) (Head of Department)
NSIT, Patna NSIT, Patna
_______________________
EXTERNAL EXAMINER
Date: ………………….
ii
Acknowledgement
I take this opportunity to express my heartfelt gratitude to all those who have
supported and guided me throughout my Industrial Training – I, enabling me to
successfully complete this report entitled “Industrial Training – I”.
Firstly, I would like to extend my sincere thanks to Netaji Subhas Institute of
Technology (NSIT), Patna, for providing me with the opportunity to undertake this
training, which has been a valuable learning experience in my academic journey.
I would also like to express my sincere gratitude to C-DAC, Patna, for organizing
this training program on “OOP’s Concepts using Core Java” and for providing
excellent learning resources and practical exposure.
I am highly thankful to the respected faculty members and trainers, especially Mr.
Vaibhav Patle and Ms. Nishu, for their continuous guidance, support, and valuable
insights throughout the training period.
I would also like to thank Ms. J. Dalei (Academic Dean) and Mr. Ramakant Singh
(Head of Department), NSIT Patna, for their encouragement and support.
Finally, I extend my deep appreciation to my family, friends, and well-wishers,
whose constant motivation and support have been a source of strength in successfully
completing this training and report.
Place: Patna Student Name: Suraj Arya
Date: Registration No.: 25105103904
iii
List of Figures
Fig. No. 1 Group Photo of Training Participants at C-DAC Patna ........................... 04
Fig. No. 2 Initial Screen of Retail POS System (Console-Based) ............................... 07
Fig. No. 3 Directory Structure ................................................................................... 09
Fig. No. 4 Method Call Flow .................................................................................... 09
Fig. No. 5 User Login ................................................................................................ 10
Fig. No. 6 Product Management ............................................................................... 11
Fig. No. 7 Inventory Management ............................................................................ 11
Fig. No. 8 Billing System .......................................................................................... 12
Fig. No. 9 Customer Management ............................................................................. 12
Fig. No. 10 Reports ................................................................................................... 13
iv
List of Abbreviations
• OOP – Object-Oriented Programming
• JDK – Java Development Kit
• JVM – Java Virtual Machine
• JRE – Java Runtime Environment
• SDLC – Software Development Life Cycle
• GUI – Graphical User Interface
• CLI – Command Line Interface
• API – Application Programming Interface
• DBMS – Database Management System
• IDE – Integrated Development Environment
• SQL – Structured Query Language
• CSV – Comma-Separated Values
• I/O – Input/Output
• CRUD – Create, Read, Update, Delete
• POS – Point of Sale
• RAM – Random Access Memory
• CPU – Central Processing Unit
v
Table of Contents
S. No Particulars Page No.
1. Introduction 1-4
2. Training Details 5-6
3. Projects 7-13
4. Learning outcome 14
5. Conclusion 15-16
6. Reference 17
7. Appendix 18-19
vi
Introduction
INTRODUCTION
The purpose of this Industrial Training – I was to bridge the gap between
theoretical knowledge and practical implementation. In college, we learn many
concepts, but this training helped me understand how these concepts are
actually used in real-life situations.
This training aimed to provide hands-on experience in programming using
Core Java. It helped me improve my coding skills and understand how to write
clean and efficient programs. I also learned how different concepts of Object-
Oriented Programming (OOP) like classes, objects, inheritance, and
polymorphism are applied in real software development.
Another important purpose of this training was to develop problem-solving
ability and logical thinking. By working on practical tasks and small programs,
I gained confidence in coding and debugging errors.
Overall, this training helped me understand the basics of software
development, improved my technical knowledge, and prepared me for future
academic projects and industry work.
Objectives
The main objectives of the training were:
• To understand the fundamentals of Java Programming Language
• To learn and implement Object-Oriented Programming (OOP) concepts
• To gain practical knowledge of Core Java features such as classes, objects,
inheritance, and polymorphism
• To develop problem-solving and coding skills
• To gain exposure to real-time project development
• To enhance technical and logical thinking abilities
1
Introduction
Overview of Training Program
The Industrial Training – I was conducted at C-DAC, Patna for a duration of two
weeks, from 22nd December 2025 to 3rd January 2026. The training sessions were
held daily from 9:00 AM to 1:30 PM.
The training focused on “OOP’s Concepts using Core Java” and included both
theory and practical sessions. In the beginning, basic concepts of Java were taught,
such as data types, operators, and control statements. After that, we learned important
Object-Oriented Programming (OOP) concepts like classes, objects, inheritance,
polymorphism, and encapsulation.
As the training progressed, more advanced topics were covered, including
interfaces, exception handling, file handling, collections framework, and
multithreading. Each topic was explained with examples and practical coding, which
made it easier to understand.
The sessions were conducted by experienced faculty members, Mr. Vaibhav
Patle and Ms. Nishu, who guided us throughout the training and helped us clear our
doubts. At the end of the training, we worked on a small project and gave a final
assessment to test our understanding.
Overall, the training program was well-structured and helped me gain both
theoretical knowledge and practical experience in Java programming.
2
Company Profile
COMPANY PROFILE
Introduction to the Organization
The Centre for Development of Advanced Computing (C-DAC) is a well-
known research and development organization in India. It works under the
Ministry of Electronics and Information Technology (MeitY), Government of
India.
C-DAC was established to develop advanced technologies in the field of
computing. Over the years, it has played an important role in the growth of
Information Technology in India. It is especially known for its work in
supercomputing, software development, and technical education.
C-DAC has many centers across India, and each center focuses on research,
development, and training. The Patna center mainly focuses on providing training
programs and skill development for students.
Location
The training was conducted at C-DAC, Patna, located in Bihar, India.
This center provides a good learning environment with proper labs, systems, and
experienced faculty members.
Services and Areas of Work
C-DAC works in many advanced areas of technology. Some of the main services
and fields are:
• High-Performance Computing (HPC): Development of supercomputers for
research and scientific work
• Software Development: Designing and developing software solutions for
various industries
• Cyber Security: Working on data protection, security systems, and ethical
hacking
• Artificial Intelligence (AI) & Machine Learning (ML): Developing smart
systems and automation technologies
• Embedded Systems & IoT: Working on hardware-based programming and
smart devices
• Education and Training: Providing various training programs for students
and professionals
C-DAC is also known for conducting short-term and long-term courses that
help students improve their practical skills and prepare for the IT industry.
3
Company Profile
Role in Education and Training
One of the important roles of C-DAC is to provide quality training to
students. It organizes different training programs like programming, software
development, and new technologies.
During my training, I attended a short-term course on “OOP’s Concepts
using Core Java”. The training included both theory and practical sessions, which
helped me understand the concepts clearly.
The training programs at C-DAC focus on real-world applications, which
makes students industry-ready.
Organizational Structure
C-DAC follows a proper organizational structure to manage its work smoothly.
The structure includes:
• Director General: Overall head of C-DAC
• Centre Director: Head of a specific center (like Patna)
• Project Managers / Program Coordinators: Manage projects and training
programs
• Faculty / Trainers: Teach students and provide guidance
• Technical Staff: Help in lab work and system management
During the training, the sessions were conducted by Mr. Vaibhav Patle and Ms.
Nishu, who guided us in both theory and practical work.
Fig. 1: Group Photo of Training Participants at C-DAC Patna
4
Training Details
TRAINING DETAILS
Duration of Training
The Industrial Training – I was conducted for a period of two weeks, from
22nd December 2025 to 3rd January 2026 at C-DAC, Patna.
The training sessions were held daily from 09:00 AM to 01:30 PM.
This duration was very helpful to understand both basic and advanced concepts
of Java programming in a structured way.
Department
The training was conducted under the Software Development / Training
Department of C-DAC, Patna.
This department focuses on providing technical knowledge and practical
skills to students in the field of programming and software development. It also
helps students to understand how real-world software systems are developed.
Tools and Technologies Used
During the training, I worked with different tools and technologies related to
Core Java. These include:
• Core Java (JDK): Used for writing and running Java programs
• Object-Oriented Programming (OOP): Concepts like class, object,
inheritance, polymorphism, etc.
• Java Collections Framework: Used to store and manage data
• Exception Handling: To handle runtime errors in programs
• File Handling: For reading and writing data in files
• Multithreading: To perform multiple tasks at the same time
• IDE (Eclipse / IntelliJ IDEA): Used to write and execute Java programs
easily
These tools helped me gain practical knowledge and improve my coding skills.
Training Methodology
The training program was designed in a simple and effective way. Each
topic was first explained in theory, and then practical examples were given.
• Trainers explained concepts using real-life examples
• After explanation, coding was done step-by-step
• Students were encouraged to practice on their own
• Doubts were cleared regularly
5
Training Details
Daily / Weekly Activities
Week 1 (22nd December – 27th December 2025)
In the first week, the focus was on basic concepts of Java:
• Introduction to Java Programming Language
• Data Types and Operators
• Flow Control Statements (if-else, loops)
• OOP Concepts (Class and Object)
• Constructors and Parameter Passing
• Inheritance in Java
• Abstract Classes and Interfaces
• Packages and Import Statements
• Introduction to Arrays
This week helped me build a strong foundation in Java.
Week 2 (29th December 2025 – 3rd January 2026)
In the second week, more advanced topics were covered:
• Wrapper Classes and String Handling
• Exception Handling
• File Handling
• Collections Framework
• Multithreading and Inner Classes
• Project Work
• Final Assessment
During this week, I got practical exposure and worked on small programs and a
project.
Overall Experience
The training experience at C-DAC Patna was very good. The sessions were
interactive, and the trainers were supportive. I was able to learn new concepts and
improve my practical skills.
This training helped me become more confident in Java programming and
prepared me for future academic projects and real-world applications.
6
Project Work
PROJECT WORK
Project Title
Retail POS System (Console-Based Application using Core Java)
Fig. 2: Initial Screen of Retail POS System (Console-Based)
Introduction to the Project
During the training, we developed a Retail Point of Sale (POS) System
using Core Java. It is a console-based application, which means it runs on the
command prompt and does not use any graphical interface. The system works in a
menu-driven way where users can select options and perform different operations
easily.
The main purpose of this project is to manage retail shop activities such as
product management, billing, customer details, and inventory. Instead of using a
database, all the data is stored in simple text files. This helped us understand file
handling in Java and how data can be saved and managed without using complex
systems.
This project helped us understand how real-world applications are developed
using Java. We learned how to apply OOP concepts, file handling, collections, and
exception handling in one project. It also improved our coding skills, problem-
solving ability, and confidence in developing real applications.
7
Project Work
Objective of the Project
The main objectives of this project were:
• To apply Core Java and OOP concepts in a real project
• To understand file handling for storing data
• To create a simple billing and inventory system
• To improve coding and problem-solving skills
• To learn how to work in a team environment
Team Structure
This project was developed by a team of 4 members, where each member had a
specific role and responsibility. The work was divided into different modules so that
the project could be completed in an organized and efficient way.
• Suraj Arya (PRN: STT-25128071920):
I worked on the main application ([Link]), which controls the
overall flow of the program. I created the menu-driven interface where users
can select different options like product management, billing, and reports. I
also handled user login and authentication. My main role was to connect all
modules together and ensure the system runs smoothly.
• Aryan Pandey (PRN: STT-25128071902):
He worked on the model classes such as Product, Customer, and Bill. These
classes are used to store and manage data in the program. He implemented
encapsulation using private variables and getter/setter methods and designed
the data structure of the system.
• Vaibhavi Anand (PRN: STT-25128071922):
She handled the business logic part of the project, including inventory
management and billing system. She implemented features like
adding/updating products, managing stock, and calculating bill amounts with
GST.
• Atul Anand Mishra (PRN: STT-25128071903):
He worked on file handling and exception handling. He managed reading
and writing data from text files and created custom exceptions to handle
errors like invalid input and insufficient stock.
Working in a team helped us understand how real software projects are developed in
parts. Each member focused on their task, and finally all modules were combined to
build the complete system. This improved our teamwork, coordination, and practical
development skills.
8
Project Work
Project Structure
The project follows a proper modular structure where different functionalities
are divided into packages. This makes the system easy to understand, manage, and
maintain. Each package has a specific role, and all parts are connected together to
form the complete application.
Directory Structure:
Fig. 3: Directory Structure
Method Call Flow:
Fig. 4: Method Call Flow
9
Project Work
Technologies Used
• Core Java
• Object-Oriented Programming (OOP)
• File Handling (Text Files)
• Collections Framework (ArrayList, HashMap)
• Exception Handling
• IDE (Eclipse / IntelliJ IDEA)
System Features
The system provides different features that help in managing retail shop operations
in an easy and efficient way. These features make the application useful and user-
friendly.
User Login System
• Login using username and password
• Different roles like Admin and Cashier
Fig. 5: User Login
10
Project Work
Product Management
• Add, update, delete products
• Search and view product details
Fig. 6: Product Management
Inventory Management
• Check stock
• Update stock
• Low stock alert
Fig. 7: Inventory Management
11
Project Work
Billing System
• Create bills
• Add multiple products
• Calculate total amount with GST (18%)
Fig. 8: Billing System
Customer Management
• Add and view customers
• Track customer purchases
Fig.9: Customer Management
12
Project Work
Reports
• Sales report
• Inventory report
• Customer report
Fig. 10: Reports
File Handling System
Instead of using a database, all data is stored in text files, such as:
• [Link] → Product details
• [Link] → Customer details
• [Link] → Billing records
• [Link] → Login credentials
This helped us understand how file handling works in Java.
Working of the Project
1. User logs into the system
2. Selects an option from the menu
3. Performs operations like adding products or creating bills
4. Data is stored or updated in text files
5. Output is displayed on the console
13
Learning Outcomes
Learning Outcomes
Skills Gained
Through this project, several important technical and analytical skills were
developed. Strong proficiency in Java programming was achieved, along with
improved understanding of Object-Oriented Programming (OOP) concepts such as
encapsulation, inheritance, and polymorphism. Skills in problem-solving and logical
thinking were enhanced by designing features like billing systems and inventory
management. Additionally, experience was gained in debugging and error handling,
which improved the ability to write efficient and error-free code. Working with file
handling and collections also strengthened data management skills.
Knowledge Acquired
This project helped in acquiring in-depth knowledge of how a complete software
system is designed and implemented. A better understanding of Java Collections
Framework (ArrayList, HashMap) was gained for efficient data storage and retrieval.
Knowledge of file handling techniques was developed, enabling permanent data
storage. The project also provided insights into exception handling mechanisms to
ensure smooth program execution. Furthermore, it improved understanding of modular
programming and system design principles, which are essential for building scalable
applications.
Practical Exposure
The project provided valuable hands-on experience in developing a real-world
application. It offered practical exposure to software development life cycle (SDLC),
including planning, designing, coding, testing, and debugging. Experience was gained
in working with real-time data processing, user input handling, and system interaction.
It also helped in understanding how different components of a system interact with each
other. Overall, this project bridged the gap between theoretical concepts and practical
implementation, preparing for future real-world development tasks.
14
Conclusion
Conclusion
Overall Experience
This project has been a highly enriching and insightful learning experience that
contributed significantly to both technical growth and overall development. It provided an
opportunity to practically implement theoretical concepts learned during the course,
especially in Java programming and Object-Oriented Programming (OOP). By
working on this project, a deeper understanding of concepts such as encapsulation,
inheritance, polymorphism, abstraction, collections, file handling, and exception
handling was achieved.
The entire process of developing the project—from requirement analysis, designing
the structure, coding, testing, to debugging—helped in understanding how real-world
applications are built. It improved the ability to break complex problems into smaller
modules and solve them step by step. Working on features like data management, billing
system, inventory control, and user interaction gave practical exposure to real-time
application scenarios.
During the project, several challenges were faced, such as handling errors,
managing data efficiently, and ensuring proper program flow. Overcoming these
challenges helped in improving problem-solving skills, logical thinking, and debugging
capabilities. It also enhanced the ability to write clean, efficient, and well-structured code.
Additionally, this project became easier and more understandable for me because I
had already studied Java during my diploma and had good hands-on practice in it. Due
to my previous experience and consistent practice, I was able to understand and implement
concepts more effectively. This prior knowledge also helped me in completing tasks
efficiently and with better accuracy. In my diploma, I also achieved a 2nd rank in class
with an A+ grade, which further reflects my strong foundation and interest in this subject.
Overall, this experience has been extremely valuable in bridging the gap between
academic knowledge and practical implementation, making it a strong foundation for
future software development work.
15
Conclusion
Importance of Training
Industrial training is an essential part of an engineering curriculum as it provides
real-world exposure and practical knowledge that cannot be fully gained through
classroom learning alone. It plays a vital role in developing technical expertise and
understanding how concepts are applied in real industry environments.
Through training, students gain hands-on experience in working with technologies,
tools, and frameworks used in the industry. It helps in understanding the Software
Development Life Cycle (SDLC), including planning, designing, coding, testing, and
deployment. This practical exposure enhances the ability to work on real-time projects and
prepares students for professional challenges.
Training also helps in developing important soft skills such as communication,
teamwork, time management, and problem-solving. Working in a structured
environment improves discipline and teaches how to meet deadlines and work under
pressure. It also builds confidence and prepares students for interviews and job roles.
Another important aspect of training is learning industry standards and coding
practices, which are essential for developing scalable and maintainable software. It helps
in understanding how professional developers write code, collaborate, and manage
projects efficiently.
Overall, industrial training is crucial for shaping a student’s career. It provides a
platform to apply theoretical knowledge, gain practical experience, and develop the skills
required to become a competent software developer. This experience not only enhances
technical abilities but also builds confidence and prepares for future career opportunities in
the field of technology.
16
References
References
• Official Java Documentation: [Link]
• GeeksforGeeks: [Link]
• W3Schools Java Tutorial: [Link]
• TutorialsPoint Java Guide: [Link]
• Stack Overflow (for problem-solving and debugging support):
[Link]
• Class notes and lecture materials provided during academic sessions
• Practical lab manuals and assignments
• Online video lectures and tutorials on Java programming
• Previous knowledge and hands-on practice gained during diploma studies
17
Appendix
Appendix
Code snippets
18
Appendix
19