Download as pdf or txt
Download as pdf or txt
You are on page 1of 4

COMPUTER APPLICATIONS (86)

CLASS X

There will be one written paper of two hours duration Object creation - invoking the methods with
carrying 100 marks and Internal Assessment of respect to use of multiple methods with different
100 marks. names to implement modular programming, using
The paper will be divided into two sections A and B. data members and member methods, Actual
parameters and formal parameters, Declaration
Section A (Compulsory – 40 marks) will consist of of methods - static and non-static, method
compulsory short answer questions covering the entire prototype / signature, - Pure and impure methods,
syllabus. - pass by value [with programs] and pass by
Section B (60 marks) will consist of questions which reference [only definition with an example],
will require detailed answers. There will be a choice Returning values from the methods , use of
of questions in this section multiple methods and more than one method with
the same name (polymorphism - method
THEORY – 100 Marks overloading).

1. Revision of Class IX Syllabus 4. Constructors


(i) Introduction to Object Oriented Programming Definition of Constructor, characteristics, types of
concepts, (ii) Elementary Concept of Objects and constructors, use of constructors, constructor
Classes, (iii) Values and Data types, (iv) Operators overloading.
in Java, (v) Input in Java, (vi) Mathematical Default constructor, parameterized constructor,
Library Methods, (vii) Conditional constructs in constructor overloading., Difference between
Java, (viii) Iterative constructs in Java. constructor and method.

2. Class as the Basis of all Computation 5. Library classes


Objects and Classes Introduction to wrapper classes, methods of
wrapper class and their usage with respect to
Objects encapsulate state and behaviour – numeric and character data types. Autoboxing and
numerous examples; member variables; attributes Unboxing in wrapper classes.
or features. Variables define state; member
Class as a composite type, distinction between
methods; Operations/methods/messages/ methods
primitive data type and composite data type or
define behaviour. class types. Class may be considered as a new
Classes as abstractions for sets of objects; class data type created by the user, that has its own
as an object factory; primitive data types, functionality. The distinction between primitive
composite data types. Variable declarations for and composite types should be discussed through
both types; difference between the two types. examples. Show how classes allow user defined
Objects as instances of a class. types in programs. All primitive types have
Consider real life examples for explaining the corresponding class wrappers. Introduce
concept of class and object. Autoboxing and Unboxing with their definition
and simple examples.
3. User - defined Methods The following methods are to be covered:
Need of methods, syntax of methods, forms of
int parseInt(String s),
methods, method definition, method calling,
method overloading, declaration of methods, long parseLong(String s),
Ways to define a method, ways to invoke the float parseFloat(String s),
methods – call by value [with programs] and call
double parseDouble(String s),
by reference [only definition with an example],
1
boolean isDigit(char ch), String concat(String str)
boolean isLetter(char ch), boolean equals (String str)
boolean isLetterOrDigit(char ch), boolean equalsIgnoreCase(String str)

boolean isLowerCase(char ch), int compareTo(String str)

boolean isUpperCase(char ch), int compareToIgnoreCase(String str)

boolean isWhitespace(char ch), String replace (char oldChar,char newChar)

char toLowerCase (char ch) String substring (int beginIndex)


char toUpperCase(char ch) String substring (int beginIndex, int endIndex)
boolean startsWith(String str)
6. Encapsulation
boolean endsWith(String str)
Access modifiers and its scope and visibility.
String valueOf(all types)
Access modifiers – private, protected and public.
Visibility rules for private, protected and public Programs based on the above methods, extracting
access modifiers. Scope of variables, class and modifying characters of a string, searching
variables, instance variables, argument variables, for a string using linear search technique.
local variables.
INTERNAL ASSESSMENT - 100 Marks
7. Arrays
This segment of the syllabus is totally practical
Definition of an array, types of arrays, declaration, oriented. The accent is on acquiring basic
initialization and accepting data of single programming skills quickly and efficiently.
dimensional array, accessing the elements of
single dimensional array. Programming Assignments (Class X)
Arrays and their uses, Search techniques – linear The students should complete a minimum of
search and binary search, Array as a composite 20 laboratory assignments during the whole year to
type, length statement to find the size of the array reinforce the concepts studied in class.
(searching techniques using single dimensional Suggested list of Assignments:
array only).
The laboratory assignments will form the bulk of the
8. String handling course. Good assignments should have problems
which require design, implementation and testing.
String class, methods of String class, They should also embody one or more concepts that
implementation of String class methods, String have been discussed in the theory class. A
array significant proportion of the time has to be spent in the
The following String class methods are to be laboratory. Computing can only be learnt by doing.
covered: The teacher-in-charge should maintain a record of all
String trim () the assignments done by the student throughout the
year and give it due credit at the time of cumulative
String toLowerCase() evaluation at the end of the year.
String toUpperCase() Some sample problems are given below as examples.
int length( ) The problems are of varying levels of difficulty:
char charAt (int n) (i) User defined methods
int indexOf(char ch) (a) Programs depicting the concept of pure,
impure, static, non- static methods.
int lastIndexOf(char ch)
(b) Programs based on overloaded methods.

