★★★★★
"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) · Internal assessment and project file 2027
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 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.

Lab file / ICSE CA
Wednesday labs produce one finished, documented program a week, so the file passes twenty before the winter and every entry meets the marking criteria.
Open the course →
Next step / ISC CS
The ISC course where object-oriented design, recursion and data structures continue, building directly on a strong Class 10 lab file.
Open the course →
Stretch / DSA
For the student who finishes the syllabus early and wants bigger programs with real searching, sorting and design decisions behind them.
Open the course →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?
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.
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.
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.
| Criterion | Marks | What the syllabus asks the marker to check | The habit that secures it |
|---|---|---|---|
| Class design | 10 | A suitable class or classes, attributes of the right types, proper encapsulation, a well designed interface | Private fields, a constructor, methods that each do one job |
| Variable description | 10 | A table of every variable: name, data type, purpose | Written the same evening the program is written, never in January |
| Coding and documentation | 10 | Good names, sensible conditions and loops, error handling, layout, and class, variable and method documentation | Comments on each method; meaningful names instead of a, b and x |
| Execution or output | 20 | Does the program run correctly on all sample input? | Test with a tricky input before pasting the output |
| Per examiner | 50 | Graded excellent, good, fair or poor on each criterion | Two 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?
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.
| Group | Programs | Syllabus unit | Example |
|---|---|---|---|
| Input, compute, output | 3 | Revision of Class IX | Electricity bill with slab rates using if-else-if |
| Loops and special numbers | 3 | Revision of Class IX | Armstrong, palindrome and perfect number checks |
| Menu-driven programs | 2 | Conditional constructs | A switch menu for area of shapes or series sums |
| Classes and constructors | 3 | Class, constructors, encapsulation | A Student or Product class with private fields and a parameterised constructor |
| User-defined methods | 2 | Methods and overloading | An overloaded volume() for cube, cuboid and sphere |
| Library and wrapper classes | 2 | Library classes | Character methods to count letters, digits and spaces |
| Arrays | 4 | Arrays | Linear and binary search, bubble and selection sort, a double dimensional array printed as a matrix |
| String handling | 4 | String handling | Word count, reversing words, a palindrome word, alphabetical order of characters |
| Lab file | 23 | Every unit | Each with a variable description, comments and real output |
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.
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.
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?
Write a program to input a word and check whether it is a palindrome (reads the same backwards), ignoring case.
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.
// 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?
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.
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.
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.
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.
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.
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.
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.
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.
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?
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.
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.
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.
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.
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.
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
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
₹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.
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?
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 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 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
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
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
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.
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.
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.
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.
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.
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.
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.
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.
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.
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
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.
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