LambdaLabTM
Informatics Practices · Class 12 Project · Subject Code 065
Class 12 ProjectAISSCE Practical⏱️ 11 min read

The Class 12 Project

The Informatics Practices practical carries a project, and the syllabus is unusually specific about its shape: find a real problem by going out and looking, get hold of data in a CSV or a database, analyse it with Python libraries, and produce appropriate charts. Not a program that stores things. An answer to a question somebody actually has.

1What CBSE actually asks for

The syllabus is worth reading rather than paraphrasing, so here is what it says, broken into the six things it is actually asking of you.

Go and look

Visit shops, businesses, communities or other organisations near you and ask how their work is done — how data gets generated, stored and managed. The problem is meant to be found, not invented at a desk.

CSV or a database

The data has to come from a CSV file or a database file. Both halves of the requirement are equally acceptable — seven of the ten projects here read a CSV and three read MySQL.

Analyse with Python libraries

pandas for the analysis, and any library you like beyond that. The point is that a computer does the work, not that you write everything from scratch.

Appropriate charts

Charts, plural, and appropriate — a line for something in order, a bar to compare, a histogram for a spread. Choosing the right one is part of what is being marked.

Alone or in twos and threes

The project may be done individually or in a group of two or three. In a group, everybody has to be able to explain every part of it.

Start six months early

The syllabus says at least six months before the submission deadline. Data collection is the part that takes real time, and it cannot be hurried at the end.

Key Takeaway
The syllabus adds one more thing, and it is the one students skip: any resource you use — data, images, anything — must be suitably referenced, and plagiarism and copyright are taken seriously. For a data project that is not paperwork. A number with no source attached to it does not mean anything, and “where did this data come from?” is the first question an examiner will ask.

There is also a phrase in the syllabus worth noticing: software for your school or any other social good. A project that helps somebody is explicitly welcome. Two of the ten below are that kind — a survey about students' own sleep, and a municipal water register where the finding is that one ward is nine times worse served than another.

2Finding data worth analysing

This is the part students skip, and it decides the project. Everything else can be fixed later; a boring dataset cannot.

Go and ask. A chemist, a kirana shop, the school office, the librarian, the transport in-charge, your housing society secretary, the municipal ward office. Every one of them writes something down every day and never reads it back. Three questions are usually enough:

  • What do you write down every day?
  • What do you have to add up at the end of the month?
  • What would you like to know that you cannot find out?

The first finds the data. The second finds the calculation. The third finds the chart — and the third question is the one that turns a table into a project.

Tip
Three things to check before you commit. Is there enough of it — a few hundred rows at least, or nothing will show? Does something vary in it — across time, across places, across groups — because a chart of things that are all the same is not a chart? And can you have it, in writing, with names left out?

If nobody will give you data, there is a second route that costs nothing: collect it yourself. A public mandi price board copied down for two minutes a day becomes a year of prices. A survey handed round three classes becomes three hundred responses. Both are in the ten below, and both are genuinely a student's own data. And for public datasets, data.gov.in publishes rainfall, temperature, health and census data under an open licence — cite the page and check what the licence allows.

3Leave the names out

A data project is the first time most students hold information about real people, and Class 12 IP has a whole unit — Societal Impacts — about what that means. Apply it to your own project:

  • Use a roll number, an admission number, a bill number or a ward name. Never a person's name, address or phone number.
  • Decide this before you collect anything. Anonymising a file afterwards is much harder than never writing the name down.
  • A survey should be anonymous, and say so on the form. Students answer honestly when it is and carefully when it is not.
  • Get permission in writing, and say in the report who gave it.

None of the ten projects below contains a person's name anywhere, and each one says in its report why not.

4How the report is put together

A CBSE project report follows a settled order. The ten examples here show you all of it except the three pages that carry your name.

