Class 12 CS & IP Viva & Practical Exam Guide (CBSE 2026)

By Mohit Agarwal, Paath.online9 min read

Board practical marks depend as much on the viva as on the project file. Indian CS resource sites list project topics—but students lose marks when they cannot explain their own code. This guide covers what CBSE Class 12 Computer Science and Informatics Practices examiners ask, how to prepare, and when live tutoring helps.

What the practical exam includes

For CBSE Computer Science (083) and Informatics Practices, the practical component typically covers:

  • Running your Python project (or assigned program) on the exam system
  • Submitting the practical file with code, output, and report
  • Oral viva on project logic and syllabus theory
  • Sometimes a short written program during the session

If you have not chosen a topic yet, start with Class 12 Python project ideas.

Common viva questions (Python projects)

  • What problem does your project solve?
  • Explain the main menu / user flow in your program.
  • Why did you use a list, dictionary, or file here?
  • What happens if the user enters invalid input?
  • Which libraries or modules did you import and why?
  • How would you add one new feature to this project?
  • Point to the function that handles [feature] and explain it.

Practice answering out loud—not in your head. If you stumble, that is the gap to fix before boards.

Practical file checklist

  1. Title page with CBSE-required details (name, class, school, year)
  2. Certificate / bonafide page as per school format
  3. Project synopsis and objective
  4. Flowchart or algorithm for main features
  5. Source code with meaningful comments
  6. Screenshots of working output
  7. Conclusion and bibliography

Theory questions examiners still ask

Even with a project focus, short theory from Class 11–12 syllabus appears in viva:

  • Difference between list and tuple
  • What is a function and why use return?
  • File modes (read / write / append)
  • Basic OOP terms: class, object, constructor (if in your syllabus)
  • For IP: CSV handling, simple data analysis steps

Revise list vs tuple and ICSE & CBSE CS Python help.

How to prepare in the last 2 weeks

  1. Run your project daily on a clean folder—fix path and import errors.
  2. Delete code you cannot explain; rewrite it with your tutor until you can.
  3. Ask a friend or parent to ask random viva questions.
  4. Time yourself writing one small program (e.g. count vowels in a string).
  5. Keep a one-page “project cheat sheet” (concepts only—not hidden notes).

When live tutoring helps

A 1:1 session can simulate the viva: share screen, explain code, get corrected on weak answers. This is different from buying a finished project—you learn to defend your work, which is what boards test.

See CBSE Class 11 & 12 Python tuition, tuition programs, or book a free demo at Paath.online.

Want a mock viva before board practicals?

Book a free demo at Paath.online—live Class 12 CS/IP project review and viva practice in Hindi or English.

Frequently asked questions

What is asked in Class 12 CS Python viva?

Examiners usually ask you to explain your project objective, walk through main functions, describe data structures used, and answer short theory questions on Python basics from your syllabus.

How should I prepare for the CS/IP practical file?

Ensure your project runs on the school machine, printouts are neat, code is commented, and you can explain every section without reading from the file.

Can I pass if I copied project code from the internet?

You may submit a file, but viva exposes gaps quickly. Learn to explain logic line by line—examiners ask follow-up questions on code you claim as yours.

Can a tutor help with viva prep without doing the project for me?

Yes. Ethical tutoring runs mock vivas, reviews your code, and teaches you to answer “why this loop?” or “what if input is empty?”—skills you need on exam day.

Learn these topics with live 1:1 tutoring

Paath.online offers beginner-friendly Python and AI classes online with personalized mentorship. Pick a track that matches this article: