ICSE Class 10 Computer Applications Syllabus 2024-25: Check Unit-wise Syllabus, Internal Assessment, PYQs, Sample Papers

Jyotismita Maitra's profile photo

Jyotismita Maitra

Content Writer - Boards Exam Specialist | Updated 3+ months ago

ICSE Class 10 Computer Applications Syllabus 2024-25 has been released on the official website cisce.org. Students can download the syllabus from the official website.

ICSE Class 10 Computer Applications Syllabus is designed to provide students with a comprehensive understanding of Computer Programming and its applications.

ICSE Class 10 Computer Applications exam consists of two parts - a two-hour written paper carrying 100 marks and an evaluation of practical work and projects, carrying 100 marks. There are a total of 8 chapters in ICSE Class 10 Computer Applications Syllabus.

In the theoretical paper of ICSE Class 10 Computer Applications, students will be tested on their theoretical knowledge of programming concepts, algorithms, and problem-solving techniques. They will be required to write programs in a high-level programming language (Java) based on given problem statements. The internal assessment component will involve the evaluation of student's practical skills and the application of theoretical concepts in programming.

Students can check out the ICSE Class 10 Syllabus of Computer Applications along with the exam pattern and sample papers in the below article.

Check ICSE Date Sheet 2025

ICSE Class 10 Computer Applications Syllabus

ICSE Class 10 Computer Applications Syllabus 2024-25

ICSE Class 10 Computer Applications subject has 8 units. The first unit is the revision of topics learned in class 9. The major topics to be covered for ICSE Class 10 Exam 2024 of Computer Applications include Objects, Classes, User-defined Methods, Constructors, Library Classes, Encapsulation, Arrays, and String Handling. The unit-wise topics covered in the theory section of ICSE Class 10 Computer Applications are as follows:

Unit 1: Revision of Class IX Syllabus

Given below are the important topics discussed in this unit:

  • Introduction to Object-Oriented Programming Concepts
  • Elementary Concept of Objects and Classes
  • Values and Data Types
  • Operators in Java
  • Input in Java
  • Mathematical Library Methods
  • Conditional constructs in Java
  • Iterative constructs in Java.

Unit II: Class as the Basis of All Computation

Given below are the important topics discussed in this unit:

  • Objects and Classes
  • Objects encapsulate state and behaviour – numerous examples; member variables; attributes or features. Variables define state; and member methods;
  • Operations/methods/messages/ methods define behaviour.
  • Classes as abstractions for sets of objects; class as an object factory; primitive data types, and composite data types. Variable declarations for both types; the difference between the two types. Objects as instances of a class. Consider real-life examples for explaining the concept of class and object.

Unit III: User-Defined Methods

Given below are the important topics discussed in this unit:

  • Need of methods, syntax of methods, forms of methods, method definition, method calling, method overloading, declaration of methods
  • Ways to define a method, ways to invoke the methods – call by value [with programs] and call by reference [only definition with an example]
  • Object creation - invoking the methods with respect to the use of multiple methods with different names to implement modular programming, using data members and member methods
  • Actual parameters and formal parameters, Declaration of methods - static and non-static, method prototype/signature
  • Pure and impure methods, - pass by value [with programs] and pass by reference [only definition with an example]
  • Returning values from the methods, use of multiple methods and more than one method with the same name (polymorphism - method overloading).

Unit IV: Constructors

The followinh topics are included under Unit IV:

  • Definition of Constructor, characteristics, types of constructors, use of constructors, constructor overloading.
  • Default constructor, parameterized constructor, constructor overloading, difference between constructor and method.

Unit V: Library Classes

Given below are the important topics discussed in this unit:

  • Introduction to wrapper classes, methods of wrapper class and their usage with respect to numeric and character data types.
  • Autoboxing and Unboxing in wrapper classes.
  • Class as a composite type, distinction between primitive data type and composite data type or class types. Class may be considered as a new data type created by the user, that has its own functionality.
  • The distinction between primitive and composite types should be discussed through examples. Show how classes allow user-defined types in programs.
  • All primitive types have corresponding class wrappers.
  • Introduce Autoboxing and Unboxing with their definition and simple examples.
  • The following methods are to be covered:
    • int parseInt(String s)
    • long parseLong(String s)
    • float parseFloat(String s)
    • double parseDouble(String s)
    • boolean isDigit(char ch)
    • boolean isLetter(char ch)
    • boolean isLetterOrDigit(char ch)
    • boolean isLowerCase(char ch)
    • boolean isUpperCase(char ch)
    • boolean isWhitespace(char ch)
    • char toLowerCase (char ch)
    • char toUpperCase(char ch)

