ICSE Syllabus Class 10 Computer Applications

Introduction to ICSE Syllabus for Class 10 Computer Applications

Computer Applications is an essential subject and has a lot of logical and practical elements that are necessary to study in order to achieve good results. Students will require proper training and guidance to prepare for this subject.

The best training, for now, is available on the Extramarks website for the ICSE Syllabus for Class 10 Computer Applications. The ICSE Computer Application curriculum for Class 10 gives students an idea of the course structure of the subject so that the students can formulate a plan for dealing with this topic efficiently and effectively.

ICSE Syllabus for Class 10 Computer Applications: Semester 1 & 2

        Semester 1 (Marks: 40)     Semester 2 (Marks: 40)
Unit No. Name of the Unit Unit No. Name of the Unit
1. Revision of Class IX Syllabus (Complete Unit) 5. Library Classes (Complete Unit)
2. Class as the Basis of all Computation (Complete Unit) 6. Encapsulation (Complete Unit)
3. User-defined Methods (Complete Unit) 7. Arrays (Complete Unit)
4. Constructors (Complete Unit) 8. String Handling (Complete Unit)

A brief introduction to ICSE Syllabus for Class 10 Computer Applications: Semesters 1 & 2 (2023-24):

Summary of ICSE Computer Application Syllabus for Class 10:

  • 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
  • Nested for loops

Class as the basis for all Computation:

Objects and Classes:

  • Objects summarise state and behaviour. Examples; member inconsistent; attributes and features. Variables define a state, such as member functions. Operations/messages/methods/function defines behaviour.
  • Classes as speculations for sets of objects. Class as an object factory; concept of type, primitive data types, composite data types. Variable declarations for both types; the difference between the two types. Objects as instances of a Class.

User-defined Methods:

The need is for methods, syntax, forms and definition of methods—method calling and overloading methods mechanism.

  • Forms and ways to explain a method, invoking the methods-call by value [with programs] and call by testimonial [only definition with an Example].
  • Object creation: Invoking the methods concerning using numerous methods with multiple names to implement modular programming systems, using data members and member methods.
  • Actual and formal parameters, declaration of methods, static and non-static, method prototype/signature, Pure and impure method, pass by value [with programs] and pass by reference [only definition with an Example], Returning values from the methods, using numerous methods or more than one method, using the same name (polymorphism meaning overcharge).


This includes:

  • Definition, characteristics, types and uses of Constructor types.
  • Default constructor, parameterised constructor, constructor overloading. Difference between constructor and method.

Library Classes:

Introduction to wrapper Classes, Class methods, and their usage concerning numeric and character data types. Autoboxing and Unboxing in wrapper Classes.

  • Class as a composite type is the difference between mixed data type, primitive data type, and Class types. 
  • The Class can be considered a new type of data created by the user with its features. The difference between primitive and composite types is dISCussed through Examples.
  • How Classes allow user-defined Classes in applications.

The following methods shall be covered in the topic:

  • int parseInt(Strings), long parseLong(Strings),
  • float parseFloat(Strings),
  • double parseDouble(Strings),
  • boolean isDigit(charch),
  • booleans, Letter(charch), 
  • boolean is LetterOrDigit(charch),
  • boolean isLowerCase(charch),
  • boolean is UpperCase(charch),
  • boolean is Whitespace(charch),
  • char to LowerCase (charch)
  • char to UpperCase(charch)


This topic covers:

  • Access specifiers and their scope and visibility.
  • Access specifiers: private, protected and public. Visibility rules for personal, public and secure access specifiers. 
  • Scope of Class variables, instance variables, argument variables, and local variables.


Definition and types of an array, declaration, initialisation and accepting data of single/ double dimensional arrays, accessing the elements of one-dimensional and two-dimensional arrays.

Arrays and their uses, sorting techniques for selection sort and bubble sort.

  • Search techniques for linear and binary search, an array as a composite type(mixed), length statement to find the size of the collection (sorting & searching techniques using single dimensional array only).
  • Declaration, initialisation, accepting data in a double dimensional array, the sum of the elements in diagonal elements, row and column [right and left], A two-dimensional array features in a matrix structure.

