---
title: "ICSE Computer Viva Questions 2027, with Spoken Answers"
description: "ICSE computer viva questions for 2027: 56 original Java and BlueJ oral questions examiners ask about your lab programs, each with a short spoken answer."
canonical: https://learn.modernagecoders.com/icse-computer-applications-viva-questions
source: src/pages/icse-computer-applications-viva-questions.html
---
> ICSE computer viva questions for 2027: 56 original Java and BlueJ oral questions examiners ask about your lab programs, each with a short spoken answer.

Start here

## Courses where students learn to explain their code

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.

[![ICSE Computer Applications Java with BlueJ course thumbnail](/images/java-teens.webp)  The batch / ICSE CA ICSE Computer Applications, Java with BlueJ 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 →](/courses/icse-computer-applications-java-bluej-course)[![Computer Science Class 11 and 12 course thumbnail](/images/ip-cs-class-11-12.webp)  Next step / ISC Computer Science Class 11 and 12 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 →](/courses/cbse-icse-computer-science-class-11-12-python-java-complete-course)[![Data Structures and Algorithms course thumbnail](/images/dsa-college.webp)  Beyond the syllabus / DSA Data Structures and Algorithms For the student who likes the "why this method?" questions and wants to argue about searching and sorting with real reasons. Open the course →](/courses/data-structures-algorithms-masterclass-college)

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?

## Is there a viva in ICSE Computer Applications practical?

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.

### What the regulations actually say

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.

### Where the questions come from

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](/icse-class-10-computer-applications-project-and-internal-assessment).

Q2. Which basics come up first?

## Java viva questions class 10: basics, BlueJ and data types

Examiners often warm up with a definition before opening your file.

### Java, BlueJ and the compiler

1. What is bytecode? Spoken answer The compiler turns my Java source into bytecode, a .class file not tied to any one machine. The Java Virtual Machine runs it.
2. Why is Java called platform independent? Spoken answer The same bytecode runs on Windows, Mac or Linux wherever a JVM is installed. I compile once and the JVM handles each machine.
3. What is BlueJ and why does your school use it? Spoken answer BlueJ is a simple Java environment built for learning. It shows classes as boxes, and I can create an object and call a method without writing main.
4. Is Java compiled or interpreted? Spoken answer Both. javac compiles the source to bytecode, and the JVM interprets or translates that bytecode while the program runs.
5. What is a token? Name its types. Spoken answer The smallest unit the compiler recognises: keywords, identifiers, literals, operators and separators, like int, total, 5, + and the semicolon.
6. Which kinds of comment does Java have? Spoken answer // for one line, /* */ for several lines, and /** */ for documentation comments. I used // to explain each method in my lab programs.
7. Name three kinds of error, with an example of each. Spoken answer Syntax: a missing semicolon, so it will not compile. Runtime: a letter typed where nextInt expects a number. Logical: dividing by 5 when I meant 5.0, so it runs but gives a wrong answer.

### Data types, input and operators

1. What is the difference between primitive and reference data types? Spoken answer A primitive variable, like int or char, holds the value itself. A reference variable, like a String or an array, holds the address of an object.
2. What is the size of int and double? Spoken answer int takes 4 bytes and stores whole numbers. double takes 8 bytes and stores decimals, which is why I used it for an average.
3. What is implicit and explicit type conversion? Spoken answer Implicit is automatic, smaller type to bigger, like int to double. Explicit is a cast I write, like (char) (c + 1), and it can lose data.
4. How did you take input in your programs? Spoken answer I imported java.util.Scanner, made new Scanner(System.in), and used nextInt for numbers and nextLine for a full name.
5. What is the difference between next() and nextLine()? Spoken answer next() reads one word; nextLine() reads the whole line, so it suits a name like Ria Sen.
6. What is the difference between = and ==? Spoken answer = assigns a value to a variable. == compares two values and gives true or false.
7. What does the keyword new do? Spoken answer It creates an object in memory and calls the constructor.

If a definition question turns into "what is the difference between", the ready answers are on [ICSE Computer Applications difference between questions](/icse-computer-difference-between-questions).

Q3. What do they ask about classes?

## BlueJ viva questions on classes, constructors, methods and wrappers

These sit behind the class design marks, so expect them on any program with a constructor or private fields.

### Classes, objects and constructors