Unit VI: Encapsulation

Given below are the important topics discussed in this unit:

  • Access modifiers and their scope and visibility.
  • Access modifiers – private, protected and public.
  • Visibility rules for private, protected and public access modifiers.
  • Scope of variables, class variables, instance variables, argument variables, local variables.

Unit VII: Arrays

This unit involves the following topics:

  • Definition of an array, types of arrays, declaration, initialization and accepting data of single dimensional array, accessing the elements of single dimensional array.
  • Arrays and their uses
  • Search techniques – linear search and binary search
  • Array as a composite type, length statement to find the size of the array (searching techniques using single dimensional array only).

Unit VIII: String Handling

Given below are the important topics discussed in this unit:

  • String class
  • Methods of String class
  • Implementation of String class methods
  • String array
  • The following String class methods are to be covered:
    • String trim ()
    • String toLowerCase()
    • String toUpperCase()
    • int length( )
    • char charAt (int n)
    • int indexOf(char ch)
    • int lastIndexOf(char ch)
    • String concat(String str)
    • boolean equals (String str)
    • boolean equalsIgnoreCase(String str)
    • int compareTo(String str)
    • int compareToIgnoreCase(String str)
    • String replace (char oldChar,char newChar)
    • String substring (int beginIndex)\
    • String substring (int beginIndex, int endIndex)
    • boolean startsWith(String str)
    • boolean endsWith(String str)
    • String valueOf(all types)

Also Check:

ICSE Class 10 Computer Applications Internal Assessment

ICSE Class 10 Computer Applications Internal Assessment

The internal assessment for ICSE Class 10 Computer Applications is practical-oriented, emphasizing the rapid and efficient acquisition of basic programming skills. Students are required to complete a minimum of 20 laboratory assignments throughout the year to reinforce the concepts learned in the theory class.

  • The laboratory assignments should involve problems that require design, implementation, and testing.
  • They should also incorporate concepts discussed in the theory class.
  • The teacher-in-charge will keep a record of all the completed assignments, which will be considered during the cumulative evaluation at the end of the year.

Sample problems for ICSE Class 10 Computer Applications assignments include:

User-Defined Methods:

- Programs illustrating pure, impure, static, and non-static methods.

- Programs based on method overloading.

- Programs involving data members and member methods with object instantiation.

Constructors:

- Programs based on different types of constructors mentioned in the syllabus.

- Programs and outputs demonstrating constructor overloading.

Library Classes:

- Outputs based on methods mentioned in the syllabus.

- Programs to check characteristics of characters like uppercase, lowercase, digit, etc.

Encapsulation:

- Questions based on identifying different variables like local, instance, arguments, private, public, class variables, etc.

Arrays:

- Programs based on accessing elements of an array.

- Programs based on sort and search techniques mentioned in the syllabus.

String Handling:

- Outputs based on all string methods mentioned in the syllabus.

- Programs based on extracting and manipulating characters in a string.

- Tasks like checking for palindrome strings, pig Latin conversion, alphabetical order of characters, etc.

Check ICSE Class 10 Sample Papers 2024-25

ICSE Class 10 Computer Applications IA Evaluation

ICSE Class 10 Computer Applications: Internal Assessment Evaluation

The internal assessment for ICSE Class 10 Computer Applications is based on both written and practical work. The teacher-in-charge evaluates the assignments, ensuring appropriate use of syllabus components, proper class design, coding, documentation, and execution/output. Each criterion is graded based on the quality of work, ranging from excellent to poor, with corresponding numeric values.

The evaluation criteria for ICSE Class 10 Computer Applications are divided into four groups:

  • Class Design
  • Variable Description
  • Coding/Documentation
  • Execution/Output