SectionWhat goes in it
Cover pageProject title, class, subject code 065, school, session
CertificateSigned by your teacher and the external examiner
AcknowledgementWho helped, in your own words
IndexSection names with page numbers
IntroductionThe problem, who has it, and what you set out to find
Existing systemsHow the job is done now, and where it falls short
Data sourceWhere the data came from, who gave it, and permission
The datasetEvery column, its type, and what it holds
CleaningWhat was wrong with the data and what you did about it
Technical detailsPython, pandas, matplotlib, and how it is organised
Source codeThe whole listing, readable and commented
OutputA real run, not a mock-up
Charts and findingsEach chart, why that kind, and what it showed
TestingCases you actually ran, including ones that fail
Limitations & future scopeWhat the data cannot tell you, and what to add
ConclusionWhat you found, honestly
BibliographyThe data source first, then books and documentation
Note
What the PDF gives you, and what it leaves blank. Every section above is in it, including the cover page, the certificate and the acknowledgement. Those three arrive with blank rules where the names go — yours, your school's, your teacher's — because a certificate printed with somebody else's name on it is not a template, and no examiner would accept one. Print it, fill those in, and get the certificate signed.

5Ten projects to start from

Seven read a CSV file and three read MySQL, so whichever half of the requirement you want to show, there is a worked example. Between them they read 15,931 rows, draw 50 charts and carry 130 test cases — every one of which was actually executed, along with every transcript and every chart on these pages.

CSV
A Month at the Kirana Shop

One month of counter sales, and the five things the shopkeeper could never work out from the day book.

703 rows5 charts11 tests
CSV
Reading a Class XII Result

Seventy students, five subjects, three terms — and the questions a mark register can answer but never does.

1,050 rows5 charts12 tests
CSV
A Year of the Society's Electricity

Twelve months of meter readings for sixty-four flats, turned into slab-wise bills and the four arguments they settle.

769 rows5 charts17 tests
CSV
A Year of Our City's Weather

Three hundred and sixty-five days of temperature, rain and humidity — and what the year actually looks like when you stop remembering it.

365 rows5 charts14 tests
MySQL
What the Chemist Shop Is Losing

A year of sales and a shelf of stock, read out of MySQL — and thirty-four thousand rupees about to expire.

3,638 rows5 charts13 tests
MySQL
Who Actually Uses the Library

A year of the issue register, read out of MySQL — what children read, when they stop, and which book they are all waiting for.

2,827 rows5 charts11 tests
CSV
What the School Buses Really Cost

A school year of driver's logs — and one route whose diesel alone costs more than twice the fee it collects.

2,089 rows5 charts15 tests
CSV
A Year of the Mandi Price Board

Six vegetables, three hundred market days, and the onion that tripled in October.

1,873 rows5 charts12 tests
CSV
Screen Time, Sleep and Marks

Three hundred students answered six questions — and the answers are more careful than the headlines about them.

302 rows5 charts13 tests
MySQL
The Water Complaint Register

A year of a municipal register — and one ward that complains nine times as often as the ward across town.

2,315 rows5 charts12 tests
Watch Out
On plagiarism, and on the data in particular. These ten exist to be learnt from and built on, not submitted. Copying one unchanged is plagiarism whatever its source. And the datasets that come with them are LambdaLab samples — generated to behave like the real thing so the code runs before you have collected anything. They are not records of any real shop, school or office, and presenting one as though it were would be a much worse thing than copying the code.

6What actually gets the marks

Having written ten of these, the same four things separate a project that reads well from one that does not — and none of them is about the code.

A question, not a topic

“Sales analysis” is a topic. “Which day of the week should the shop be fully stocked for?” is a question, and it has an answer that fits on one line under a chart.

Cleaning, shown

Real data has duplicates, blanks and three spellings of one word. Say what was wrong, how many rows, and what you did — because how you handled it changes the answer, and an examiner knows that.

A chart that says something

Under every chart, write the sentence it proves. If you cannot write that sentence, the chart is decoration and should be cut.

Honesty about the limits

Say what your data cannot tell you. A correlation is not a cause, one month is not a trend, and a report that says so is trusted on everything else it claims.

Tip
The best use of these is as a second draft. Read the one closest to your idea, see how a vague topic was cut down to five answerable questions, then go and build yours on data you collected yourself. That project will be better than any of these, because it will be about something real.