0% found this document useful (0 votes)
47 views4 pages

Icse Class X Syllabus

The syllabus outlines a two-hour written paper and internal assessment, each worth 100 marks, divided into compulsory and detailed answer sections. It covers key topics in Object-Oriented Programming, including classes, methods, encapsulation, arrays, and string handling, with an emphasis on practical programming skills through assignments. The evaluation criteria for assignments include class design, coding, documentation, and execution, with specific guidelines for marking provided.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
47 views4 pages

Icse Class X Syllabus

The syllabus outlines a two-hour written paper and internal assessment, each worth 100 marks, divided into compulsory and detailed answer sections. It covers key topics in Object-Oriented Programming, including classes, methods, encapsulation, arrays, and string handling, with an emphasis on practical programming skills through assignments. The evaluation criteria for assignments include class design, coding, documentation, and execution, with specific guidelines for marking provided.
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 4

SYLLABUS

There will be one written paper of two hours duration carrying 100 marks and Internal Assessment
of 100 marks.
The paper will be divided into two sections A and B.
Section A (Compulsory – 40 marks) will consist of compulsory short answer questions covering

an
the entire syllabus.
Section B (60 marks) will consist of questions which will require detailed answers. There will be
a choice of questions in this section.

h
THEORY – 100 Marks

as
1. Revision of Class IX Syllabus impure methods, -pass by value [with programs] and
(i) Introduction to Object Oriented Programming pass by reference [only definition with an example],
concepts, (ii) Elementary Concept of Objects and Returning values from the methods, use of multiple
Classes, (iii) Values and Data types, (iv) Operators methods and more than one method with the same

ak
in Java, (v) Input in Java, (vi) Mathematical name (polymorphism - method overloading).
Library Methods, (vii) Conditional constructs in Java, 4. Constructors
(viii) Iterative constructs in Java, (ix) Nested for
Definition of Constructor, characteristics, types
loops.

Pr
of constructors, use of constructors, constructor
2. Class as the Basis of all Computation overloading.
Objects and Classes Default constructor, parameterized constructor,
Objects encapsulate state and behaviour - numerous constructor overloading., Difference between
rs
examples; member variables; attributes or features. constructor and method.
Variables define state; member methods; Operations/ 5. Library classes
methods/messages/ methods define behaviour.
Introduction to wrapper classes, methods of wrapper
he

Classes as abstractions for sets of objects; class as class and their usage with respect to numeric and
an object factory; primitive data types, composite character data types. Autoboxing and Unboxing in
data types. Variable declarations for both types; wrapper classes.
difference between the two types. Objects as
ot

Class as a composite type, distinction between


instances of a class.
primitive data type and composite data type or class
Consider real life examples for explaining the types. Class may be considered as a new data type
Br

concept of class and object. created by the user, that has its own functionality.
3. User - defined Methods The distinction between primitive and composite
types should be discussed through examples. Show
Need of methods, syntax of methods, forms of
how classes allow user defined types in programs.
methods, method definition, method calling, method
All primitive types have corresponding class
al

overloading, declaration of methods,


wrappers. Introduce Autoboxing and Unboxing with
Ways to define a method, ways to invoke the their definition and simple examples.
methods- call by value [with programs] and call by
oy

The following methods are to be covered:


reference [only definition with an example], Object
creation - invoking the methods with respect to use int parseInt(String s),
of multiple methods with different names to implement long parseLong(String s),
G

modular programming, using data members and float parseFloat(String s),


member methods, Actual parameters and formal double parseDouble(String s),
parameters, Declaration of methods - static and
boolean isDigit(char ch),
non-static, method prototype / signature, -Pure and
boolean isLetter(char ch), boolean equalsIgnoreCase(String str)
boolean isLetterOrDigit(char ch), int compareTo(String str)
boolean isLowerCase(char ch), int compareToIgnoreCase(String str)
boolean isUpperCase( char ch), String replace (char oldChar,char newChar)
boolean isWhitespace(char ch), String substring (int beginIndex)

an
char toLowerCase (char ch) String substring (int beginIndex, int endIndex)
char toUpperCase(char ch) boolean startsWith(String str)
6. Encapsulation boolean endsWith(String str)

h
Access specifiers and its scope and visibility String valueOf(all types)
Access specifiers - private, protected and public. Programs based on the above methods, extracting

as
Visibility rules for private, protected and public access and modifying characters of a string, alphabetical
specifiers. Scope of variables, class variables, instance order of the strings in an array [Bubble and
variables, argument variables, local variables. Selection sort techniques], searching for a string

ak
using linear search technique.
7. Arrays
Definition of an array, types of arrays, declaration, INTERNAL ASSESSMENT - 100 Marks
initialization and accepting data of single and double This segment of the syllabus is totally practical

Pr
dimensional arrays, accessing the elements of single oriented. The accent is on acquiring basic
dimensional and double dimensional arrays. programming skills quickly and efficiently.
Arrays and their uses, sorting techniques - selection Programming Assignments (Class X)
sort and bubble sort; Search techniques - linear
The students should complete a minimum of 20
rs
search and binary search, Array as a composite
laboratory assignments during the whole year to
type, length statement to find the size of the array
reinforce the concepts studied in class.
(sorting and searching techniques using single
Suggested list of Assignments:
he

dimensional array only).


Declaration, initialization, accepting data in a The laboratory assignments will form the bulk of
double dimensional array, sum of the elements in the course. Good assignments should have problems
row, column and diagonal elements [right and left], which require design, implementation and testing.
ot

