ICSE Computer Applications Class 9 Syllabus

There is one written paper of two hours duration carrying 100 marks and Internal Assessment of 100 marks. The paper is divided into two sections: A and B. Section A (Compulsory - 40 marks) consists of compulsory short answer questions covering the entire syllabus.

Section B (60 marks) consists of questions which require detailed answers and there is a choice of questions in this section.

1. Operating System

    i) Introduction to Operating System

The need for an operating system, features and functions of an operating system and familiarity with installing and uninstalling software.

Functions and features of an operating system (examples of single user and multiple users); familiarize the students with installation and un-installation of connected peripherals and other related softwares like dictionaries, encyclopedias, etc.

    ii) Graphic User Interface

Working with the Graphical User Interface (GUI), Elements of a GUI, handling files and directories under GUI, managing the desktop.

Concept of an active window. Familiarity with the icons, the buttons and the task bar. Resizing a window. Handling multiple windows. Creating folders. Copying items. Moving items. Deleting Items. Setting attributes of items. Creating shortcuts on the desktop, arranging the folders on the desktop.

2. The Internet

Internet, e-mail, WWW, modem and related protocols.

Working of internet, creating an e-mail account, sending and receiving e-mails, web servers, search engines to perform a simple search and Boolean operators to fine tune a search, basic working of a modem (modulation and demodulation) through block diagrams only. Protocols and its need (FTP, HTTP, IMAP, POP, SMTP). Downloading information.

3. Computing and Ethics

Ethical issues in computing.

Intellectual property rights; protection of individual’s right to privacy; data protection on the internet; protection against Spam; software piracy, cyber crime, hacking, protection against malicious intent and malicious code.

The stress should be on good etiquette and ethical practices.

4. Office Application Software

Word processor, Multimedia presentation and Spreadsheets.

Discuss the following features for Word Processor, Multimedia Presentation and Spreadsheets: Opening and closing, saving, editing, formatting, printing, spell check, grammar and header/footer.

Special features:

Word Processor – inserting a table and working with tables.

Multimedia Presentation – the students should be able to create a presentation using images / pictures, sound, video and custom animation. Students should be able to import material from word processors, spreadsheets, databases and internet.

Spreadsheets – Using formulae functions (mathematical), working with ranges, graphs and charts. Difference between absolute and relative references.

5. Database Packages

The need for database management; creating and saving a database; editing a database; performing calculations; modifying the structure of a database; sorting, indexing; querying; report generation. Working with multiple databases, object linking and embedding, creating applications.

The need for database management for handling vast amount of data - storing, sorting, summarizing, classifying and retrieving quickly.

Defining the structure of a database, entering data of various types, saving it in an appropriate area. Adding, deleting and modifying records, global editing.

Performing calculations on one record or a group of records. Modifying the structure of a database by inserting, deleting or modifying fields. Sorting on one field/ multiple fields, sorting selected records/ all the records.

Indexing on one field/ multiple fields. The need for re- indexing. Sorting vs. Indexing. Setting query condition, Relational and Logical Operators, setting query using multiple conditions. Generating detailed or summary reports.

Working with multiple databases and explain the relationship (one to one, one to many, many to one and many to many) through real life examples.

Linking objects/embedding objects, linking vs. embedding. Creating database applications depending upon the requirement of the user.

6. Elementary Concept of Objects and Classes

Modelling entities and their behaviour by objects; a class as a specification for objects and as an object factory; computation as message passing/function calls between objects (many examples should be done to illustrate this). Objects encapsulate state (attributes) and have behaviour (functions). Class as a user defined type.

A class may be regarded as a blueprint to create objects. It may be viewed as a factory that produces similar objects. A class may also be considered as a new data type created by the user, that has its own functionality.

All the four features of Object Oriented Programming should be defined and explained using real life examples.

Analyze each object and show how each contains attributes and responds to certain messages or permits certain operations.

Emphasize that an object is an instance of a class. A single object is just a bundle of values, one for each attribute in the class.

7. Values and types

Tokens and its types, Primitive types, operations on primitive values, expressions, assignment (assignment is also an expression).

