You are on page 1of 8

COMPUTER APPLICATIONS (86)

Aims:
1. To empower students by enabling them to build 3. To develop logical and analytical thinking so
their own applications. that they can easily solve interactive programs.
2. To introduce students to some effective tools to 4. To help students learn fundamental concepts of
enable them to enhance their knowledge, computing using object oriented approach in one
broaden horizons, foster creativity, improve the computer language.
quality of work and increase efficiency. 5. To provide students with a clear idea of ethical
issues involved in the field of computing.
CLASS IX
There will be one written paper of two hours duration 2. Elementary Concept of Objects and Classes
carrying 100 marks and Internal Assessment of
Modelling entities and their behaviour by objects, a
100 marks.
class as a specification for objects and as an object
The paper will be divided into two sections A and B. factory, computation as message passing/method
calls between objects (many examples should be
Section A (Compulsory – 40 marks) will consist of
done to illustrate this). Objects encapsulate state
compulsory short answer questions covering the entire
(attributes) and have behaviour (methods). Class as
syllabus.
a user defined data type.
Section B (60 marks) will consist of questions which
A class may be regarded as a blueprint to create
will require detailed answers. There will be a choice
objects. It may be viewed as a factory that produces
of questions in this section.
similar objects. A class may also be considered as
THEORY – 100 Marks a new data type created by the user, that has its own
functionality.
1. Introduction to Object Oriented Programming
concepts 3. Values and data types
(i) Principles of Object Oriented Programming, Character set, ASCII code, Unicode, Escape
(Difference between Procedure Oriented and sequences, Tokens, Constants and Variables, Data
Object oriented). types, type conversions.
All the four principles of Object Oriented
Escape sequences [\n, \t, \\, \”, \’], Tokens and its
Programming should be defined and
types [keywords, identifiers, literals, punctuators,
explained using real life examples (Data
operators], primitive types and non-primitive types
abstraction, Inheritance, Polymorphism,
with examples, Introduce the primitive types with
Encapsulation).
size in bits and bytes, Implicit type conversion and
(ii) Introduction to JAVA - Types of java Explicit type conversion.
programs – Applets and Applications, Java
Compilation process, Java Source code, Byte 4. Operators in Java
code, Object code, Java Virtual Machine
Forms of operators, Types of operators, Counters,
(JVM), Features of JAVA.
Accumulators, Hierarchy of operators, ‘new’
Definition of Java applets and Java operator, dot ( . ) operator.
applications with examples, steps involved in
Forms of operators (Unary, Binary, Ternary), types
compilation process, definitions of source
of operators (Arithmetic, Relational, Logical,
code, byte code, object code, JVM, features
Assignment, Increment, Decrement, Short hand
of JAVA - Simple, Robust, secured, object
operators), Discuss precedence and associativity of
oriented, platform independent, etc.
operators, prefix and postfix, Creation of dynamic
memory by using new operator, invoking members
154
of class using dot operator, Introduce Loops are fundamental to computation and their
System.out.println() and System.out.print() for need should be shown by examples.
simple output.
9. Nested for loops
(Bitwise and shift operators are not included).
Introduce nested loops through some simple
5. Input in Java examples. Demonstrate break and continue
statements with the help of nested loops.
Initialization, Parameter, introduction to packages,
Input streams (Scanner Class), types of errors, Programs based on nested loops [ rectangular,
types of comments triangular [right angled triangle only] patterns],
series involving single variable.
Initialization – Data before execution, Parameters
– at the time of execution, input stream – data entry (Nested while and nested do while are not
during execution – using methods of Scanner class included.)
[nextShort(), nextInt( ), nextLong( ), nextFloat ( ),
nextDouble( ), next( ), nextLine( ), next ( ) 10. Computing and Ethics
.charAt(0) ] Ethical Issues in Computing.
Discuss different types of errors occurring during Intellectual property rights; protection of
execution and compilation of the program (syntax individual’s right to privacy; data protection on
errors, runtime errors and logical errors).Single the internet; protection against Spam; software
line comment (//) and multiline comment (/* … */ ) piracy, cybercrime, hacking, protection against
malicious intent and malicious code. The stress
6. Mathematical Library Methods should be on good etiquette and ethical practices.
Introduction to package java.lang [ default ],
methods of Math class. INTERNAL ASSESSMENT - 100 Marks
pow(x,y), sqrt(x), cbrt(x), ceil(x), floor(x), round This segment of the syllabus is totally practical
(x), abs(a), max(a, b), min(a,b), random( ). oriented. The accent is on acquiring basic
Java expressions – using all the operators and programming skills quickly and efficiently.
methods of Math class. Programming Assignments (Class IX)
Students are expected to do a minimum of
7. Conditional constructs in Java 20 assignments during the whole year to reinforce the
Application of if, if else, if else if ladder, concepts studied in the class.
switch-case, default, break. Suggested list of Assignments:
if, if else, if else if, Nested if, switch case, break The laboratory assignments will form the bulk of the
statement, fall through condition in switch case, course. Good assignments should have problems
Menu driven programs, System.exit(0) - to which require design, implementation and testing.
terminate the program. They should also embody one or more concepts that
have been discussed in the theory class. A
8. Iterative constructs in Java significant proportion of the time has to be spent in the
Definition, Types of looping statements, entry laboratory. Computing can only be learnt by doing.
controlled loops [ for, while], exit controlled loop The teacher-in-charge should maintain a record of all
[do while] , variations in looping statements, and the assignments done as a part of practical work
Jump statements. throughout the year and give it due credit at the time
Syntax of entry and exit controlled loops, break and of cumulative evaluation at the end of the year.
continue, Simple programs illustrating all three
loops, inter conversion from for – while – do while,
finite and infinite, delay, multiple counter variables
(initializations and updations). Demonstrate break
and continue statements with the help of loops.
155
Some sample problems are given below as examples. (vii) Programs based on Looping Statement
The problems are of varying levels of difficulty:
(a) Programs based on for looping statement.
(i) Programs using Assignment statements.
(b) Programs based on printing simple series,
Example: Calculation of Area / Volume /
summation of simple series, product of
Conversion of temperature / Swapping of values
simple series.
etc.
(c) Prime number, perfect number, composite
(ii) Programs based on– Input through parameters.
number, Fibonacci series. Lowest Common
Example: Implementation of standard formula
Multiple (LCM), Highest Common Factor
etc.
(HCF) etc.
(iii) Programs based on – Input through Scanner
(d) To find the biggest and smallest number
class.
from n number of entered numbers.
Example: Implementation of standard formula
etc. (e) Program based on while loop like
Armstrong number, Spy number, Niven
(iv) Programs based on Mathematical methods.
number, Palindrome number, etc.
Example: larger/smaller of two numbers, cube
root, square root, absolute value, power, etc. (viii) Programs based on nested loops
[rectangular, triangular(right angled triangle
(v) Programs based on if, if else, if else if ladder,
only) patterns], series involving single variable.
nested if etc.
(ix) Generate first n multiples of numbers from 1 to
(a) if programs the limit input by the user.
• Larger / smaller of two numbers (x) Menu Driven programs.
• To check divisibility of a number, etc.
Important: This list is indicative only. Teachers and
(b) if - else programs
students should use their imagination to create
• Odd or even number innovative and original assignments.
• Eligibility to vote
• Upper case or lower case EVALUATION
• Positive or negative number Proposed Guidelines for Marking
• Vowel or Consonant
The teacher should use the criteria below to judge the
• Buzz number etc. internal work done. Basically, four criteria are being
(c) if-else-if programs suggested: class design, coding and documentation,
variable description and execution or output. The
• Programs based on discount/interest/ actual grading will be done by the teacher based on
bonus/ taxes/ commission. his/her judgment. However, one possible way: divide
• Programs based on slab system. the outcome for each criterion into one of 4 groups:
• Programs based on Nested if. excellent, good, fair/acceptable, poor/unacceptable,
then use numeric values for each grade and add to get
(vi) Programs on switch case. the total.
(a) Day of a week Class design:
(b) Name of the month
Has a suitable class (or classes) been used?
(c) Names of the seasons Are all attributes with the right kinds of types present?
(d) Calculator Is encapsulation properly done?
(e) Vowel or consonant etc. Is the interface properly designed?

156
Coding and Documentation: Evaluation of practical work (Assignments) will be
done as follows:
Is the coding done properly? (choice of names, no
unconditional jumps, proper organization of Subject Teacher (Internal Examiner): 100 Marks
conditions, proper choice of loops, error handling code
layout). Is the documentation complete and readable? Criteria Class Variable Coding and Execution
(class documentation, variable documentation, (Total- design description Documentation OR
100 (20 (20 marks) (20 marks) Output
method documentation, constraints, known bugs – if marks) marks) (40
any). marks)
Variable and Description
Excellent 20 20 20 40
Format for variable description:
Name of the Data Type Purpose/Description
Good 16 16 16 32
variable

Fair 12 12 12 24

Poor 8 8 8 16

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

THEORY – 100 Marks 4. Constructors


Definition of Constructor, characteristics, types of
1. Revision of Class IX Syllabus
constructors, use of constructors, constructor
(i) Introduction to Object Oriented Programming overloading.
concepts, (ii) Elementary Concept of Objects and Default constructor, parameterized constructor,
Classes, (iii) Values and Data types, (iv) Operators constructor overloading., Difference between
in Java, (v) Input in Java, (vi) Mathematical constructor and method.
Library Methods, (vii) Conditional constructs in
Java, (viii) Iterative constructs in Java, (ix) Nested 5. Library classes
for loops. Introduction to wrapper classes, methods of
wrapper class and their usage with respect to
2. Class as the Basis of all Computation numeric and character data types. Autoboxing and
Unboxing in wrapper classes.
Objects and Classes
Class as a composite type, distinction between
Objects encapsulate state and behaviour – primitive data type and composite data type or
numerous examples; member variables; attributes class types. Class may be considered as a new
or features. Variables define state; member data type created by the user, that has its own
methods; Operations/methods/messages/ methods functionality. The distinction between primitive
define behaviour. and composite types should be discussed through
Classes as abstractions for sets of objects; class examples. Show how classes allow user defined
as an object factory; primitive data types, types in programs. All primitive types have
composite data types. Variable declarations for corresponding class wrappers. Introduce
Autoboxing and Unboxing with their definition
both types; difference between the two types.
and simple examples.
Objects as instances of a class.
Consider real life examples for explaining the The following methods are to be covered:
concept of class and object.
int parseInt(String s),
3. User - defined Methods long parseLong(String s),
Need of methods, syntax of methods, forms of float parseFloat(String s),
methods, method definition, method calling, double parseDouble(String s),
method overloading, declaration of methods, boolean isDigit(char ch),
Ways to define a method, ways to invoke the boolean isLetter(char ch),
methods – call by value [with programs] and call boolean isLetterOrDigit(char ch),
by reference [only definition with an example],
Object creation - invoking the methods with boolean isLowerCase(char ch),
respect to use of multiple methods with different boolean isUpperCase(char ch),
158
boolean isWhitespace(char ch), boolean equals (String str)
char toLowerCase (char ch) boolean equalsIgnoreCase(String str)
char toUpperCase(char ch) int compareTo(String str)
6. Encapsulation int compareToIgnoreCase(String str)

Access specifiers and its scope and visibility. String replace (char oldChar,char newChar)
Access specifiers – private, protected and public. String substring (int beginIndex)
Visibility rules for private, protected and public String substring (int beginIndex, int endIndex)
access specifiers. Scope of variables, class
variables, instance variables, argument variables, boolean startsWith(String str)
local variables. boolean endsWith(String str)

7. Arrays String valueOf(all types)

Definition of an array, types of arrays, declaration, Programs based on the above methods, extracting
initialization and accepting data of single and and modifying characters of a string, alphabetical
double dimensional arrays, accessing the elements order of the strings in an array [Bubble and
of single dimensional and double dimensional Selection sort techniques], searching for a string
arrays. using linear search technique.

Arrays and their uses, sorting techniques -


selection sort and bubble sort; Search techniques INTERNAL ASSESSMENT - 100 Marks
– linear search and binary search, Array as a This segment of the syllabus is totally practical
composite type, length statement to find the size of oriented. The accent is on acquiring basic
the array (sorting and searching techniques using programming skills quickly and efficiently.
single dimensional array only).
Programming Assignments (Class X)
Declaration, initialization, accepting data in a
double dimensional array, sum of the elements in The students should complete a minimum of
row, column and diagonal elements [ right and 20 laboratory assignments during the whole year to
left], display the elements of two-dimensional reinforce the concepts studied in class.
array in a matrix format. Suggested list of Assignments:

8. String handling The laboratory assignments will form the bulk of the
course. Good assignments should have problems
String class, methods of String class, which require design, implementation and testing.
implementation of String class methods, String They should also embody one or more concepts that
array have been discussed in the theory class. A
The following String class methods are to be significant proportion of the time has to be spent in the
covered: laboratory. Computing can only be learnt by doing.

String trim () The teacher-in-charge should maintain a record of all


the assignments done by the student throughout the
String toLowerCase() year and give it due credit at the time of cumulative
String toUpperCase() evaluation at the end of the year.

int length( ) Some sample problems are given below as examples.


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,
int lastIndexOf(char ch) impure, static, non- static methods.
String concat(String str) (b) Programs based on overloaded methods.

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

160
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.
• A scanner, a web cam/a digital camera (Should be
Good 8 8 8 16

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.

161

You might also like