MOST IMPORTANT & REPEATED QUESTIONS (ICSE COMPUTER APPLICATIONS) Chapters:
1. Class as Basis for All Computation 2. User Defined Methods 3. String Handling
------------------------------------------------------------ 1. CLASS AS BASIS FOR ALL COMPUTATION
------------------------------------------------------------ Repeated Concepts / Questions: • Definition of class,
object, data members, member methods. • Identify class/object from given diagram (Very
Frequent). • Access specifiers – public, private, protected, default. • Wrapper classes and packages
([Link]). • Constructors – default & parameterized; constructor overloading. • Method
overloading rules (data type, order of parameters). • Object creation statements – new keyword,
syntax errors. • Boxing & Unboxing (repeated many years). • Static vs non-static methods –
differences. • Identify/Correct OOP-based errors in code. Repeated Question Patterns: • Write
object creation statements. • Identify OOP concept from code (constructor overloading,
encapsulation, polymorphism). • Output-based questions involving constructors. • Name the
package of wrapper classes ([Link]). • Identify return type errors. • “Which is user-defined data
type? → class (repeated).” ------------------------------------------------------------ 2. USER DEFINED
METHODS ------------------------------------------------------------ Repeated Concepts / Questions: •
Method definition & prototype. • Pure vs Impure method. • Call by value vs call by reference. •
Method overloading (most asked). • Methods returning: int/char/String/double. • Overloaded
methods with different data types. • Identify compile time errors in overloaded methods. • Convert
loops (for ↔ while ↔ do-while). • Dry run / Output-based questions from methods. Repeated
Question Patterns: • Write prototype for methods with given parameters. • Convert loops. • Find
output of loop with method calls. • Overloaded print()/perform() patterns (appear in almost all
years). • Return value questions—only one value can be returned. • Method using parameters to
compute values (factorial, sum, area formulas). ------------------------------------------------------------ 3.
STRING HANDLING ------------------------------------------------------------ Repeated Concepts /
Questions: • indexOf(), lastIndexOf(), substring(), compareTo(), trim(), concat(). • Character class
methods – toUpperCase(), isLetter(), isDigit(). • Conversion: parseInt(), parseDouble(), valueOf(). •
Lexicographical comparison outcomes (positive/negative/zero). • String length(), charAt() usage.
Repeated Question Patterns: • Output of substring( ), indexOf( ), compareTo( ). • Compare two
strings and correct error (compareTo returns int, not boolean). • Concatenation using concat() and +
operator. • Identify valid/invalid String statements. • Count vowels, uppercase, lowercase, digits,
special characters. • Check Gmail validity, Super String, Palindromes, Duck number (String based
logic). • Merge characters from two strings alternatively.
------------------------------------------------------------ MOST REPEATED QUESTIONS (FROM ALL
YEARS) ------------------------------------------------------------ Class-Based: • “Game cricket = new
Game(); → Identify class/object.” • “What OOP concept is shown? – Constructor overloading /
Encapsulation.” • “Which of the following is user-defined data type? → class.” User-Defined
Methods: • Overloaded methods (print/perform) – VERY frequent. • Convert loops into another
form. • Method returning value vs void – identify errors. • Pure vs Impure method. • Call by value
reason. String Handling: • compareTo() outputs. • substring() with 1 or 2 parameters. • indexOf(),
lastIndexOf() output finding. • parseDouble/parseInt error spotting. • Character class methods.
------------------------------------------------------------ Highly Expected for Exam 2026
------------------------------------------------------------ • Constructor overloading output-based questions. •
CompareTo & substring tricky outputs. • Method overloading error identification. • Array
index-based questions involving String arrays. • Check if a string is super string / valid gmail /
palindrome variations. • Loop-dry-run questions with user-defined methods.