1. What is the difference between a class and an object? Spoken answer A class is the plan; an object is one real copy made from it, like one Scorecard for Ria and another for Arjun.
2. What is a constructor, and how is it different from a method? Spoken answer A constructor has the class's name, no return type, and runs automatically when the object is created. A method has a return type, even void, and runs only when called.
3. What happens if you do not write any constructor? Spoken answer The compiler supplies a default constructor with no parameters. The fields then keep their default values, 0 for int, null for a String and false for boolean.
4. What is constructor overloading? Spoken answer Several constructors with different parameter lists. Java picks one by the number and type of arguments passed with new.
5. What is encapsulation? Spoken answer Keeping data and its methods together in one class and hiding the data. My fields are private so only the class's own methods change them.
6. Name the access specifiers and what they allow. Spoken answer private: inside the class only; default: inside the package; protected: package and subclasses; public: everywhere.
7. What is the difference between static and non-static members? Spoken answer A static member belongs to the class, one shared copy. An instance member belongs to each object, like each student's own marks.

### Methods and wrapper classes

1. What is the difference between an instance variable and a local variable? Spoken answer An instance variable is declared in the class and lives with the object. A local variable, like total, lives only inside its method.
2. What is method overloading, and can two methods differ only in return type? Spoken answer Overloading is the same method name with different parameter lists. Return type alone is not enough; the compiler says the method is already defined.
3. What is a pure method and an impure method? Spoken answer A pure method only returns a result and changes nothing, like grade(). An impure method changes the object's state, like computeAverage(), which updates the average field.
4. What is call by value and call by reference? Spoken answer When I pass a primitive, the method gets a copy, so the original cannot change. When I pass an array or object, the method gets the reference, so changes to its elements are seen by the caller.
5. What does the return statement do? Spoken answer It sends a value back and ends the method at once. A void method can still use return; to leave early.
6. What is a wrapper class? What are autoboxing and unboxing? Spoken answer A wrapper class like Integer wraps a primitive in an object. Autoboxing does it automatically, Integer k = 5, and unboxing reverses it, int j = k.
7. What happens if Integer.parseInt gets "12a"? Spoken answer It throws a NumberFormatException, because 12a is not a valid whole number. "42" would work and give the int 42.

Deeper practice on these chapters is on [ICSE Class 10 constructors questions](/icse-class-10-constructors-questions) and [encapsulation and access specifiers](/icse-class-10-encapsulation-access-specifiers).

Q4. And the later chapters?

## Oral questions computer applications ICSE: loops, arrays and strings

Most of a lab file is loops, arrays and strings, so most "why did you" questions land here.

### Decisions, loops and arrays

1. When can you not use switch instead of if-else-if? Spoken answer switch only matches exact values, so it cannot test a range like average at least 90. It also cannot switch on a double; the compiler refuses it.
2. Why do you write break in each case? Spoken answer Without break, control falls through and runs the next case too, so my menu would print two results for one choice.
3. What is the difference between an entry-controlled and an exit-controlled loop? Spoken answer for and while test first, so may run zero times; do-while tests at the end, so runs at least once.
4. Why did you use a for loop here and a while loop there? Spoken answer for when I know the count, like five subjects; while for digits of a number, stopping when it becomes 0.
5. What is the difference between break and continue? Spoken answer break leaves the loop completely. continue skips the rest of this pass and goes to the next one.
6. What is an array, and where does its index start? Spoken answer Many values of one type under one name. The index starts at 0, so the last is at length minus 1.
7. What happens if you use index 3 in an array of size 3? Spoken answer The program stops with an ArrayIndexOutOfBoundsException. The valid indexes are only 0, 1 and 2.
8. What is the difference between length and length()? Spoken answer length is an array field; length() is a String method that counts characters.

### Searching, sorting and strings

1. What is the difference between linear search and binary search? Spoken answer Linear search checks every element and works on any array. Binary search keeps halving the range, much faster, but needs a sorted array.
2. How is bubble sort different from selection sort? Spoken answer Bubble sort swaps neighbours in the wrong order; selection sort finds the smallest remaining element and swaps it into place once per pass.
3. How do you find the rows and columns of a 2D array? Spoken answer For new int[3][4], g.length gives 3 rows. g[0].length gives 4 columns.
4. Why is a String called immutable? Spoken answer A String cannot be changed after it is made; methods return a new String. If I call toUpperCase on "java" and do not store the result, it still prints java.
5. Why did you compare Strings with equals() and not ==? Spoken answer equals() compares the characters; == checks whether two references are the same object, so it can say false for matching text.
6. What does compareTo return? Spoken answer 0 if the Strings are equal, a negative number if the first comes earlier in dictionary order, and a positive number if it comes later. "apple" compared to "banana" gives -1.