display the elements of two-dimensional array in They should also embody one or more concepts that
a matrix format. have been discussed in the theory class. A significant
proportion of the time has to be spent in the laboratory.
8. String handling
Br

Computing can only be learnt by doing.


String class, methods of String class, implementation
The teacher-in-charge should maintain a record of all
of String class methods, String array
the assignments done by the student throughout the
The following String class methods are to be covered: year and give it due credit at the time of cumulative
al

String trim() evaluation at the end of the year.


String toLowerCase() Some sample problems are given below as examples.
String toUpperCase() The problems are of varying levels of difficulty:
oy

int length() (i) User defined methods


char charAt (int n) (a) Programs depicting the concept of pure,
impure, static, non-static methods.
int indexOf(char ch)
G

(b) Programs based on overloaded methods.


int lastIndexOf(char ch)
(c) Programs involving data members,
String concat(String str) member methods invoking the methods
boolean equals (String str) with respect to the object created.
(ii) Constructors EVALUATION
(a) Programs based on different types of The teacher-in-charge shall evaluate all the
constructors mentioned in the scope of assignments done by the student throughout
the syllabus. the year [both written and practical work]. He/
(b) Programs / outputs based on constructor she shall ensure that most of the components

an
overloading of the syllabus have been used appropriately in
(iii) Library classes the assignments. Assignments should be with
(a) Outputs based on all the methods appropriate list of variables and comment
mentioned in the scope of the syllabus. statements. The student has to mention the output

h
(b) Programs to check whether a given of the programs.
character is an uppercase/ lowercase/
Proposed Guidelines for Marking

as
digit etc.
(iv) Encapsulation The teacher should use the criteria below to judge
the internal work done. Basically, four criteria
Questions based on identifying the different
are being suggested: class design, coding and

ak
variables like local, instance, arguments,
private, public, class variable etc. documentation, variable description and execution
or output. The actual grading will be done by the
(v) Arrays
teacher based on his/her judgment. However, one
(a) Programs based on accessing the elements

Pr
possible way: divide the outcome for each criterion
of an array.
into one of 4 groups: excellent, good, fair/acceptable,
(b) Programs based on sort techniques
poor/unacceptable, then use numeric values for each
mentioned in the scope of the syllabus.
grade and add to get the total.
(c) Programs based on search techniques
Class design:
rs
mentioned in the scope of the syllabus.
(d) Programs on Double dimensional arrays Has a suitable class (or classes) been used?
as given in the scope of the syllabus. Are all attributes with the right kinds of types
he

(vi) String handling present?


(a) Outputs based on all the string methods Is encapsulation properly done?
mentioned in the scope of the syllabus. Is the interface properly designed?
(b) Programs based on extracting the characters
ot

Coding and documentation:


from a given string and manipulating the
Is the coding done properly? (Choice of names,
same.
no unconditional jumps, proper organization of
Br

(c) Palindrome string, piglatin, alphabetical conditions, proper choice of loops, error handling, code
order of characters, etc. layout) Is the documentation complete and readable?
Important : This list is indicative only. Teachers (class documentation, variable documentation,
and students should use their imagination to create method documentation, constraints, known
innovative and original assignments.
al

bugs -if any).

Variable description:
oy

Format for variable description:


Name of the Variable Data Type Purpose/description
G
Execution or Output:
Does the program run on all sample input correctly?
Evaluation of practical work will be done as follows:
Subject Teacher (Internal Examiner) 50 marks
External Examiner 50 marks

an
Criteria Class Variable Coding and Execution OR Output
(Total - 50 design description Documentation (20 marks)
marks) (10 marks) (10 marks) (10 marks)

h
Excellent 10 10 10 20
Good 8 8 8 16

as
Fair 6 6 6 12
Poor 4 4 4 8

ak
An External Examiner shall be nominated by the required. Following are the minimal specifications
Head of the School and may be a teacher from the as of now.
faculty, but not teaching the subject in the relevant
RECOMMENDED FACILITIES:

Pr
section/class. For example, A teacher of Computer
Science of class VIII may be deputed to be the  A lecture cum demonstration room with a
External Examiner for class X. MULTIMEDIA PROJECTOR/ an LCD and
Overhead Projector (OHP) attached to the
The total marks obtained out of 100 are to be sent
computer.
rs
to the Council by the Head of the school.
 A white board with white board markers
The Head of the school will be responsible for the
should be available.
online entry of marks on the Council’s CAREERS
he

portal by the due date.  A fully equipped Computer Laboratory that


allows one computer per student.
EQUIPMENT  The computers should have a minimum of
There should be enough computer systems to 1 GB RAM and at least a P - IV or Equivalent
ot

provide for a teaching schedule where at least three- Processor.


fourth of a time available is used for programming
 Good Quality printers.
and assignments/practical work. The course shall
Br

 A scanner, a web cam/a digital camera (Should


require at least 4 periods of about 40 minutes
be provided if possible).
duration per week. In one week, out of 4 periods
the time should be divided as follows: SOFTWARE FOR CLASS X

2 periods – Lecture cum demonstration by Any suitable Operating System can be used.
al

the Instructor. For teaching fundamental concepts of computing


 2 periods – Assignments/Practical work. using object oriented approach, BlueJ environment
oy

The hardware and software platforms should be (3.2 or higher version) compatible with JDK (5.0 or
such that students can comfortably develop and higher version) as the base or any other editor or
run programs on those machines. IDE, compatible with JDK (5.0 or higher version)
Since hardware and software evolve and change very as the base may be used. Ensure that the latest
G

versions of software are used.


rapidly the schools shall need to upgrade them as

You might also like