CBSE 2026 results are out, Mukul scored a perfect 100/100 in Computer ScienceSee all toppers →
CBSE · Class 12 · Project · 7 min read

The CBSE Class 12 Computer Science Project: What Actually Scores

The Class 12 Computer Science practical carries 30 marks, made up of the lab test, the report file, the project and the viva. The project rewards a working, menu-driven Python program connected to a database, documented well enough that you can explain any line of it. Ambition is not what scores; being able to defend your own code is.

Where the project sits

The practical is 30 of the 100 marks in Computer Science (083), split across the lab test, the report file, the project and the viva. Students often treat it as an afterthought and then discover it is the difference between a high 80s and a 95.

What a solid project looks like

A menu-driven Python program connected to a MySQL database. That is it. Common, sensible choices:

  • A library issue-and-return system
  • An inventory or stock tracker
  • A student records manager
  • A simple billing or canteen system

Each needs the same four operations working: insert, search, update and delete. A project that does those four things reliably scores better than an ambitious one that half-works.

What actually costs marks

  • Starting late. A project written in the final fortnight looks like one, and the viva exposes it immediately.
  • Code you cannot explain. The single most common failure. If you took a function from the internet, understand it or replace it.
  • No error handling. A program that crashes on a wrong input in front of the examiner loses easy marks.
  • Thin documentation. The report file should show the purpose of each function, sample inputs and real output screenshots.

Preparing for the viva

The viva examines your reasoning, not your typing. Be ready to answer: why did you structure the data this way, what happens if the user enters text where a number is expected, why did you use this table design, and what would you change if the database doubled in size.

A student who can answer those four questions about a simple project scores higher than one who cannot answer them about a complex one.

A sensible timeline

  • Term 1: pick the idea, design the tables, get insert and search working.
  • Mid-year: add update and delete, plus input validation.
  • Before the exam term: finish the report file with screenshots.
  • Final weeks: rehearse explaining the code aloud, not writing more of it.
{ }

Frequently asked questions

How many marks is the Class 12 Computer Science project?+
The project sits inside the 30-mark practical component, alongside the lab test, report file and viva.
What should I make for my Class 12 CS project?+
A menu-driven Python program connected to a MySQL database with insert, search, update and delete working reliably. A library system, inventory tracker or student records manager are all sound choices.
How many programs are needed in the report file?+
CBSE expects a minimum of 15 Python programs and 5 sets of SQL queries in the report file.
What do examiners ask in the project viva?+
Why you designed the data the way you did, what happens with invalid input, and what you would change at larger scale. They test whether the code is genuinely yours.

Written by Kajal Mehta (Kajal Ma'am), founder of Kwickprep, teaching computer subjects since 2006. Updated 2026-09-03.

Choosing between ICSE and CBSE?

Ask Kajal Ma'am directly, 20+ years teaching computer science. Free demo class first, no payment.

Talk to Kajal Ma'am on WhatsApp

Or see the courses course →

Studying outside India?

We coach CBSE, IGCSE & international students across the globe, one-to-one, in your local time zone.

Visit International →