If the examiner asks you to search or sort live, practise first on [ICSE sorting and searching programs](/icse-class-10-sorting-and-searching-programs) and [ICSE Class 10 string programs](/icse-class-10-string-programs).

Q5. What do they ask about my own program?

## ICSE computer practical viva: questions about your 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.

***A lab program**Scorecard.java*

```
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.

***A change asked live**question 53*

```
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.

1. Explain your program in thirty seconds. Spoken answer It stores a name and five marks in a Scorecard object, works out the average and gives a grade from A to D. main reads input, creates the object and calls its methods.
2. Why are the three fields private? Spoken answer So no other class can change the marks or average directly, only my own methods. That is encapsulation.
3. What does your constructor do? Spoken answer It is parameterised: it copies the name and marks into the fields and sets average to 0.0 as a clear start.
4. Why did you divide by 5.0 and not 5? Spoken answer total is an int, so total / 5 would be integer division: 433 / 5 gives 86 and the average shows 86.0. Dividing by 5.0 makes it a double division and gives the correct 86.6.
5. Why is total a local variable but average a field? Spoken answer total is only needed while adding; average is needed later by grade() and display(), so it belongs to the object.
6. Does the order of your if conditions matter? Spoken answer Yes. If I tested average at least 60 first, a student with 92 would get C, because the first true condition wins and the rest are skipped.
7. Which inputs did you test it with? Spoken answer A normal case, then boundaries: five 90s gives 90.0 and A, and 50 60 55 70 65 gives 60.0 and C.
8. What happens if I type a letter instead of a mark? Spoken answer nextInt throws an InputMismatchException and the program stops. I could check with hasNextInt() before reading, and ask again if the input is not a number.
9. Read me the variable description for computeAverage. Spoken answer total is an int that holds the running sum of the marks, and i is an int loop counter that goes from 0 to 4. Both are local to that method.
10. Your school adds a sixth subject. What breaks? Spoken answer The divisor 5.0 is hard-coded, so six marks of 90 would give an average of 108.0. Dividing by marks.length instead gives 90.0 and works for any number of subjects.
11. Add a method that returns the highest mark. Spoken answer Start max at marks[0], loop from index 1, replace max when an element is bigger, then return it.
12. Which syllabus topics does this one program use? Spoken answer A class with private fields, a parameterised constructor, pure and impure methods, a one-dimensional array, a for loop, if-else-if and Scanner input. That is why I chose it as a lab assignment.
13. Why did you name the method computeAverage and not ca? Spoken answer A clear name explains the method without a comment, and meaningful names earn documentation marks.
14. What was the hardest part, and how did you fix it? Spoken answer My first version printed 86.0, so I traced it on paper and found the integer division. Changing 5 to 5.0 fixed it.

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](/icse-class-10-java-error-finding-questions).

Q6. How do you get good at this?

## How to prepare for ICSE computer oral questions

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.

1. #### Tuesday: quick-fire concepts

  At the 5:30 PM IST class, students answer chapter questions aloud and classmates judge whether each answer would convince an examiner.
2. #### Wednesday: defend the week's program

  At the 8:00 PM IST class, each student's new program is questioned on the spot.
3. #### One live change

  The student makes a small edit in BlueJ on a shared screen, so changing code while watched feels normal.
4. #### A mock with an unfamiliar teacher

  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](/icse-class-10-computer-applications-important-questions).

Batch or personalised: you choose

## Rehearse oral questions in the mini batch, or one to one

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

### Mini batch, Tuesday 5:30 PM and Wednesday 8 PM

₹2,999

per month, two live classes a week

- Tuesday 5:30 PM and Wednesday 8:00 PM IST, live
- Up to six ICSE Class 10 students per batch
- A concept round aloud every Tuesday
- Each new lab program questioned on Wednesday
- Classmates' answers show other ways to explain

Book a free demo in this batch

Option 2 · Choose your own timing

### Personalised one to one

₹4,999

per month, one private class a week, at a time set with you

