★★★★★
"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 · Syllabus for the 2027 examination · Java with BlueJ
CISCE publishes the Computer Applications syllabus as a short document that most families skim once: eight units, a two-hour paper, an internal assessment worth as much as the paper. Read carefully, it tells you almost everything that decides a grade: which units are Section A vocabulary and which are Section B programs, why the Class 9 revision unit is the most examined unit in the book, what the phrase variable description actually requires, and how the second hundred marks are assessed by an examiner who has never met your child. This page reads the syllabus for you, unit by unit, and shows how the Tuesday and Wednesday mini batch covers all of it in a school year.
Source: CISCE syllabus for the ICSE Class 10 examination, Computer Applications · theory 100 and internal assessment 100
Start here
One course for the paper itself, and two for what a student who can write Java does with it after the boards.

The paper / Class 10 mini batch
Every unit on this page taught live on Tuesday and Wednesday evenings in a batch of four or five, with the lab file and project built across the year.
Open the syllabus →
The continuation / Class 11 and 12
The road after Class 10 for students who keep the subject: the senior computer science paper, taught to students who already read Java.
Open the syllabus →
Beyond the paper / building
For the student who finishes the string-handling unit and wants to build something people can open in a browser, with the same live small-batch method.
Open the syllabus →Ans. The short version
The ICSE Class 10 Computer Applications syllabus for the 2027 examination has eight Java units: Revision of Class IX syllabus, Class as the basis of all computation, User-defined methods, Constructors, Library classes, Encapsulation, Arrays and String handling. It is assessed by a two-hour theory paper of 100 marks, Section A being 40 compulsory short-answer marks across the whole syllabus and Section B being 60 marks of programs with any four attempted at 15 marks each, written in Java with variable descriptions and no flowcharts required, plus a 100-mark internal assessment from at least 20 lab assignments and a project, marked 50 by the internal teacher and 50 by an external examiner. Modern Age Coders teaches all of it live in BlueJ, Tuesday 5:30 PM and Wednesday 8 PM IST, in a mini batch of four or five.
Q1. How is the subject assessed?
Two hundred marks, split into a paper the student sits alone and an assessment built across the year. The rules in the right-hand column decide how programs must be written.
| Component | Marks | What CISCE specifies |
|---|---|---|
| Theory paper | 100 | One written paper of two hours duration |
| Section A | 40 | Compulsory short-answer questions covering the entire syllabus |
| Section B | 60 | Programming questions with a choice: any four of those offered, 15 marks each. Programs in Java, written using variable descriptions or mnemonic codes so the logic is clearly depicted; flowcharts and algorithms not required |
| Internal assessment | 100 | Practical lab work of at least 20 assignments in the year, plus a project |
| of which internal teacher | 50 | Continuous assessment of the lab work and project by the school |
| of which external examiner | 50 | An external examiner assesses the practical work and questions the student |
Two phrases in the Section B row are worth more than the rest of the table. "Any four of those offered" means a student who is strong in three program families and weak in one can still choose their ground, which is why our practice is organised by family rather than by unit. "Variable descriptions" means presentation marks exist for a habit that also catches the student's own mistakes, and we treat it as part of writing a program, not an extra. The environment is BlueJ, which the paper names and which every ICSE school lab uses; our BlueJ coaching page covers its habits from installation to reading a compiler error.
Q2. What is inside each unit?
The syllabus lists topics; the paper asks questions. This is the mapping between the two, which is what a student actually needs.
Unit 1 · the most examined unit in the book
Object-oriented ideas, the elementary concept of objects and classes, values and data types, operators in Java and their precedence, input in Java, the mathematical library methods, conditional constructs, iterative constructs and nested loops. Nothing here is new, and everything here is examined: Section A's output-prediction and loop-count questions are built from this unit, and every Section B program assumes it. Treat it as the foundation it is.
Unit 2
Objects and classes, the class as a user-defined data type, primitive and composite data types, objects as instances of a class with state and behaviour. The paper asks the student to read a small class definition and say what it models, and to distinguish primitive from composite. Short in pages, and the conceptual key to the next two units.
Unit 3
The syntax of a method, the ways of invoking one, pure and impure methods, actual and formal parameters, the return statement, using multiple methods in a class, and method overloading. Section B's favourite format lives here: a class skeleton with named data members and method signatures, where the student must write the methods that make it work.
Unit 4
What a constructor is, its characteristics, the types, default and parameterised, the uses of constructors, and the difference between a constructor and a method. A reliable two-mark difference question in Section A, and the reason a Section B class compiles, since the paper's class skeletons usually require one.
Unit 5
The wrapper classes and their methods, converting between strings and numbers, character methods such as testing for a letter or a digit and changing case, and autoboxing and unboxing. Section A asks for the output of a wrapper or character method more often than students expect; Section B uses them inside string and menu programs.
Unit 6
Access specifiers, private, public, protected and default, the visibility rules for each, and the scope of variables: instance, class, local and argument. The unit that explains why a program will or will not compile, and a steady source of Section A definitions and differences. It rarely produces a whole Section B program but shapes how every one of them is written.
Unit 7 · Section B territory
Single and double dimensional arrays, declaration, initialisation, accepting data, and the search techniques, linear and binary, along with the sort techniques that follow from them. Arrays produce a Section B program in almost every paper: find, count, sum, search, sort, or fill a two-dimensional table. This unit gets the most Wednesdays in our batch for that reason.
Unit 8 · Section B territory
The String class and its methods, extracting and modifying characters of a string, and implementing string methods by hand. The other guaranteed Section B program: reverse a word, test a palindrome, count vowels or words, change case by rule, rearrange a sentence. Character-by-character reasoning is the skill, and it transfers directly from the arrays unit.
Q3. What does a Section A question actually demand?
Section A asks for the output of small code fragments, and a fragment from the string and library units is the classic. Two students, one line of Java.
String s = "Computer";
System.out.println(
s.substring(3).toUpperCase()
+ s.indexOf('t'));
Student writes: Puter6
// substring counted from 1, not 0
// toUpperCase quietly ignored
// indexOf counted from 1 as well
// Two marks, zero earned.
Every error here is the same error: treating Java's zero-based indexing as one-based. It costs Section A marks in strings, arrays and loops alike, which is why it is drilled on Tuesdays.
String s = "Computer";
index: 0 1 2 3 4 5 6 7
char: C o m p u t e r
s.substring(3) = "puter"
.toUpperCase() = "PUTER"
s.indexOf('t') = 5
"PUTER" + 5 = "PUTER5"
Output: PUTER5
// String + int joins as text, so the
// 5 is appended, not added.
An index table takes ten seconds and makes the substring, the index and the concatenation rule visible. Full marks, and the same habit answers half of Section A.
The syllabus never says "draw an index table", but the paper rewards students who do, in every unit that touches a position: characters in a string, elements in an array, iterations of a loop. It is one of a handful of small techniques that turn Section A from a guessing game into forty predictable marks, and the board exam preparation page collects the rest of them.
Q4. What does the second hundred consist of?
Assignments from every unit rather than twenty variations of one: input-and-compute programs from the revision unit, a class with a constructor and methods, a menu-driven program using switch, several array programs including a search and a sort, several string programs, and a few that combine units. Each with a variable description and its real output, because the external examiner will pick one and ask the student to walk through it.
In our batch the Wednesday program is the week's assignment, so the file reaches twenty by mid-year and passes it comfortably by the school's deadline, with nothing in it the student cannot explain.
Q5. In what order should it be studied?
Data types, operators, input, conditionals and loops, each met in a small BlueJ program the same day, with the index-table habit and loop tracing introduced immediately. The lab file begins in week one.
The three units that depend on each other, taught as one connected story: a class models something, methods give it behaviour, constructors set it up. Section B's class-skeleton format is practised from the first week of methods.
Shorter units, taught with Section A in mind: wrapper and character method outputs, access specifiers and scope as reasons a program compiles or fails. Their vocabulary then appears inside every later program.
The two units that produce most Section B programs get the most weeks and the most Wednesdays: searching, sorting, two-dimensional tables, character-by-character string work, and combined programs. The lab file passes twenty here and the project is drafted.
Full papers under time with Section A and Section B reviewed separately, a timed practical mock, the project defended to an unfamiliar teacher, and revision weighted toward whichever section the mocks show is losing marks.
What has and has not changed for the 2027 examination: CISCE's published Class 10 syllabus for the 2026-27 session keeps Computer Applications consistent with recent years, the same eight units, the same 100 plus 100 scheme, Java in BlueJ. Across its boards CISCE has been moving toward questions that test application over recall, which for this subject means the traced, reasoned answers this page shows rather than remembered ones.
Q6. What does the batch cost?
Billed monthly, no admission fee, stop at any month end. The free demo class doubles as a placement against the eight units.
Mini batch · Tue 5:30 PM and Wed 8 PM
₹2,999
per month
One to one
₹4,999
per month
Group batch · other timings
₹1,499
per month
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
Four more on ICSE Computer Applications, and five on the CBSE AI paper for families on the other board.
Questions about the syllabus
One written paper of two hours carrying 100 marks, plus an internal assessment of 100 marks. In the paper, Section A is 40 marks of compulsory short-answer questions covering the whole syllabus, and Section B is 60 marks of programming questions with a choice: any four of those offered, at 15 marks each, written in Java with variable descriptions so the logic is clear. CISCE's own syllabus document states that flowcharts and algorithms are not required for the programs.
CISCE has published the Class 10 syllabus for the 2026-27 session on its website for the 2027 examination, and for Computer Applications it is consistent with recent years: the same eight Class 10 units, the same 100 plus 100 scheme, Java in BlueJ. The unit list on this page is that syllabus. Always confirm against the school's copy of the current CISCE document, because the school's internal assessment schedule follows it.
Almost every Section B program draws on arrays, string handling, user-defined methods, constructors and the control constructs from the Class 9 revision unit, usually combined: a class with a constructor and a method that processes an array, or a menu-driven program using switch that manipulates a string. The library classes and encapsulation units appear more in Section A, but their vocabulary, wrapper methods and access specifiers, shows up inside Section B programs too.
Yes. The first Class 10 unit is Revision of Class IX syllabus, and Section A draws on it directly: operator precedence, data types and values, conditional and iterative constructs, loop counting. Section B programs assume all of it. A student who found Class 9 shaky should treat the revision unit as new material, which is how our batch teaches it in the first weeks.
One hundred marks from practical lab work and a project. Students must complete at least 20 lab assignments during the year, and prepare a project; the assessment is shared, 50 marks from the internal teacher and 50 from an external examiner. The assignments should span the syllabus, so a good lab file has programs from every unit rather than twenty variations of one.
No. CISCE's syllabus states that flowcharts and algorithms are not required for Section B programs. What is expected is the program in Java, written using variable descriptions or mnemonic codes so the logic is clearly depicted. In practice that means a short table of variables, their types and purposes beside each program, which our students write every week until it is automatic.
CISCE does not publish unit-wise marks the way CBSE does, but the paper's structure weights the programming units: Section B is 60 of the 100 marks and its programs come overwhelmingly from arrays, strings, methods and constructors. Section A spreads its 40 marks across all eight units, which is why encapsulation and library classes, rarely the subject of a whole program, still matter: they are reliable two-mark questions.
Revision first, then classes, methods and constructors as one connected arc, because each depends on the last; then library classes and encapsulation, which are shorter; then arrays and strings, which carry the most Section B weight and benefit from the most practice time. Our Tuesday and Wednesday batch follows exactly this order, with the lab file growing from the first week so that arrays and strings arrive with a student who already writes Java daily.
The fee is shown on this page in your own currency for the Tuesday and Wednesday mini batch of four or five, for one to one, and for the larger group batch on other timings. Monthly billing, no admission fee, stop at any month end, and the first class is a free demo that doubles as a check of where your child stands on the units above.
Send the form and a mentor books a free demo class. Bring the student's current lab file if one exists; the teacher places the student against the eight units on this page in the first fifteen minutes, then runs a short BlueJ program with them. You leave knowing which units are understood, which are memorised and which have not yet been met, which is a better basis for the year than any brochure.
Start
Bring the student, the textbook and the lab file if one exists. In the first fifteen minutes the teacher works through the units on this page with them, unit by unit, and sorts each into understood, memorised or not yet met. Then they write a short program together in BlueJ. You leave with a placement instead of a guess, and a clear idea of how many Tuesdays and Wednesdays stand between your child and a paper they can sit calmly.
Reading further first? The batch page explains the Tuesday and Wednesday rhythm, and Java programs practice takes Section B family by family.
WhatsApp us · +91 91233 66161 · contact@modernagecoders.com
Every class is live video. The form books one callback; it reserves nothing and commits you to nothing.