ICSE Class 10 · Computer Applications (Java) · Internal assessment and project file 2027

ICSE Class 10 Computer Applications project and internal assessment, done properly.

On the ICSE mark sheet, Computer Applications has two halves of equal weight: the two-hour written paper and a 100-mark internal assessment built from lab work across the year. Families pour energy into the first and leave the second to a rushed January, when a lab file of twenty programs, the file many schools call the computer project, has to appear at once. This page explains what CISCE actually asks for, the four criteria it is marked on, how a strong lab file is built, bigger program ideas that sit squarely on the syllabus, and how our live classes get it finished, understood and rehearsed before the examiner arrives.

Live online · lab file built one program a week · every entry checked against CISCE's four criteria · examiner rehearsal · live doubts in BlueJ · first class free

Start here

The courses where the lab file gets built

The ICSE Java course where every lab program is written in class, the senior course the same skills lead into, and data structures for the student who wants bigger programs.

Ans. The short version

The ICSE Class 10 Computer Applications internal assessment for 2027 is worth 100 marks, the same as the written paper. CISCE's syllabus asks for a minimum of twenty laboratory assignments in Java across the year, marked 50 by the subject teacher and 50 by an external examiner, each out of 50 on four criteria: class design (10), variable description (10), coding and documentation (10) and execution or output (20). The syllabus does not prescribe a separate project; many schools simply call the lab file the computer project. Modern Age Coders builds that file one documented program a week in a live BlueJ lab and rehearses the examiner session, in a Tuesday 5:30 PM and Wednesday 8 PM IST mini batch or personalised one to one.

Q1. What does CISCE actually ask for?

Twenty lab assignments, two examiners and four criteria

CISCE's 2027 syllabus pairs the written paper with internal assessment of equal weight and spells out how that half is marked. Most families have never read it, which is why the same avoidable marks are lost every year.

What it is made of

Students complete a minimum of twenty laboratory assignments during the year: programs that need design, implementation and testing and that use the concepts taught in class. The teacher keeps a record of every assignment and evaluates them at the end of the year, and each must carry an appropriate list of variables, comment statements and its output. Fifty marks come from the subject teacher and fifty from an external examiner.

The syllabus does not prescribe a separate project. Many schools call the finished lab file the computer project, and some set one larger program of their own, so always follow your school's instructions and dates on top of what follows here.

Who the external examiner is

The external examiner is nominated by the head of the school and may be a teacher from the same school who does not teach the subject to that class. That is why understanding matters more than volume: an examiner who asks why a loop stops where it does, or why a field is private, is testing whether the work on the page is really the student's.

A file copied from a guide book can look complete and still fall apart in five minutes of questions. A file written by the student, one program a week, survives any question because every line has a reason the student remembers. The written paper's pattern and dates are on the exam date and paper pattern page.

CriterionMarksWhat the syllabus asks the marker to checkThe habit that secures it
Class design10A suitable class or classes, attributes of the right types, proper encapsulation, a well designed interfacePrivate fields, a constructor, methods that each do one job
Variable description10A table of every variable: name, data type, purposeWritten the same evening the program is written, never in January
Coding and documentation10Good names, sensible conditions and loops, error handling, layout, and class, variable and method documentationComments on each method; meaningful names instead of a, b and x
Execution or output20Does the program run correctly on all sample input?Test with a tricky input before pasting the output
Per examiner50Graded excellent, good, fair or poor on each criterionTwo examiners, 100 marks in all

Execution carries twice the weight of each other criterion, so a program that fails on an awkward input costs more than any amount of untidy formatting. The other thirty marks reward exactly what the written paper's Section B also asks for, which is why a well-kept lab file is the best Section B revision there is.

Q2. What makes a strong lab file?

Twenty-plus programs that cover the syllabus, not twenty of the same kind

The syllabus says the teacher should see most of its components used across the assignments. A file of twenty number programs meets the count and misses that. The plan below spreads across every unit.