String Handling:

Methods of String Class, implementation Class and arrays.

The below mentioned are a few String Class methods covered in the curriculum:

  • String trim ()
  • String to LowerCase()
  • String to UpperCase()
  • 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)

Programs based on the methods mentioned earlier, modifying and extracting characters of strings, in-array alphabetical order of the strings [Bubble and Selection sort techniques], searching for a string using linear search technique.

ICSE Syllabus for Class 10 Computer Applications: Study Material 

Students who find it challenging to choose the topics of Computer Applications need to prepare for the examination at the earliest. The best way to solve this issue is to refer to the ICSE Syllabus for Class 10 Computer Applications, available on the Extramarks site. It gives complete information and a synopsis of all the modules covered during the Computer ICSE Class 10 academic session and the marking system that the ICSE Board has approved. 

Every module has a comprehensive summary below explaining the needs and objectives of the particular topic to give the students a clear picture of the Computer Applications Class 10 ICSE Syllabus. Students can refer to the Syllabus and strategise a proper preparation plan. This will guide the students toward completing the Syllabus before the examination.

ICSE Syllabus for Class 10 Computer Applications: Important Links

Students can find full chapter notes, exercise and solutions from below link for Computer ICSE Class 10 

Students can access the additional study material for the ICSE Computer Application by clicking on the links mentioned below: 

Benefits and Importance of ICSE Syllabus for Class 10 Computer Applications

Computer Applications are an important and complex topic. Proper guidance in preparing this topic is always mandatory. ICSE Syllabus for Class 10 Computer Applications is the best guide for students during their examination because of the benefits and welfare.

  • This topic is designed by some highly experienced academic experts who have adhered to the  rules and regulations of the ICSE Board while creating the subject Syllabus.
  • It is straightforward to understand. It provides a brief description for every module to get a summary of that particular topic.
  • It is available for reference in a very easy to access the form.
  • It gives students a semester-wise overview of the topics they will be learning in Class 10, so the students can study and prepare accordingly. 
  • The ICSE Class 10 Computer Applications Syllabus assists students create a proper study plan.
  • Genuinely following the subject and topics will help students stay on track and understand the concepts in the right way.

Important Topics covered in the ICSE Syllabus for Class 10 Computer Applications.

Computer Applications Class 10 ICSE Syllabus consists of eight units divided proportionally into two semesters. Although the entire Syllabus is essential, here is a list of some methods that the students should not miss out on before their examination: 

Topic 1: Revision of Class 9 Syllabus:

  • Object-oriented programming
  • Operators in Java
  • Value and Data types
  • Conditional Constructs in Java

Topic 2: Class as the Basis of all Computation

  • Objects and Classes 
  • Primitive and Composite Data Types
  • Objects as instances of a Class

Topic 3: User-Defined Methods 

  • Syntax of Method 
  • Ways to invoke a method 
  • Pure and Impure methods
  • Using multiple methods 
  • Actual and Formal Parameters 

Topic 4: Constructors 

  • Types of Constructors 
  • Uses of Constructors 
  • Difference between Method and Constructor 

Topic 5: Library Classes 

  • Wrapper Class and its Methods
  •  Autoboxing and Unboxing 

Topic 6: Encapsulation 

  • Access Specifiers 
  • Visibility Rules for Access Specifiers 
  • Scope of Variables 

Topic 7: Arrays 

  • Arrays and their types
  • Search Techniques 
  • Declaration 
  • Initialisation 
  • Accepting data in double dimensional arrays

Topic 8: String Handling

  • String Class 
  • Methods of String Class 
  • Implementation of String Class Methods
  • Extracting and Modifying Characters of a String 

ICSE Syllabus for Class 10 Computer Applications: Examination Pattern & Chapter Weightage