2
(c) Programs involving data members, member (c) Palindrome string, pig Latin, alphabetical
methods invoking the methods with respect to order of characters, etc.
the object created.
Important: This list is indicative only. Teachers and
(ii) Constructors students should use their imagination to create
(a) Programs based on different types of innovative and original assignments.
constructors mentioned in the scope of the
syllabus. EVALUATION
(b) Programs / outputs based on constructor The teacher-in-charge shall evaluate all the
overloading assignments done by the student throughout the year
(iii) Library classes [both written and practical work]. He/she shall ensure
(a) Outputs based on all the methods mentioned that most of the components of the syllabus have been
in the scope of the syllabus. used appropriately in the assignments. Assignments
should be with appropriate list of variables and
(b) Programs to check whether a given character comment statements. The student has to mention the
is an uppercase/ lowercase / digit etc. output of the programs.
(iv) Encapsulation Proposed Guidelines for Marking
Questions based on identifying the different The teacher should use the criteria below to judge the
variables like local, instance, arguments, private, internal work done. Basically, four criteria are being
public, class variable etc. suggested: class design, coding and documentation,
variable description and execution or output. The
(v) Arrays actual grading will be done by the teacher based on
(a) Programs based on accessing the elements of his/her judgment. However, one possible way: divide
an array. the outcome for each criterion into one of 4 groups:
excellent, good, fair/acceptable, poor/unacceptable,
(b) Programs based on search techniques
then use numeric values for each grade and add to get
mentioned in the scope of the syllabus.
the total.
(vi) String handling
Class design:
(a) Outputs based on all the string methods Has a suitable class (or classes) been used?
mentioned in the scope of the syllabus. Are all attributes with the right kinds of types present?
(b) Programs based on extracting the characters Is encapsulation properly done?
from a given string and manipulating the Is the interface properly designed?
same.

3
Coding and documentation: EQUIPMENT
Is the coding done properly? (Choice of names, no There should be enough computer systems to provide
unconditional jumps, proper organization of for a teaching schedule where at least three-fourth of a
conditions, proper choice of loops, error handling, time available is used for programming and
code layout) Is the documentation complete and assignments/practical work. The course shall require
readable? (class documentation, variable at least 4 periods of about 40 minutes duration per
documentation, method documentation, constraints, week. In one week, out of 4 periods the time should be
known bugs - if any). divided as follows:
Variable description: • 2 periods – Lecture cum demonstration by the
Format for variable description: instructor.

Name of the Data Purpose/description • 2 periods – Assignments/Practical work.


Variable Type The hardware and software platforms should be such
that students can comfortably develop and run
programs on those machines.
Since hardware and software evolve and change very
rapidly the schools shall need to upgrade them as
Execution or Output:
required. Following are the minimal specifications as
Does the program run on all sample input correctly? of now.
Evaluation of practical work will be done as RECOMMENDED FACILITIES:
follows: • A lecture cum demonstration room with a
Subject Teacher (Internal 50 marks MULTIMEDIA PROJECTOR/ an LCD and
Examiner) Overhead Projector (OHP) attached to the
computer.
External Examiner 50 marks • A white board with white board markers should be
Criteria Class Variable Coding and Execution
available.
(Total- design description Documentation OR • A fully equipped Computer Laboratory that allows
50 (10 (10 marks) (10 marks) Output one computer per student.
marks) marks) (20
marks) • The computers should have a minimum of
1 GB RAM and at least a P - IV or Equivalent
Excellent 10 10 10 20 Processor.
• Good Quality printers.
Good 8 8 8 16
• A scanner, a web cam/a digital camera (Should be
Fair 6 6 6 12
provided if possible).

Poor 4 4 4 8 SOFTWARE FOR CLASSES IX & X


Any suitable Operating System can be used.
An External Examiner shall be nominated by the Head
of the School and may be a teacher from the faculty, For teaching fundamental concepts of computing
but not teaching the subject in the relevant using object oriented approach, Blue J environment
section/class. For example, A teacher of Computer (3.2 or higher version) compatible with JDK (5.0 or
Science of class VIII may be deputed to be the higher version) as the base or any other editor or IDE,
External Examiner for class X. compatible with JDK (5.0 or higher version) as the
base may be used. Ensure that the latest versions of
The total marks obtained out of 100 are to be sent to software are used.
the Council by the Head of the school.
The Head of the school will be responsible for the
online entry of marks on the Council’s CAREERS
portal by the due date.
4

You might also like