Student Performance Analysis Project Report
Student Performance Analysis Project Report
PROJECT REPORT ON
1
SACRED HEART NATIONAL SCHOOL
Affiliation No-931315
INFORMATICES PRACTICS
This is to certify that ………………………………………..of class XII has satisfactorily completed the
investigatory project prescribed by the Central Board of Secondary Education for the AISSCE Course
in the laboratory of this school in the year 2025- 2026 .
Date:
Reg. No:
Internal Examiner:
2
ACKNOWLEDGEMENT
I would like to express my heartfelt gratitude to everyone who contributed to the success of
this investigatory project. I would like to thank my teacher, Ms Dhanya V for guiding me
through this project and for their valuable inputs which provided me with a constant nudge
for improvement.
This project and reading-up on the same has provided me with an in depth understanding of
the topic. It has nurtured my scientific temperament and curiosity.
3
INDEX
[Link] Page. No
1. INTRODUCTION 5
3. THEORETICAL BACKGROUND 7
4. PROPOSED SYSTEM 12
7. CSV VIEW 16
8. PYTHON CODING 19
9. OUTPUT 23
10. LIMITATION 32
12. CONCLUSION 34
13. BIBLIOGRAPHY 35
4
INTRODUCTION
The project Student Performance Analysis has been developed to simplify and automate the
evaluation of student academic progress. Educational institutions often deal with large amounts
of student data, such as roll numbers, names, subjects, marks, attendance, and overall
performance indicators. Performing manual analysis on such data is time-consuming and prone to
human errors.
This project uses Python, along with Pandas and Matplotlib, to efficiently store, manage, analyse,
and visualize student performance. Data is handled through CSV files, making it accessible,
portable, and easy to update.
By automating these tasks, the system saves time, increases accuracy, and helps teachers make
informed academic decisions.
Team Details:
The project Student Performance Analysis has been designed and developed solely by the above-
mentioned individuals.
Debugging and accuracy of the system’s analytical outputs were handled by Malavika
5
OBJECTIVE OF THE PROJECT
6
THEORITICAL BACKGROUND
WHAT IS PYTHON?
It is widely used in web development, data science, artificial intelligence, automation, and
education. Python also provides a large standard library and strong community support,
allowing developers to build powerful applications with less effort.
For this project, Python is ideal because it works on all major operating systems and offers
important libraries like Pandas for data handling and Matplotlib for data visualization. Its
simplicity, reliability, and extensive tools make it an excellent choice for building a Student
Performance Analysis System.
FEATURES OF PYTHON
7
What is Pandas?
Pandas are Python's library for data analysis Pandas has derived its name from "Panel
Data” System and it has become very popular choice for data analysis.
Data Analysis is the technique of collecting, transforming, and organizing data to make
future predictions and informed data-driven decisions. It also helps to find possible
solutions for a business problem. While working with Pandas, it is required to import it.
Data Structure is collection of data values and operations which can be perform over
data.
1. Series
A Series in Pandas is a one-dimensional data structure that stores a sequence of values of the
same data type (homogeneous). The values can be integers, floats, strings, lists, or other Python
objects. By default, each value in a Series is assigned a numeric index starting from 0, but users
can also provide custom index labels of any data type.
A Series can be thought of as similar to a column in a spread sheet, where each value is linked to
an index.
For example, a Series containing integer values represents a list of numbers, each identified by its
index.
Thus, a Pandas Series is a simple yet powerful structure for storing and accessing one-dimensional
labelled data.
2. DataFrame
Data Visualization is the technique to present the data in a pictorial or graphical format. It
enables stakeholders and decision makers to analyse data visually. The data in a graphical
format allows them to identify new trends and pattern easily.
8
It simplifies the complex quantitative information.
It helps analyse and explore big data easily.
It identifies the areas that need attention or improvement.
It identifies the relationship between data points and variables.
It explores new patterns and reveals hidden patterns in the data.
The Matplotlib is a python library that provides many interfaces functionally for 2D
graphics.
The matplotlib library offers many different named collections of methods ,pyplot is one
such interface.
pyplot is a collection of methods within Matplotlib which allows user to construct 2D plots
easily and interactively.
import [Link]
1. Line Graph
9
2. Vertical Bar Graph
4. Histograms
10
CSV Files
CSV file is nothing more than a simple text file. However, it is the most common, simple
and easiest method to store tabular data.
This particular format arranges tables by a specific structure divided into rows and
columns.
To import data from a CSV file into a DataFrame, you can use the read_ CSV () function.
This function takes the path to the CSV file as its input, and returns a DataFrame object.
To export a DataFrame to a CSV file, you can use the to_CSV () function.
This function takes the path to the CSV file as its Output, and writes the DataFrame to the
file.
11
PROPOSED SYSTEM
Student details such as roll number, name, subject-wise marks, and total marks are stored
in CSV files.
The Pandas library is used to read, store, and analyse student data efficiently using
DataFrames.
The system performs automatic calculations to find overall performance, which reduces
manual work and human errors.
The Matplotlib library is used to represent student performance through simple graphical
charts like bar graphs.
The system is time-saving, accurate, easy to use, and helps teachers analyse academic
performance effectively.
12
SYSTEM DEVELOPMENT LIFE CYCLE (SDLC)
The System Development Life Cycle (SDLC) consists of several interconnected phases that
provide a structured framework for developing a system. These phases include Planning, Analysis,
Design, Development, Testing, Implementation, and Maintenance. Each phase plays a vital role in
ensuring the system is successfully developed, with System Design being especially critical in
shaping the final product.
Stage 1: Planning
The Planning phase sets the foundation for the entire SDLC. This stage involves identifying the
system's objectives, defining the scope, setting timelines, and allocating necessary resources.
Effective planning ensures that the development process aligns with the organization's goals,
guiding the project in a clear and structured direction.
Stage 2: Analysis
In the Analysis phase, the focus is on understanding and documenting the system’s requirements.
This involves gathering input from stakeholders, reviewing current processes, and identifying the
system’s needs. The data collected forms the basis for developing a system that addresses both
user expectations and organizational challenges.
13
Stage 3: Design
The Design phase translates the requirements gathered during Analysis into a detailed technical
blueprint. This includes designing the system’s architecture, database models, user interfaces, and
defining system components. The outcome of this phase provides the technical structure needed
to guide the upcoming development and implementation activities.
Stage 4: Development
In this phase, the actual coding and development of the system take place. Developers build the
system according to the design specifications, implementing features, creating databases, and
writing code. This phase also includes initial internal testing to ensure the system functions as
expected and adheres to design and functional requirements.
Stage 5: Testing
Testing is a crucial phase that ensures the system is free of errors and functions correctly under
various conditions. This phase includes multiple types of testing, such as unit testing, integration
testing, system testing, and user acceptance testing. The goal is to identify and fix any issues
before the system is deployed.
Stage 6: Implementation
The Implementation phase involves deploying the developed system into a live environment. Key
activities include system installation, migrating data, training users, and configuring
infrastructure. This phase requires thorough planning to ensure a smooth transition from the
existing system to the new one with minimal disruptions.
Stage 7: Maintenance
Maintenance is an ongoing phase where the system is monitored, maintained, and updated as
needed. This includes bug fixes, performance enhancements, security patches, and responding to
user feedback. Proper maintenance ensures the system remains efficient, secure, and adaptable
to future business needs.
14
HARDWARE AND SOFTWARE REQUIREMENT
Hardware Required:
Software Required:
Python 3.14
Pandas Library
Matplotlib Library
CSV Files
15
CSV VIEW
16
EXCEL VIEW
17
NOTEPAD VIEW
18
PYTHON CODING
19
20
21
22
OUTPUT
23
24
25
26
27
28
29
30
31
LIMITATION
The system works only with CSV files and cannot directly handle Excel or database
formats.
The user must manually update the CSV file; there is no automatic data entry feature.
The program does not include a graphical user interface (GUI), so all operations must be
performed through Python.
The system cannot predict future student performance without additional machine
learning features.
The accuracy of results depends entirely on the correctness of the data entered in the CSV
file.
The project is designed for small to medium datasets; very large datasets may slow down
execution.
The system does not include user authentication or security features to protect the data.
32
FUTURE SCOPE
In any project, though present satisfaction is important but also it is equally important to see and
visualize the future scope. The project which is developed now may be need to undergo some
changes in future in order to match up the technology prevailing that time, thus change due to
development in technology are advisable.
4. Adding more visualizations such as bar charts and pie charts for subject-wise analysis.
5. Enabling web-based access to make the system accessible to teachers and students online.
33
CONCLUSION
The Student Performance Analysis project has proven to be an effective demonstration of how
computational techniques can simplify and enhance the evaluation of academic records. Through
the integration of Python, Pandas, and Matplotlib, the project successfully automates the tasks of
reading, processing, analyzing, and visualizing student data stored in CSV format. This automation
significantly reduces manual effort, eliminates the possibility of human error, and speeds up the
evaluation process.
The system provides clear insights by generating summary statistics, identifying trends, and
offering visual representations such as bar graphs. These features greatly assist teachers and
institutions in making informed academic decisions. The project has also highlighted the
importance of data-driven approaches in modern education, where accuracy, speed, and clarity
are essential.
Developing this project has strengthened my understanding of various core concepts, including
data handling, Python programming, CSV file operations, and data visualization. It also provided
hands-on experience with real-world problem solving, allowing me to see how theoretical
knowledge in Informatics Practices can be applied to practical scenarios.
Overall, the project has not only fulfilled its objectives but has also broadened my skills in
programming, logical thinking, and analytical reasoning. It demonstrates the potential of simple
yet powerful tools to transform traditional academic processes into efficient, reliable, and
technology-driven systems.
34
BIBLIOGRAPHY
This project has been successfully completed with the help of: -
[Link]
[Link]
[Link]
[Link]
35