★★★★★
"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."
Ria Mukherjee
Parent
ICSE Class 10 · Computer Applications (Java) · Viva and oral questions 2027
ICSE computer viva questions are not a separate CISCE exam. They are the oral questions a subject teacher or external examiner asks while marking your lab programs in the internal assessment: why is this field private, why does this loop stop here, what happens if I type a letter? This page has 56 original questions, sorted by chapter and then about one real lab program, each with an answer short enough to say in one breath. Every Java fact was checked by running the code. In our live classes students practise exactly this out loud.
Live online · 56 oral questions below · answers you can say aloud · your own programs questioned · live code changes in BlueJ · first class free
Start here
The ICSE Java course where every lab program is written and then defended aloud, the ISC course where the same oral habit is tested again with longer programs, and data structures for the student who enjoys explaining why one method beats another.

The batch / ICSE CA
Class 9 and 10 Computer Applications in a mini batch, where each Wednesday program is questioned by the teacher before it enters the lab file.
Open the course →
Next step / ISC
For students going on to ISC Computer Science, where the practical has its own viva and the questions go deeper into design.
Open the course →
Beyond the syllabus / DSA
For the student who likes the "why this method?" questions and wants to argue about searching and sorting with real reasons.
Open the course →Ans. The short version
ICSE computer viva questions are the oral questions asked during the Computer Applications internal assessment. CISCE prescribes no separate viva: students submit at least twenty Java lab assignments, marked 50 by the subject teacher and 50 by an external examiner on class design, variable description, coding and documentation, and execution. While marking, examiners often ask the student to explain a program, justify a choice or change a line. The questions come from Java basics, classes and constructors, methods, arrays, strings and, above all, your own code. Modern Age Coders rehearses these aloud in a live mini batch in India, or one to one.
Q1. Is there really a viva?
Not as a separate, marked CISCE viva. The oral questions happen inside the internal assessment, where two examiners mark your lab programs and may ask about them.
For 2027, Computer Applications has a two-hour written paper of 100 marks and an internal assessment of 100 marks, built on at least twenty Java lab assignments. The subject teacher awards 50 and an external examiner, nominated by the head of the school, awards 50, each on four criteria. None of them is called viva, and CISCE publishes no viva question list.
To judge class design or documentation, an examiner needs to understand your choices, and the quickest way is to ask. So students are often asked to run a program, explain its logic, defend a data type or make a small change. How much is asked varies by school; students simply call it the computer viva.
| Criterion | Marks per examiner | The oral question it invites |
|---|---|---|
| Class design | 10 | Why these fields? Why private? Why this constructor? |
| Variable description | 10 | What does this variable hold, and why is it a double? |
| Coding and documentation | 10 | Why this loop? What does this comment mean? What if the input is wrong? |
| Execution or output | 20 | Run it with my input. Now change it to do this. |
| Two examiners | 50 + 50 | 100 marks of internal assessment |
Choosing and documenting the twenty assignments is covered on the ICSE project and internal assessment page.
Q2. Which basics come up first?
Examiners often warm up with a definition before opening your file.
If a definition question turns into "what is the difference between", the ready answers are on ICSE Computer Applications difference between questions.
Q3. What do they ask about classes?
These sit behind the class design marks, so expect them on any program with a constructor or private fields.
Deeper practice on these chapters is on ICSE Class 10 constructors questions and encapsulation and access specifiers.
Q4. And the later chapters?
Most of a lab file is loops, arrays and strings, so most "why did you" questions land here.
If the examiner asks you to search or sort live, practise first on ICSE sorting and searching programs and ICSE Class 10 string programs.
Q5. What do they ask about my own program?
This is where marks are won or lost. Below is a typical lab assignment and fourteen questions an examiner might ask about it. Swap in your own program and answer them aloud.
import java.util.Scanner;
class Scorecard {
private String name; // student's name
private int[] marks; // marks in five subjects
private double average; // average of the marks
Scorecard(String n, int[] m) {
name = n;
marks = m;
average = 0.0;
}
void computeAverage() {
int total = 0;
for (int i = 0; i < marks.length; i++)
total += marks[i];
average = total / 5.0;
}
char grade() {
if (average >= 90) return 'A';
else if (average >= 75) return 'B';
else if (average >= 60) return 'C';
else return 'D';
}
void display() {
System.out.println("Name: " + name);
System.out.println("Average: " + average);
System.out.println("Grade: " + grade());
}
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String n = sc.nextLine();
int[] m = new int[5];
for (int i = 0; i < 5; i++)
m[i] = sc.nextInt();
Scorecard s = new Scorecard(n, m);
s.computeAverage();
s.display();
}
}
Input: Ria Sen, then 92 88 79 95 79. Output, from a real run: Name: Ria Sen, Average: 86.6, Grade: B.
int highest() {
int max = marks[0];
for (int i = 1; i < marks.length; i++)
if (marks[i] > max)
max = marks[i];
return max;
}
// Returns 95 for Ria's marks.
Starting max at marks[0], not 0, keeps it right even if every value were negative: for -3, -8, -1 it returns -1.
For the last question, tell the true story of one bug in your own program. Spotting planted errors quickly is practised on ICSE Class 10 Java error finding questions.
Q6. How do you get good at this?
Prepare by speaking, not reading. Answer in two sentences, the idea and then the line in your code that shows it, and expect a follow-up: "why private?" leads to "what if it were public?". If unsure, trace on paper in front of the examiner rather than guess.
At the 5:30 PM IST class, students answer chapter questions aloud and classmates judge whether each answer would convince an examiner.
At the 8:00 PM IST class, each student's new program is questioned on the spot.
The student makes a small edit in BlueJ on a shared screen, so changing code while watched feels normal.
Before the school's assessment dates, a teacher new to the student questions three programs from the file, as an external examiner may.
Recursion is not in the 2027 ICSE Computer Applications syllabus, so it should not be needed in your answers. For the written paper alongside this, see ICSE Computer Applications important questions.
Batch or personalised: you choose
Both formats question the student about their own programs with the same teachers and the same chapter lists. In India, families pick the fixed evening mini batch or a private slot; ICSE students abroad learn one to one. Billing is monthly, and there is no admission fee.
Option 1 · Fixed batch timings
₹2,999
per month, two live classes a week
Option 2 · Choose your own timing
₹4,999
per month, one private class a weektwo private classes a week, at a time set with you
Outside India: the ICSE Computer Applications course runs as personalised one to one, two private classes a week at a time set in your own time zone. The mini batch is taught for families in India.
A student who writes good code but freezes when asked about it often needs only a few one to one rounds before the school's assessment. A student whose lab file is still being written gains more from the batch, where each program is written and defended in the same week. Fees appear in your own currency.
Studying outside India?
ICSE schools abroad follow the same CISCE internal assessment, so their examiners ask the same kind of questions about lab programs. Outside India the rehearsal runs one to one, in an after-school slot in the student's own time zone.
| Where you live | Time difference | Usual class window, local time | Format |
|---|---|---|---|
| India (IST) every Indian city | IST | Tue 5:30 PM, Wed 8:00 PM | Mini batch or 1-on-1 |
| United Arab Emirates Dubai, Sharjah | 1 h 30 min behind India | 3:00 PM to 9:00 PM | Personalised 1-on-1 |
| Indonesia and Thailand West Java, Bangkok area | 1 h 30 min ahead of India | 3:30 PM to 9:00 PM | Personalised 1-on-1 |
| Singapore Singapore | 2 h 30 min ahead of India | 3:30 PM to 9:00 PM | Personalised 1-on-1 |
The slot is fixed after the free demo and shifts around school tests when needed. Families overseas can read more on ICSE Computer Applications classes in the Gulf and abroad.
What families say
Real reviews from real families. We neither write nor commission them.
★★★★★
"The one step solution for my son. Modern Age Coders make learning coding so simple that kids love it. The teachers explain complex concepts clearly with practical exercises and interactive content."
Ria Mukherjee
Parent
★★★★★
"Modern Age Coders has been a game-changer for me. I struggled to grasp IT concepts and coding before joining, but their classes transformed everything. I can now confidently write complex programs with ease."
Samriddha Mondal
Student
★★★★★
"One of the most wonderful education centres out there. Education is not limited to school syllabus but focuses on skill development."
Vansh Agarwal
Student
★★★★★
"My child Dhairya is really enjoying the Modern Age Coders classes. This is his first online class and he eagerly looks forward to it. I can already see his improvement, and the teachers are very cooperative."
Sonam Oswal
Parent of Dhairya
★★★★★
"Modern Age Coders have wonderful teachers who teach in a clear, easy and practical way. The teacher boosts students' confidence and inspires them to learn without hesitation."
Sonu Goyal
Parent
★★★★★
"I highly recommend this computer coding class! The teachers are incredibly knowledgeable and passionate about coding."
Ritu Kedia
Parent
The rest of the Class 10 series
Every page in the ICSE Class 10 Computer Applications series, grouped by what you need: classes, each chapter, Section B programs, question practice, notes and revision, and the exam itself.
CBSE Class 10 AI (417): The Mon and Wed 9 PM AI batch CBSE AI 417 syllabus explained CBSE AI important questions Sample paper and mock tests
Questions about the ICSE computer viva
Not as a separate, marked part of the CISCE scheme. The internal assessment is based on at least twenty Java lab assignments, marked 50 by the subject teacher and 50 by an external examiner on four criteria. While marking, examiners often ask students to explain or change their programs, which is what students call the computer viva.
Mostly questions about your own lab programs: why a field is private, why you chose a loop, what a variable holds, what happens on wrong input, and a small change made live. Warm-up questions cover Java basics, BlueJ, constructors, methods, arrays and Strings.
The internal assessment is worth 100 marks, equal to the written paper. Each of the two examiners marks out of 50: class design 10, variable description 10, coding and documentation 10, and execution or output 20. There is no separate mark for a viva, but your answers shape how the examiners judge your design and documentation.
Pick five programs from your file and explain each aloud in thirty seconds. Answer the "why" questions for each: types, loops, access specifiers, input checks. Run each with a boundary input and practise one small change in BlueJ. Saying answers aloud matters more than re-reading them.
Bytecode and the JVM, class versus object, constructors, method overloading, static versus instance members, wrapper classes, entry and exit controlled loops, linear versus binary search, length versus length(), and equals versus ==. Each is answered above in two spoken sentences.
They may ask what BlueJ is, how you create an object on it and call a method without main, how you compile and run, and what an error message in BlueJ means. Often they simply ask you to run your program in BlueJ with their own input and explain the output.
Say what you do know and offer to trace it. Writing the values on paper, or running the code in BlueJ, shows understanding even when the first answer was not ready, and costs less than a confident wrong guess.
The questions are about your file, so a copied program shows quickly under follow-ups. The safest file is one where you wrote every program and can explain every line, which is why our classes build it in class, one program at a time.
It should not be. Recursion is not in the ICSE Computer Applications syllabus for 2027, so lab programs and questions should stay with classes, constructors, methods, library classes, arrays and strings. If an examiner mentions it, saying honestly that it is outside your syllabus is a fair answer.
Yes. In the mini batch, Tuesday has a quick-fire concept round aloud and Wednesday questions each student about the program they just wrote, with a live change in BlueJ. Before school assessment dates there is a mock with an unfamiliar teacher. Personalised one to one classes do the same at a time the family chooses.
Start
Bring one program from your child's lab file to the free demo. The teacher asks your child to explain it, then asks three or four follow-up questions and one small change in BlueJ, just as an examiner might. Afterwards you hear plainly which answers were strong, which wobbled, and whether the mini batch or one to one suits your child better.
Still building the file? Start with the ICSE internal assessment guide or the ICSE Class 10 Java classes.
WhatsApp us · +91 91233 66161 · connect@modernagecoders.com
Every class is live video. The form requests a callback and reserves nothing.
A full live class of about 45 to 60 minutes at a slot you pick, with a written skill report and learning roadmap on WhatsApp afterwards. The fee is adjusted against your first month if you enrol.
Book a priority demo