ICSE Syllabus for Class 10 Computer Applications gives a synopsis of the topics students must learn. 

  • The analytical part of Computer Applications comprises eight chapters, with a weightage of  100 marks . 
  • The second part of the syllabus is the Internal assessment, which carries 100 marks. This part is all about the practical-oriented system of Computer Applications. It helps students acquire the necessary programming skills and improves their subject knowledge. 
  • Students must complete at least 20 lab assignments during their academic sessions based on the Syllabus. A project with problems requiring designing, implementation, and testing is considered to be  an accurate representation of the Board assignments by the ICSE. It must also include a pattern students have studied in the analytical section of the ICSE Syllabus for Class 10 Computer Applications.
  • The subject Syllabus also gives guidance based on a list of problems faced during the assignments. The lecturer-in-charge will assess students’ practical and written assignments that they have prepared. Assignments are marked based on the Class design, documentation and coding. The Head of the School will nominate an External teacher to evaluate the project further. 

Assignments are evaluated by the lecturer based on the following criteria: 

Class Design:

  • Has the student used a suitable class or classes?
  • Is encapsulation appropriately done?
  • Does the assignment include all the attributes with the right kinds of types?
  • Is the interface adequately designed?

Coding and Documentation:

  • Is the coding done accurately? 
  • Is the documentation complete and readable? 

Variable Description 

  • Name of the Variable 
  • Data Type 
  • Description 


  • Is the program on every input correctly or not?

Examination Pattern:

  • There will be one written paper consisting of two hours duration carrying 100 marks. 
  • An Internal Assessment carries a weightage of 100 marks  as well. 

There are two sections in this  paper:

  • Section A: (mandatory – 40 marks) consists of compulsory short answer questions covering the entire Syllabus.
  • Section B: (60 marks) consists of questions that require detailed answers, and there is a choice of questions in this section.

ICSE Syllabus for Class 10 Computer Applications: Semester 1 & 2

        Semester 1 (Marks: 40)     Semester 2 (Marks: 40)
Unit No. Name of the Unit Unit No. Name of the Unit
1. Revision of Class IX Syllabus (Complete Unit) 5. Library Classes (Complete Unit)
2. Class as the Basis of all Computation (Complete Unit) 6. Encapsulation (Complete Unit)
3. User-defined Methods (Complete Unit) 7. Arrays (Complete Unit)
4. Constructors (Complete Unit) 8. String Handling (Complete Unit)

Please register to view this section

FAQs (Frequently Asked Questions)

1. How are the practical exams evaluated?

The exams are evaluated by two lecturers, one internal and one external. The internal teacher must keep the data of all the projects they have collected during the specific year. Typically, students do one project under the internal lecturer. The external lecturer gets chosen by the head of the school. The external lecturer can be of the same school, but the subjects they teach must be different. An internal teacher can give 50 marks to the students, and the same number is entitled to externals. The total weightage for practical exams is 100 marks

2. From where can students get the ICSE Syllabus for Class 10 Computer Applications?

The students can view the ICSE Syllabus for Class 10 Computer Applications from the Extramarks website and mobile application. They will find course materials for all the ICSE Class 10 subjects. The students can also refer to Past Years’ Question Papers, Revision Notes, Sample Papers, Textbook Solutions, and much more on the Extramarks website.

3. Is it necessary to refer to the ICSE Syllabus for Class 10 Computer Applications for the examination?

The ICSE Syllabus for Class 10 Computer Applications gives knowledge and a subject summary. It splits the entire Computer Applications Syllabus into two parts carrying 40 marks each. It is necessary to understand the Computer Applications Syllabus as it incorporates all the topics and exercises that students have to study throughout the year. The subject guides the students in the right direction so that they do not miss any exercises or Syllabus topics during examination preparation. It sets students on the right track of learning.

4. What is the goal of the ICSE Syllabus for Class 10 Computer Applications?

The goal of the ICSE Syllabus for Class 10 Computer Applications is mentioned below:

  • To make the students competent so that they can create their applications
  • To introduce students to various new technologies that will help them enhance their Computer Applications skills.
  • It helps to train the students about the world wide web(www), which will allow them to collect more details from the web.
  • It makes students competent in processing numbers and words and experts in analysing data.
  • It gives an explicit knowledge of different ethical issues in computing.