---
title: "ICSE Computer Applications Competency Based Questions"
description: "ICSE Computer Applications competency based questions: what is confirmed, the shapes in the paper, and worked assertion reason, case study and HOTS items."
canonical: https://learn.modernagecoders.com/icse-computer-applications-competency-questions
source: src/pages/icse-computer-applications-competency-questions.html
---
> ICSE Computer Applications competency based questions: what is confirmed, the shapes in the paper, and worked assertion reason, case study and HOTS items.

Start here

## Courses that build application skills

Three courses: our ICSE Java course, whose weekly classes include these shapes; ISC-level Computer Science, where judging code takes up more of the paper; and an algorithms course for students who like proving why code works.

[![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, with assertion, scenario and find-and-fix items worked aloud beside the weekly program. 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 reading, judging and repairing code becomes a larger share of the paper. 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 enjoys asking why a search fails on unsorted data and wants to reason about programs more formally. Open the course →](/courses/data-structures-algorithms-masterclass-college)

Ans. The short version

ICSE Computer Applications competency based questions test whether a student can apply Java, not just recall it. In the 2024, 2025 and 2026 papers they appeared inside the normal structure: assertion and reason and real-life scenario MCQs in Question 1, find-the-error, write-the-rule and complete-the-code parts in Question 2, and real-world classes in Section B. A separate case-study section has not appeared, and no 2027 Computer Applications specimen has been reported. Modern Age Coders teaches these items in a live mini batch on Tuesday and Wednesday evenings in India, with personalised one to one classes as the other option.

Q1. What are competency questions, and what is certain?

## What are competency based questions in ICSE Computer Applications?

A competency based question gives a situation the student has not seen and asks them to apply, analyse or judge Java knowledge in it. In this subject they have so far appeared as new shapes inside the familiar 40 plus 60 mark paper, not as a separate section.

| Status | What we can say | Source |
| --- | --- | --- |
| **Confirmed** | Assertion and reason MCQs in Question 1: one in 2024, two in 2025, two in 2026 | Solved copies of those board papers |
| **Confirmed** | MCQs built on a picture or everyday situation (a shape and its examples, a repeated exercise, the earth's rotation and revolution) in each of those three years | Same |
| **Confirmed** | Question 2 parts asking to name an error type and correct the code (2025, 2026), to write a real-life rule as one statement (2026) and to fill blanks in code (2026) | Same |
| **Confirmed** | Section B Question 3 framed as a real service or device: a student stream, a courier, cloud storage, a step tracker (2023 to 2026) | Same |
| **Reported** | CISCE says its 2027 specimen papers weight higher-order skills (apply, analyse, evaluate, create) at about half the marks | News reports of an October 2026 CISCE release, not yet checked against the release itself |
| **Not confirmed** | A 2027 Class 10 Computer Applications specimen: the reported Class 10 list did not include it. Any change to the paper's layout for 2027. A separate case-study section | Check cisce.org before relying on any claim |

So the safe plan for 2027 is the one this page follows: master the shapes that have already appeared, and practise case-style reading in case more of it comes. Where these shapes sat in each paper is mapped on [ICSE Computer Applications previous year papers, solved](/icse-computer-applications-previous-year-papers-solved).

Q2. How do assertion and reason items work?

## Assertion reason ICSE Computer Applications: the method and six worked items

Judge the assertion alone, judge the reason alone, and only if both are true ask whether the reason is why the assertion holds. The four options are: (a) both true and R explains A, (b) both true but R does not explain A, (c) A true and R false, (d) A false and R true.

1. **A:**`System.out.println('A' + 2);` prints 67. **R:** a char used in arithmetic is promoted to int. Answer**(a)** 'A' is 65, promoted to int, plus 2 is 67, and the promotion is exactly why a number prints instead of C.
2. **A:**`System.out.println(Math.sqrt(25));` prints 5. **R:** Math.sqrt returns a double. Answer**(d)** It prints 5.0, so A is false. R is true, and it is the very reason A fails.
3. **A:** after `String s = "board"; s.toUpperCase();` s still holds "board". **R:** String objects in Java cannot be changed. Answer**(a)** toUpperCase builds a new String that was never stored; immutability is the cause.
4. **A:** after `int[] m = new int[5];` the element m[5] holds 0. **R:** elements of a new int array start at 0. Answer**(d)** Valid indices are 0 to 4, so m[5] throws ArrayIndexOutOfBoundsException when run. R is a true rule about indices 0 to 4.
5. **A:** a class can have two constructors, `Box()` and `Box(int s)`. **R:** a constructor has the same name as its class. Answer**(b)** Both are true, but constructors can coexist because their parameter lists differ, not because of their name.
6. **A:** binary search for 9 in `{9, 4, 7, 1}` reports "not found". **R:** binary search assumes the array is sorted. Answer**(a)** The search checks 4, then 7, then 1, always moving right, and never looks at index 0. It fails because the data is not sorted.

### The trap in (b)

Students pick (a) whenever both statements are true. Ask: if R were false, would A still be true? If yes, R does not explain A.

### The trap in (d)

An assertion that is almost right, such as "prints 5" for 5.0, is false. Exact output is part of the fact.

### Run it if you can

Every item above is a two-line program. While revising, type it into BlueJ: the output settles A in seconds.

Two more assertion items sit among the one-mark bank on [ICSE Computer Applications MCQ questions](/icse-computer-applications-mcq-questions).

Q3. What does a case study look like in Java?

## Case study questions ICSE computer: two worked cases

A case study gives a short real situation and then several linked questions on it. The board has not set a separate case-study section in this paper, but its scenario MCQs and real-world Question 3 classes read the same way, so these two original cases train that reading.

### Case 1: the school bus

A school bus makes five stops. The number of students boarding at each is stored as `int[] board = {6, 11, 4, 13, 9};`. (i) Which construct suits five values of one type? (ii) Find the total and the busiest stop. (iii) The bus is full at 30 or more students; which statement stops counting once it is full? (iv) After which stop is it full?

***BusStops.java**parts (ii) to (iv)*

```
int[] board = {6, 11, 4, 13, 9};
int total = 0, max = 0;
for (int i = 0; i < board.length; i++) {
    total += board[i];
    if (board[i] > board[max])
        max = i;
}
System.out.println("Total boarded: " + total);
System.out.println("Busiest stop: " + (max + 1));
int seats = 0, stop;
for (stop = 0; stop < board.length; stop++) {
    seats += board[stop];
    if (seats >= 30)
        break;
}
System.out.println("Bus full after stop " + (stop + 1) + " with " + seats);
```

***Output and answers**as run*

```
Total boarded: 43
Busiest stop: 4
Bus full after stop 4 with 34
```

(i) A single dimensional array. (ii) 43, and stop 4 with 13; max holds an index, so the stop number is max + 1. (iii) break, which leaves the loop with stop still pointing at the stop where the bus filled. (iv) Stop 4: 6 + 11 + 4 is 21, and 13 more makes 34.

### Case 2: the self-watering planter

A planter reads soil moisture as a percentage. Below 20 it gives 1.5 litres, from 20 to under 45 it gives 0.75 litres, otherwise none. (i) Which kind of constructor takes the reading? (ii) Why should moisture be private? (iii) What does a reading of 32 print? (iv) Write the rule as one statement.

***Planter.java**class, constructor, ladder*

```
public class Planter {
    private int moisture;
    private double litres;
    Planter(int m) { moisture = m; }
    void decide() {
        if (moisture < 20)
            litres = 1.5;
        else if (moisture < 45)
            litres = 0.75;
        else
            litres = 0;
    }
    void show() {
        System.out.println("Moisture " + moisture + "%: water " + litres + " L");
    }
    public static void main(String[] args) {
        Planter p = new Planter(32);
        p.decide();
        p.show();
    }
}
```

***Answers**output as run*

```
Moisture 32%: water 0.75 L

// (iv)
litres = moisture < 20 ? 1.5 : moisture < 45 ? 0.75 : 0;
```

(i) A parameterised constructor. (ii) So no other class can set an impossible reading; this is encapsulation. (iii) 32 fails the first test and passes the second. A reading of 12 prints 1.5 L, and the ternary in (iv) gives 0.0 for 50.

Constructors of every kind are drilled on [constructors questions for ICSE Class 10](/icse-class-10-constructors-questions).

Q4. What do HOTS and application items ask?

## HOTS questions ICSE Java and application based questions, worked

Higher-order items ask you to evaluate or repair code rather than write it from scratch. Four shapes from recent Question 2 papers, each with an original item.

***H1. Name the errors and correct the code**average of an array*

```
int[] a = {7, 8, 10, 6};
int sum = 0;
double avg;
for (int i = 1; i <= a.length; i++)
    sum += a[i];
avg = sum / a.length;
System.out.println(avg);
```

***Answer**two errors, two kinds*

```
for (int i = 0; i < a.length; i++)
    sum += a[i];
avg = (double) sum / a.length;

// prints 7.75
```

Runtime error: i reaches 4 and a[4] throws ArrayIndexOutOfBoundsException. Logical error: sum / a.length divides two ints, so even with the loop fixed it prints 7.0. Naming the kind of each error earns the mark as much as the fix does.

### H2. Put the statements in order

To count the vowels in a word: (1) `return c;` (2) `if ("AEIOU".indexOf(w.charAt(i)) >= 0) c++;` (3) `int c = 0; w = w.toUpperCase();` (4) `for (int i = 0; i < w.length(); i++)`. **Answer:** 3, 4, 2, 1. For "Education" it returns 5.

### H3. Turn a rule into one statement

A ride admits a rider at least 120 cm tall, or any rider with an adult. **Answer:** `boolean canRide = height >= 120 || withAdult;` With height 115 and withAdult true it is true; using && would wrongly refuse that child.

### H4. Fill the blanks to reverse an array in place

`int i = 0, j = r.length - 1;` then `while (i < j) { int t = r[i]; r[i] = r[j]; r[j] = t; ___; ___; }`. **Answer:** `i++` and `j--`. {2, 4, 6, 8, 10} becomes 10 8 6 4 2.

A full set of broken programs to repair is on [ICSE Class 10 Java error finding questions](/icse-class-10-java-error-finding-questions), and tracing practice is on [ICSE Java output questions](/icse-class-10-java-output-questions).

Q5. How is the newer style practised live?

## How the mini batch prepares students for application questions

Competency items reward explaining, so the classes make students explain out loud, then prove the explanation by running the code.

1. #### Tuesday: judge before you answer

  In the Tuesday 5:30 PM IST session, assertion and scenario items are answered against a timer, then each student defends their choice before the code is run in BlueJ.
2. #### Wednesday: repair someone else's code

  In the Wednesday 8:00 PM IST session, the week's program arrives with planted errors. Students name each error's kind, fix it and run it.
3. #### A short case every fortnight

  A situation in a few lines, then four linked questions, as in the cases above, so reading a scenario becomes routine.
4. #### Inside every mock from December

  Full two-hour mock papers include these shapes in the proportions recent papers used, marked like the board.

If CISCE publishes a 2027 specimen for this paper, the batch will add its shapes the same week. A wider plan for the whole paper is on [how to score 100 in ICSE Computer Applications](/how-to-score-100-in-icse-computer-applications).

Batch or personalised: you choose

## Practise the newer style in the mini batch, or one to one

Whichever format you pick, the assertion, scenario, find-and-fix and case items are the same. Families in India can join the two fixed evening classes or book private time; students overseas study one to one only. There is no admission fee and the fee is charged month by month.

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
- Assertion and scenario items timed every Tuesday
- Planted-error programs repaired every Wednesday
- A short case study every fortnight

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

- Slot chosen by the family, in India or abroad
- More time on the shape your child finds hardest
- Your child explains every answer before it is checked
- School and past-paper items worked together
- Taught to the 2027 syllabus by the batch teachers

Ask for a personalised plan

A student who writes good programs but freezes when asked to judge a statement or fix unfamiliar code often needs only a few one to one sessions on the reasoning. A student who also wants regular Section B practice is better served by the two weekly batch classes, where the newer items sit beside the program of the week. The fee on this page appears in your local currency.

Studying outside India?

## Competency practice for ICSE students outside India

An ICSE school in Dubai or Singapore sets the same Computer Applications paper, newer shapes included. Overseas, each student practises them in private classes placed in a free hour after school, local time.

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

We fix the hour once the free demo is done and shift it in weeks with school tests. Details for families abroad: [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)
- [MCQ for Question 1](/icse-computer-applications-mcq-questions)
- [Viva and oral questions](/icse-computer-applications-viva-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 competency questions

## What students ask about competency questions in ICSE Computer Applications

### What are competency based questions in ICSE Computer Applications?

They are questions that ask a student to apply, analyse or evaluate Java knowledge in a new situation instead of recalling a definition. In recent papers they include assertion and reason MCQs, picture or real-life scenario MCQs, find-and-fix code parts, writing an everyday rule as a Java statement and completing code with blanks.

### Are there case study questions in ICSE Computer Applications?

Not as a separate section so far. The 2024 to 2026 papers kept the usual Section A and Section B, with scenario-based MCQs and real-world class questions instead. No 2027 Computer Applications specimen has been reported. Practising short cases still helps, because the reading skill is the same.

### Are assertion and reason questions asked in ICSE Computer Applications?

Yes. They sit among the twenty one-mark MCQs of Question 1. The 2024 paper carried one, and the 2025 and 2026 papers carried two apiece, judging by solved copies. Treat each as three small decisions: is A true, is R true, and does R cause A.

### How many competency based questions will be in ICSE 2027 Computer Applications?

Nobody can say yet for this paper. News reports of an October 2026 CISCE release say the 2027 specimen papers give about half the weight to higher-order skills, but the reported Class 10 list did not include Computer Applications. Check cisce.org for any specimen before trusting a number.

### What are HOTS questions in ICSE Java?

Higher order thinking skill questions ask you to judge, repair or design rather than repeat. In this paper they look like: name the type of error and correct the code, order jumbled statements, fill blanks so a fragment works, or explain why a search or loop gives a wrong result.

### How do I answer an assertion and reason question?

Decide whether the assertion is true, then whether the reason is true, each on its own. If both are true, ask whether the reason causes the assertion; if the assertion would still hold without it, choose "both true but R does not explain A". An assertion with a slightly wrong value, such as 5 for 5.0, is false.

### How do I prepare for application based questions in ICSE Computer?

Practise reading code you did not write. Take programs with planted errors and name each error type, rewrite everyday rules as single Java statements, and run every guess in BlueJ to check it. Past-paper Section B classes, each built around a real service, are good practice too.

### Is the ICSE Computer Applications paper pattern changing for 2027?

Nothing confirmed. The 2027 syllabus keeps a 100-mark paper with Section A of 40 compulsory marks and Section B of any four from six programs. Reports about competency weighting refer to specimen papers in selected subjects; until CISCE publishes something for this paper, prepare for the pattern of recent years.

### Do you teach competency questions in live classes?

Yes. In the mini batch, Tuesday classes time assertion and scenario items, Wednesday classes repair programs with planted errors, and a short case study comes every fortnight. Each answer is explained aloud and checked in BlueJ. A private one to one slot, timed around the family, is the other route.

Start

## Try a free live class on the newer question style

In the free demo your child judges a few assertion and reason items, repairs a short program with a planted error and explains each answer to the mentor before it is run. You then get a straight account of how ready your child is for the newer shapes, and which format we would recommend.

Looking for the wider plan? See [ICSE Computer Applications important questions](/icse-class-10-computer-applications-important-questions) 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%20live%20practice%20of%20ICSE%20Computer%20Applications%20competency%20questions.) · [+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)
- [Encapsulation ICSE Class 10: Access Specifiers and Scope](/icse-class-10-encapsulation-access-specifiers)
- [Class 10 AI Formulas 2026-27 (417): One-Page Formula Sheet](/cbse-class-10-ai-formula-sheet)
- [BC Grade 10 Numeracy Assessment Practice: Format, Questions](/bc-grade-10-numeracy-assessment-practice)

### Learn more

- [CBSE Class 10 Maths Board Prep: Case Studies & Mocks](/courses/cbse-class-10-maths-board-exam-prep-course)
- [IB DP Computer Science (New Guide, First Assessment 2027)](/courses/ib-diploma-computer-science-course)
- [BC Computer Programming 11 and 12, Computer Science 11 Help](/computer-programming-11-and-12-bc)
- [Edexcel GCSE Computer Science 1CP2 Help](/edexcel-gcse-computer-science-1cp2-help)

### Free resources

- [Java Tutorial for Beginners to Advanced](/resources/java)
- [Loop Control and Pattern Printing](/resources/java/loop-control-and-patterns)
- [SQL Interview Masterclass](/resources/sql/sql-interview-masterclass)
- [Taking Input with Scanner](/resources/java/taking-input-in-java)

### From the blog

- [ICSE Class 10 Computer Applications: Revision Guide](/blog/icse-class-10-computer-applications-revision)
- [How to Revise GCSE Computer Science (AQA and OCR)](/blog/how-to-revise-gcse-computer-science)
- [The CBSE/ICSE Gap: What Schools Aren't Teaching About Tech](/blog/cbse-icse-gap-what-schools-not-teaching-about-tech)

### Start here

- [Book a free demo class with Modern Age Coders](/book-demo)
- [Real projects built by Modern Age Coders students](/student-labs)

---

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