Paath.online blog
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
- Title page with CBSE-required details (name, class, school, year)
- Certificate / bonafide page as per school format
- Project synopsis and objective
- Flowchart or algorithm for main features
- Source code with meaningful comments
- Screenshots of working output
- 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
- Run your project daily on a clean folder—fix path and import errors.
- Delete code you cannot explain; rewrite it with your tutor until you can.
- Ask a friend or parent to ask random viva questions.
- Time yourself writing one small program (e.g. count vowels in a string).
- 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.