Introduce the primitive types and the range of values each represents. Discuss all the operations that can be done with primitive types namely mathematical, relational and logical. Discuss precedence and associativity of operators.

Introduce the concept of type casting. Introduce System.out.println and System.out.print, for simple output.

Discuss different types of errors occurring during execution and compilation of the program (syntax errors, runtime errors and logical errors).

8. Conditionals and non-nested loops

Application of if else, if else if ladder, switch-case (default, break).

Fixed number of iterations- the for loop. Unknown number of iterations - while loop, do-while loop.

The conditional/ternary operator (? : ) should be introduced at this point.

Loops are fundamental to computation and their need should be shown by examples.

Examples: various number based problems: prime numbers, composite numbers, perfect numbers, fibonacci numbers, etc.



ICSE Computer Applications Class 10 Syllabus

There is one written paper of two hours duration carrying 100 marks and Internal Assessment of 100 marks. The paper i divided into two sections: A and B.

Section A (Compulsory - 40 marks) consists of compulsory short answer questions covering the entire syllabus. Section B (60 marks) consists of questions which require detailed answers and there is choice of questions in this section.

1. Revision of Class IX Syllabus

(i) Elementary Concept of Objects and Classes.

(ii) Values and types.

(iii) Conditionals and non-nested loops.

2. Class as the Basis of all Computation

Objects and Classes

Objects encapsulate state and behaviour – numerous examples; member variables; attributes or features. Variables define state; member functions; Operations/methods/ messages/ functions define behaviour.

Classes as abstractions for sets of objects; class as an object factory; concept of type, primitive data types, composite data types. Variable declarations for both types; difference between the two types. Objects as instances of a class.

Consider real life examples for explaining the concept of class and object.

3. Constructors

Constructor and its types.

Default constructor, parameterized constructor, constructor with default parameter and constructor overloading.

4. Functions

Functions and its types

Need of functions. Types of functions (pure and impure). Function declaration and definition, ways of calling functions (call by value and call by reference) Returning information/messages from the functions and use of multiple functions and more than one function with the same name (function overloading). Use of static data member with static member function. Discuss invocation of functions on objects (through the reference). Discuss the concept of this with a reference to the object on which the invocation is made again.

5. Class as a User Defined Type

Class as a composite type, distinction between primitive type and composite 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.

The following methods are to be covered:

int parseInt(String s), int valueOf(String s), long parseLong(String s), long valueOf(String s), float parseFloat(String s), float valueOf(String s), double parseDouble(String s), double valueOf(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 to LowerCase (char ch), char to UpperCase(char ch)

6. Iterations

Loops, nested loops, break and continue.

Revision of loops (while, do while and for). Show how each kind of loop can be converted to the other form of the loop. Introduce nested loops through some simple examples. Demonstrate break and continue statements with the help of loops/nested loops.

7. Using Library Classes

Simple input/output. String, packages and import statements.

Browsing the documentation for classes in the libraries and illustrating their use. The following functions have to be covered:

String library functions:

Mathematical Library Functions:

pow(x,y), log(x), sqrt(x), ceil(x), floor(x), rint(x), abs(a), max(a, b), min(a,b), random( ), sin(x), cos(x), tan(x).

Introduce the concept of packages and import statement (Avoid discussing the details of libraries).

8. Encapsulation

Access specifiers and scope and visibility

Access specifiers – private and public. Visibility rules for private, package and public access specifiers. Scope of variables, instance variables, argument variables, local variables.

9. Arrays

Arrays – storing, retrieving and arranging data

Arrays and their uses, sorting algorithms - selection sort and bubble sort; Search algorithms – linear search and binary search Example of a composite type. Array creation. Sorting and searching algorithms should be discussed (single dimensional array only).

1. Input/Output

Basic input/output using Scanner and Printer classes from JDK.

The Scanner class can be used for input of various types of data (e.g. int, float, char etc.) from the standard input stream.

Classes Everyday starting 4:30 PM in center

Course Fees Starts From– $499.00


Android App Development

Teaching beginner and intermediate level lessons.

Python Programming


Java Programming


AP Computer Science A/P

CBSE/ISC Computer Science - XI/XII

Website Development

Using HTML, CSS and Javascript

Enquire Now