- A time the family chooses, in India or abroad
- Every question aimed at your child's own file
- More speaking turns for a nervous student
- Mock oral timed around your school's dates
- Same teachers, same 2027 syllabus, same BlueJ

Ask for a personalised plan

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?

## Viva practice for ICSE students 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](/icse-class-10-computer-applications-classes-gulf-and-abroad).

What families say

## Rated 4.9 across 547 Google reviews

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

## More pages for Class 10 board students

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.

### Classes, tuition and batches

- [The Tue and Wed ICSE Java batch](/icse-class-10-java-classes-online)
- [ICSE Java classes in the Gulf and abroad](/icse-class-10-computer-applications-classes-gulf-and-abroad)
- [ICSE BlueJ Java coaching](/icse-class-10-bluej-java-coaching)
- [ICSE computer crash course](/icse-computer-applications-crash-course)
- [ICSE computer tuition in Kolkata](/icse-computer-tuition-kolkata)
- [ICSE computer tuition in Bangalore](/icse-computer-tuition-bangalore)
- [ICSE computer tuition in Mumbai](/icse-computer-tuition-mumbai)
- [1-on-1 private Java tutor](/icse-computer-applications-private-tutor)
- [ICSE computer tuition in Lucknow](/icse-computer-tuition-lucknow)
- [ICSE computer tuition in Pune](/icse-computer-tuition-pune)
- [ICSE computer tuition near me](/icse-computer-tuition-near-me)
- [The mini batch, explained](/icse-computer-applications-small-batch-classes)

### Chapter by chapter

- [ICSE Computer Applications syllabus](/icse-class-10-computer-applications-syllabus-explained)
- [User-defined methods and overloading](/icse-class-10-user-defined-methods-overloading)
- [Constructors](/icse-class-10-constructors-questions)
- [Wrapper and library classes](/icse-class-10-wrapper-and-library-classes)
- [Class as the basis of all computation](/icse-class-10-class-as-basis-of-computation)
- [Encapsulation and access specifiers](/icse-class-10-encapsulation-access-specifiers)
- [Math library methods](/icse-class-10-math-library-methods)
- [Operators and expressions](/icse-class-10-operators-in-java)
- [Loops and loop conversion](/icse-class-10-loop-programs-java)
- [Data types, input and type casting](/icse-class-10-data-types-and-input-java)
- [Class 9 Java revision for Class 10](/icse-class-9-java-revision-for-class-10)

### Programs for Section B

- [ICSE Java programs practice](/icse-class-10-java-programs-practice)
- [String programs](/icse-class-10-string-programs)
- [Special number programs](/icse-special-number-programs-java)
- [Sorting and searching programs](/icse-class-10-sorting-and-searching-programs)
- [2D array programs](/icse-class-10-2d-array-programs)
- [Pattern programs](/icse-class-10-pattern-programs-java)
- [Menu driven and switch case](/icse-class-10-menu-driven-programs)
- [Series programs](/icse-class-10-series-programs-java)
- [Slab and bill programs](/icse-class-10-slab-and-bill-programs)

### Questions and practice

- [ICSE CA important questions](/icse-class-10-computer-applications-important-questions)
- [Specimen paper and mock tests](/icse-class-10-computer-applications-specimen-paper-and-mock-tests)
- [Previous year papers, solved](/icse-computer-applications-previous-year-papers-solved)
- [Predict the output questions](/icse-class-10-java-output-questions)
- [Competency and case study questions](/icse-computer-applications-competency-questions)
- [MCQ for Question 1](/icse-computer-applications-mcq-questions)
- [Find the error questions](/icse-class-10-java-error-finding-questions)
- [Difference between questions](/icse-computer-difference-between-questions)

### Notes and revision

- [Chapter-wise notes](/icse-computer-applications-notes)
- [Textbook solutions guide](/icse-computer-applications-textbook-solutions-guide)
- [Worksheets with answers](/icse-computer-applications-worksheets)

### Exam, marks and internal assessment

- [ICSE board exam preparation](/icse-class-10-computer-applications-board-exam-preparation)
- [Exam date 2027 and paper pattern](/icse-class-10-computer-applications-exam-date-and-paper-pattern)
- [Project and internal assessment](/icse-class-10-computer-applications-project-and-internal-assessment)
- [How to score 100](/how-to-score-100-in-icse-computer-applications)
- [Paper analysis and answer key](/icse-computer-applications-paper-analysis)
- [Computer or Commercial Applications?](/icse-computer-applications-vs-commercial-applications)