GroupProgramsSyllabus unitExample
Input, compute, output3Revision of Class IXElectricity bill with slab rates using if-else-if
Loops and special numbers3Revision of Class IXArmstrong, palindrome and perfect number checks
Menu-driven programs2Conditional constructsA switch menu for area of shapes or series sums
Classes and constructors3Class, constructors, encapsulationA Student or Product class with private fields and a parameterised constructor
User-defined methods2Methods and overloadingAn overloaded volume() for cube, cuboid and sphere
Library and wrapper classes2Library classesCharacter methods to count letters, digits and spaces
Arrays4ArraysLinear and binary search, bubble and selection sort, a double dimensional array printed as a matrix
String handling4String handlingWord count, reversing words, a palindrome word, alphabetical order of characters
Lab file23Every unitEach with a variable description, comments and real output

Every program documented

Each entry carries the question, the program with comments, a variable description listing every variable with its type and purpose, and the actual output from BlueJ. Those are three of the four marking criteria, secured by a checklist rather than by luck.

Every program written in class

In our Wednesday lab, the program is written by the student in BlueJ with the teacher watching, run, corrected and documented the same evening. Nothing enters the file that the student did not write, which is exactly what the external examiner probes.

One a week, not twenty in January

At one program a week from the start of the session, the file passes twenty before winter. Students who start in December write the file instead of revising for the paper, and usually do both badly.

Q3. What does a lab entry look like?

One lab program, entered carelessly and entered well

Write a program to input a word and check whether it is a palindrome (reads the same backwards), ignoring case.

The careless entrywhat examiners see too often
import java.util.*;
class p {
 void main() {
  Scanner s = new Scanner(System.in);
  String a = s.next(), b = "";
  for (int i = a.length()-1; i >= 0; i--)
   b = b + a.charAt(i);
  if (a.equals(b)) System.out.println("yes");
  else System.out.println("no");
 }
}
# No comments, no variable description,
# no output, and "Madam" prints "no"
# because case was never handled.

It compiles and mostly works, which is why it gets into files. It fails the question's own condition, so it loses execution marks on the one input that matters, and gives the examiner nothing to read but code.

The strong entrywhat the four criteria reward
// checks whether a word is a palindrome, ignoring case
class PalindromeWord {
  public static void main(String[] args) {
    java.util.Scanner in = new java.util.Scanner(System.in);
    System.out.print("Enter a word: ");
    String word = in.next().toUpperCase();
    String rev = "";
    for (int i = word.length() - 1; i >= 0; i--)
      rev = rev + word.charAt(i);   // build reverse
    if (word.equals(rev))
      System.out.println(word + " is a palindrome");
    else
      System.out.println(word + " is not a palindrome");
  }
}
Variable description
word  String  the word, in upper case
rev   String  the word reversed
i     int     loop index, last char to first
Output  Enter a word: Madam
        MADAM is a palindrome

A clear name, comments, the case condition handled with toUpperCase(), a variable description and a real run on the tricky input. Each criterion is visibly met, and the student can explain every line because they wrote it in class.

The difference is not cleverness. It is a checklist applied to every entry: question copied, program tested on an awkward input, comments added, variable description written, real output pasted. Our Wednesday lab ends each program with that checklist until it is automatic. More program families are worked on ICSE Java programs practice.

Q4. What if the school asks for a project?

Eight bigger programs that sit squarely on the ICSE syllabus

Some schools ask for one larger program on top of the twenty assignments, and strong students often add one anyway. A good one uses classes, constructors, methods, arrays and strings in a single program that solves a small real problem: ambitious enough to show skill, small enough to explain fully.

School library manager

A Book class with private fields and a constructor, an array of books, search by title or author, and issue and return methods that update availability. Covers classes, encapsulation, arrays and string comparison.

Report card generator

A double dimensional array of marks for several students and subjects, totals and averages by row and column, grades from a slab, and the topper found by search. Covers 2D arrays, loops and methods.