The internal examiner awards 50 marks, while an external examiner, nominated by the school's head, awards the other 50 marks. The total marks obtained out of 100 are submitted to the Council by the head of the school.

Check ICSE Class 10 Exam Pattern 2024-25

ICSE Class 10 Computer Applications Exam Pattern

ICSE Class 10 Computer Applications Exam Pattern

ICSE Class 10 Computer Applications theory paper carries a total of 100 marks and the exam is 2 hours. It is divided into two sections: Section A and Section B as follows:

Section Description No. of Questions Marks for each Questions No. of Questions to be Attempted Marks
Section A MCQs 20 1 mark All (Compulsory) 40
2 mark Questions 10 2 marks
Section B Description Programming 1 15 marks 4 (Out of 6) 60
Number Logic Programming 1 15 marks
Array 1D 1 15 marks
Array 2D 1 15 marks
String 1 15 marks
Pattern, Menu Driven, Function Overloading 1 15 marks
Total 100

ICSE Class 10 Computer Applications Sample Question Papers

Students can download ICSE Class 10 Computer Applications sample question papers from the links provided below:

Year Question Paper
2025 Check Here
2024 Check Here
2023 Check Here
2022 - Semester 1 Check Here
2022 - Semester 2 Check Here
2020 Check Here
ICSE Class 10 Computer Applications PYQs

ICSE Class 10 Computer Applications Previous Years Questions Papers

ICSE Class 10 Computer Applications last few years question papers are tabulated below. This will help the students to know the most repeated questions in the ICSE Class 10 Computer Applications exam:

Year Question Paper
2024 Check Here
2023 Check Here
2022 Check Here
2020 Check Here
2019 Check Here
2018 Check Here
2017 Check Here
FAQs

Frequently Asked Questions

Ques. What is included in ICSE Class 10 Computer Applications Syllabus 2024-25?

Ans. ICSE Class 10 Computer Applications Syllabus is a curriculum designed to teach students computer programming and its practical applications. It covers topics such as Object-Oriented Programming, Data Types, Operators, Input/Output in Java, Mathematical Library Methods, Conditional and Iterative Constructs, Classes, Constructors, Library Classes, Arrays, and String Handling.

Ques. How is ICSE Class 10 Computer Applications Syllabus assessed?

Ans. ICSE Class 10 Computer Applications Syllabus is assessed through two components: a two-hour written paper carrying 100 marks and an internal assessment carrying another 100 marks.

Ques. What are the major topics discussed in Unit 1 of ICSE Class 10 Computer Applications syllabus?

Ans. The major topics discussed in Unit 1 of ICSE Class 10 Computer Applications syllabus are Introduction to Object Oriented Programming Concepts, Elementary Concept of Objects and Classes, Values and Data types, Operators in Java, Input in Java, Mathematical Library Methods, Conditional constructs in Java, Iterative constructs in Java.

Ques. How is the internal assessment graded for ICSE Class 10 Computer Applications subject?

Ans. The internal assessment for ICSE Class 10 Computer Applications is graded based on criteria such as class design, coding/documentation, variable description, and execution/output. Each criterion is divided into four groups: excellent, good, fair/acceptable, and poor/unacceptable. The teacher assigns numeric values to each grade, and the total marks out of 100 are awarded for the internal assessment.

Ques. What are the recommended facilities for ICSE Class 10 Computer Applications practical sessions?

Ans. The recommended facilities include a lecture cum demonstration room with multimedia projectors, a fully equipped computer laboratory with one computer per student, computers with a minimum of 1 GB RAM and suitable processors, good quality printers, and additional peripherals like a scanner, web camera, or digital camera if possible.

Ques. How many laboratory assignments are required for the internal assessment of the ICSE Class 10 Computer Applications subject?

Ans. Students are required to complete a minimum of 20 laboratory assignments during the entire academic year to reinforce the concepts learned in the theory class. These assignments should involve the design, implementation, and testing of programs that incorporate concepts discussed in the theory class.

*The article might have information for the previous academic years, which will be updated soon subject to the notification issued by the University/College.

Comments


No Comments To Show