**CBSE Class 10 AI (417):** [The Mon and Wed 9 PM AI batch](/cbse-class-10-ai-classes-online)  [CBSE AI 417 syllabus explained](/cbse-class-10-ai-syllabus-explained)  [CBSE AI important questions](/cbse-class-10-ai-important-questions)  [Sample paper and mock tests](/cbse-class-10-ai-sample-paper-and-mock-tests)

Questions about the ICSE computer viva

## ICSE computer viva questions: what students ask

### Is there a viva in ICSE Class 10 Computer Applications?

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.

### What questions are asked in the ICSE computer practical 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.

### How many marks is the ICSE computer practical?

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.

### How do I prepare for the computer viva in ICSE Class 10?

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.

### What are common Java viva questions for Class 10?

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.

### What BlueJ viva questions do examiners ask?

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.

### What if I do not know the answer to a viva question?

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.

### Can the examiner ask about a program I did not write myself?

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.

### Is recursion asked in the ICSE computer viva?

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.

### Do you rehearse viva questions in live classes?

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

## Try a free live oral practice class

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](/icse-class-10-computer-applications-project-and-internal-assessment) or [the ICSE Class 10 Java classes](/icse-class-10-java-classes-online).

[WhatsApp us](https://wa.me/919123366161?text=Hello%20Modern%20Age%20Coders.%20I%20want%20oral%20and%20viva%20practice%20for%20ICSE%20Class%2010%20Computer%20Applications.) · [+91 91233 66161](tel:+919123366161) · [connect@modernagecoders.com](mailto:connect@modernagecoders.com)

Every class is live video. The form requests a callback and reserves nothing.

### Want it sooner? Book a priority demo

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](/book-demo)

## Keep exploring Modern Age Coders

### By class and age

- [Java for ICSE & ISC Students](/java-programming-for-icse-students)
- [Ontario Math Curriculum Coding, Grades 1 to 8, by Grade](/ontario-coding-curriculum-grades-1-to-8)
- [Orange Data Mining Class 10 AI: Penguins, Coral, Sentiment](/orange-data-mining-class-10-ai)
- [Python for CBSE Class 10 AI (417)](/python-for-cbse-class-10-ai)
- [Python for Class 10: Board-Safe Python for CBSE IT 402 + College Prep](/python-for-class-10)
- [Python for Class 11 CBSE: CS 083 & IP Aligned, Pandas, SQL, Functions](/python-for-class-11-cbse)
- [Class 10 AI Paper Analysis 2026 and Answer Key (417)](/cbse-class-10-ai-paper-analysis)
- [BC ADST Curriculum: Coding by Grade, Kindergarten to Grade 9](/bc-adst-curriculum-coding-by-grade)
- [CBSE Computational Thinking for Classes 3-5](/cbse-computational-thinking-classes-3-to-5)

### Learn more

- [AP Computer Science A Practice Questions, With Answers](/ap-computer-science-a-practice-questions)
- [AQA GCSE Maths 8300 Help](/aqa-gcse-maths-8300-help)
- [CS Summer Programs for High School Students: 2027 Guide](/computer-science-summer-programs-for-high-school-students)
- [IB DP Computer Science (New Guide, First Assessment 2027)](/courses/ib-diploma-computer-science-course)

### Free resources

- [Python Tutorial for Beginners: Complete Guide](/resources/python)
- [Closures, Scope, and Hoisting](/resources/javascript/closures-scope-and-hoisting)
- [Installing Python and Setting Up Your Environment](/resources/python/installing-python-and-setup)
- [Fetch API - Getting Data from the Internet | JavaScript Tutorial](/resources/javascript/fetch-api-and-working-with-apis)

### From the blog

- [Top 20 Java Programs for ICSE Class 10 (With Code)](/blog/top-20-java-programs-for-icse-class-10)
- [ICSE Class 10 Computer Applications: Revision Guide](/blog/icse-class-10-computer-applications-revision)
- [50 Important Java Programs for ICSE Class 10 Boards](/blog/50-java-programs-for-icse-class-10)

### Start here

- [What Modern Age Coders families say](/love)
- [Book a free demo class with Modern Age Coders](/book-demo)

---

*Canonical: https://learn.modernagecoders.com/icse-computer-applications-viva-questions*