Canteen billing system

A switch-driven menu, an Item class, quantity input, a running bill with a discount slab, and a printed receipt. Covers constructors, menus, conditional logic and formatted output.

Text analyser

Input a sentence and report the word count, longest word, vowel frequency, words starting with a capital and the sentence with words reversed. Covers String methods, Character wrapper methods and loops.

Number explorer

A menu that checks a number against several special-number definitions, palindrome, Armstrong, perfect, prime, Niven, using one method per check and overloading where it fits. Covers methods, loops and modular design.

Simple bank account

An Account class with a private balance, a parameterised constructor, deposit and withdraw methods that refuse invalid amounts, and a short transaction menu. Covers encapsulation and object state.

Quiz program

Arrays of questions, options and answers, a score that updates as the user answers, and a final grade with feedback. Covers parallel arrays, input handling and conditional logic.

Sorting visualiser

Input a list, then show bubble sort and selection sort pass by pass, counting comparisons and swaps for each. Covers arrays and both sort techniques in the syllabus, and gives the examiner plenty to ask about.

Whatever your school asks for in format, the qualities that score map straight onto CISCE's four criteria: sensible class design, clear coding with each class and method documented, a complete variable description, and output that is correct on every sample input. In our classes, a larger program, where the school wants one, is chosen by the end of the first term, built in stages alongside the lab file and reviewed monthly, so it never becomes a January emergency.

Q5. How do you prepare for the external examiner?

A rehearsal with a teacher your child has not met

Since the external examiner may be a teacher who has never taught your child, the rehearsal uses one too. Answering questions about your own code is a skill, and it can be practised.

  1. File walk-through

    The student opens the file and walks the rehearsal examiner through three programs of the examiner's choosing, explaining the logic aloud without reading the code line by line.

  2. Why questions

    Why is this field private? Why a while loop here and not a for loop? What must be true of the array before binary search works? Each question targets a syllabus concept the program uses.

  3. Change one thing

    The examiner asks for a small change, count only vowels, sort in descending order, refuse negative deposits, and the student makes it live in BlueJ. Students who wrote their own programs find this easy.

  4. The design conversation

    For the biggest program in the file: what problem does it solve, which classes did you design and why, what would you add with more time? Students practise answering in two or three clear sentences, not a speech.

  5. Feedback and a second run

    Weak answers are noted, revisited in the next class, and the rehearsal is repeated briefly before the school's assessment date. Doubts are taken live throughout.

Batch or personalised: you choose

Build the lab file in the mini batch, or on your own timetable

Internal assessment support is part of the course in both formats, not an add-on. Families in India choose by timing and how much one-to-one attention their child needs; outside India the course runs one to one. Billed monthly, no admission fee, cancel at any month end.

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
  • A mini batch of up to six ICSE Class 10 students
  • One documented lab program a week in the Wednesday lab
  • Every entry checked against the four criteria
  • Examiner rehearsal before the school's assessment
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

  • Days and time set by you, any time zone
  • A lab file rescued quickly if the deadline is close
  • Sessions built around your school's own submission dates
  • Extra depth for an ambitious larger program
  • Same teachers, same CISCE syllabus, same BlueJ setup
Ask for a personalised plan

If the school's submission date is only weeks away, personalised one to one is usually the right call: the teacher can work through the missing programs at the pace the deadline needs. The free demo ends with a plain answer on what is realistic. Fees appear in your own currency.

Studying outside India?

Internal assessment help for ICSE students abroad

ICSE schools outside India follow the same CISCE scheme, so the lab file and the examiner rehearsal work the same way. Outside India the course runs as personalised one to one, set inside the hours after school:

Where you liveTime differenceUsual class window, local timeFormat
India (IST)
every Indian city
ISTTue 5:30 PM, Wed 8:00 PMMini batch or 1-on-1
United Arab Emirates
Dubai, Sharjah
1 h 30 min behind India3:00 PM to 9:00 PMPersonalised 1-on-1
Indonesia and Thailand
West Java, Bangkok area
1 h 30 min ahead of India3:30 PM to 9:00 PMPersonalised 1-on-1
Singapore
Singapore
2 h 30 min ahead of India3:30 PM to 9:00 PMPersonalised 1-on-1

The class time is agreed with you after the free demo and moves when the school calendar does. More for families overseas is on ICSE Computer Applications classes in the 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

Ten pages on CBSE Artificial Intelligence 417 and ten on ICSE Computer Applications (Java), from the syllabus to the exam date.

Questions about the internal assessment

What families ask about the ICSE Computer Applications lab file and internal assessment

How many marks is the ICSE Computer Applications internal assessment?

One hundred marks, the same weight as the two-hour written paper. CISCE's 2027 syllabus asks for at least twenty laboratory assignments during the year, with fifty marks from the subject teacher and fifty from an external examiner, each marking out of fifty on class design, variable description, coding and documentation, and execution or output.

How are the lab assignments marked?

On four criteria, each graded excellent, good, fair or poor: class design out of 10, variable description out of 10, coding and documentation out of 10, and execution or output out of 20, making 50. The subject teacher and the external examiner each award marks out of 50 this way, for 100 in all.

Is a project compulsory in ICSE Class 10 Computer Applications?

Not in CISCE's 2027 syllabus, which asks for a minimum of twenty laboratory assignments and does not prescribe a separate project. Many schools call the finished lab file the computer project, and some set one larger program of their own, so follow your school's instructions. Good larger programs include a library manager, a report card with a 2D array, a billing system or a text analyser.

How many programs should the lab file have?

At least twenty, and a strong file usually has a few more so it can cover every syllabus unit: input and computation, loops and special numbers, menus, classes and constructors, methods and overloading, library classes, arrays and strings. Each program should have comments, a variable description and its real output.

Who is the external examiner?

Under CISCE's rules, the external examiner is nominated by the head of the school and may be a teacher from the same school who does not teach the subject to that class. The four CISCE criteria do not include a viva, but many examiners run programs from the file and ask the student to explain choices such as access specifiers, loop types or search methods, so students should be ready to.

Can you write the lab file for my child?

No, and it would not help: the external examiner's questions are designed to find out whether the student understands the work. Your child writes every program in class with guidance, documents it and rehearses explaining it, so the work and the marks are genuinely theirs.

When should the lab file be finished?

Before your school's internal assessment dates, which the school announces. We aim for the file to pass twenty programs before winter by writing one a week from the start of the session, so January can go to the written paper.

We are late. Can the lab file still be done?

Usually, yes. With personalised one to one, a teacher can work through the missing programs in order of syllabus coverage so the file still spans every unit. The free demo is the quickest way to get an honest plan for your child's deadline.

Do ICSE students abroad have the same internal assessment?

Yes. ICSE schools outside India follow the CISCE scheme, so the internal assessment works the same way. CISCE lists ICSE schools abroad in the UAE, Singapore, Indonesia and Thailand; outside India we teach the course personalised one to one, at a time set in the local time zone of the family.

Is internal assessment help charged separately?

No. Lab file support and the examiner rehearsal are part of the monthly fee for the mini batch or personalised one to one, shown on this page in your own currency. There is no admission fee, and the first class is a free demo.

Start

The free demo includes a lab file check

Bring your child's current lab file to the demo, however unfinished. The teacher looks through it with you against the four criteria, notes which syllabus units are missing, and then works one program live in BlueJ, writing, documenting and running it, so you see exactly how the Wednesday lab builds the file. You leave with a list of what the file still needs.

Preparing for the written paper too? See the specimen paper and mock tests, and the syllabus explained unit by unit.

WhatsApp us · +91 91233 66161 · connect@modernagecoders.com

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

We call within a few hours. No card, no enrolment fee.

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

Keep exploring Modern Age Coders

By class and age

Learn more

Free resources

From the blog

Start here