ISC Computer Science Scope
ISC Computer Science Scope
Aims (Conceptual)
(1) To understand algorithmic problem solving
using data abstractions, functional and
procedural abstractions, and object based and
object oriented abstractions.
CLASS XI
There will be two papers in the subject:
Paper I: Theory -
PAPER I -THEORY
2. Encodings
(and)(conjunction),
(or)(disjunction),
(implication), (equivalence)); definition
of a well-formed formula (wff); representation
of simple word problems as wff (this can be
used for motivation); the values true and
false; interpretation of a wff; truth tables;
satisfiable, unsatisfiable and valid formulae.
(b) Logic and hardware, basic gates (AND, NOT,
OR) and their universality, other gates
(NAND, NOR, XOR); inverter, half adder,
full adder.
6. Memory
Memory organization and access; parity; memory
hierarchy - cache, primary memory, secondary
memory.
The access time differences between the different
kinds of memory; size differences; locality of
reference and cache memory.
7. System and other software
SECTION B
9. Objects
(a) Objects as data (attributes) + behaviour
(methods or functions); object as an instance
of a class. Constructors.
215
Object pop()
SECTION C
boolean isEmpty()
Object top()
void push(Object o)
216
PAPER II - PRACTICAL
of
algorithms
to
solve
Planning Session
The candidates will be required to prepare an
algorithm and a hand written Java program to solve
the problem.
Examination Session
The program handed in at the end of the Planning
session shall be returned to the candidates. The
candidates will be required to key-in and execute the
Java program on seen and unseen inputs individually
on the Computer and show execution to the examiner.
A printout of the program listing, including output
results should be attached to the answer script
containing the algorithm and handwritten program.
This should be returned to the examiner. The program
should be sufficiently documented so that the
algorithm, representation and development process is
clear from reading the program. Large differences
between the planned program and the printout will
result in loss of marks.
Teachers should maintain a record of all the
assignments done as part of the practical work through
the year and give it due credit at the time of
cumulative evaluation at the end of the year. Students
are expected to do a minimum of twenty assignments
for the year.
Marks (out of a total of 100) should be distributed as
given below:
Self explanatory.
17. Social context of computing and ethical issues
(a) Intellectual property and corresponding laws
and rights, software as intellectual property.
(b) Software copyright and patents and the
difference between the two; trademarks;
software licensing and piracy.
(c) Free software foundation and its position on
software, open source software, various types
of licensing (e.g. GPL, BSD).
(d) Privacy, email etiquette, spam, security issues,
phising.
Social impact and ethical issues should be
discussed and debated in class. The important
thing is for students to realise that these are
complex issues and there are multiple points of
view on many of them and there is no single
correct or right view.
218
Continuous Evaluation
- 20 marks
Terminal Evaluation
Solution to programming problem on the computer
- 60 marks
219
CLASS XII
simplification rules for , . Converse,
inverse and contra positive. Chain
rule(Modus ponen).
3 hours
100 marks
3 hours
100 marks
PAPER I-THEORY
Paper 1 shall be of 3 hours duration and be divided
into two parts.
Part I (30 marks): This part will consist of
compulsory short answer questions, testing
knowledge, application and skills relating to the entire
syllabus.
ppp
ppp
p true true
p true p
p false p
p false false
p (p q) p
p (p q) p
1) (p q) (p r) to p (q r)
2) ((p q) p) q to true
etc.
(b) Binary valued quantities; basic postulates of
Boolean algebra; operations AND, OR and
NOT; truth tables.
SECTION A
1. Boolean Algebra
(and)(conjunction), (or)(disjunction),
(implication), (biconditional); definition of
a well-formed formula (wff); representation of
simple word problems as wff (this can be used
for motivation); the values true and false;
interpretation of a wff; truth tables;
satisfiable, unsatisfiable and valid formulae.
SECTION B
The programming element in the syllabus (Sections B
and C) is aimed at algorithmic problem solving and
not merely rote learning of Java syntax. The Java
version used should be 1.5 or later. For programming,
the students can use any text editor and the javac and
java programs or any development environment: for
example, BlueJ, Eclipse, NetBeans etc. BlueJ is
strongly recommended for its simplicity, ease of use
and because it is very well suited for an objects first
approach.
3. Implementation
problems
of
algorithms
to
solve
Self explanatory.
4. Programming in Java (Review of Class XI
Sections B and C)
7. Variables, expressions
5. Objects
(a) Objects as data (attributes) + behaviour
(methods or functions); object as an instance
of a class. Constructors.
8. Statements, scope
Statements; conditional (if, if-then-else, switchbreak, ?: ternary operator), looping (for, while-do,
do-while, continue, break); grouping statements in
blocks, scope and visibility of variables.
Describe the semantics of the conditional and
looping statements in detail. Evaluation of the
condition in conditional statements (esp.
difference between || and | and && and &).
Emphasize fall through in switch statement. Many
small examples should be done to illustrate
control structures. Printing different kinds of
patterns for looping is instructive. When number
of iterations are known in advance use the for
loop otherwise the while-do or do-while loop.
Express one loop construct using the others. For
e.g.:
9. Functions
Functions/methods (as abstractions for complex
user defined operations on objects), functions as
mechanisms for side effects; formal arguments
and actual arguments in functions; different
behaviour of primitive and object arguments.
Static functions and variables. The this variable.
Examples of algorithmic problem solving using
functions (various number theoretic problems,
finding roots of algebraic equations).
SECTION C
Inheritance, polymorphism,
computational complexity
structures,
void push(Object o)
Object pop()
boolean isEmpty()
Object top()
Then, for example the LIFO property can be
expressed by (assume s is a stack):
if s.push(o); o1=pop() then o o1
What the rule says is: if o is pushed on the
stack s and then it is popped and o1 is the
object obtained then o, o1 are identical.
Another useful property is:
if s.isEmpty() == true then s.pop() = ERROR
Circle(),
s2=new
224
(b)
PAPER II - PRACTICAL
Continuous Evaluation
Candidates will be required to submit a work file
containing the practical work related to programming
assignments done during the year.
1. Planning Session
2. Examination Session
Terminal Evaluation
Solution to programming problem on the computer
- 60 marks
(Marks should be given for choice of algorithm and
implementation strategy, documentation, correct output
on known inputs mentioned in the question paper,
correct output for unknown inputs available only to the
examiner.)
Planning Session
The candidates will be required to prepare an
algorithm and a hand written Java program to solve
the problem.
Viva-voce
- 20 marks
Examination Session
The program handed in at the end of the Planning
session shall be returned to the candidates. The
candidates will be required to key-in and execute the
Java program on seen and unseen inputs individually
on the Computer and show execution to the Visiting
Examiner. A printout of the program listing including
output results should be attached to the answer script
containing the algorithm and handwritten program.
This should be returned to the examiner. The program
should be sufficiently documented so that the
algorithm, representation and development process is
clear from reading the program. Large differences
between the planned program and the printout will
result in loss of marks.
NOTE:
Algorithm should be expressed clearly using any
standard scheme such as a pseudo code.
EQUIPMENT
There should be enough computers to provide for a
teaching schedule where at least three-fourths of the
time available is used for programming.
Schools should have equipment/platforms such that all
the software required for practical work runs properly,
i.e. it should run at acceptable speeds.
226
The Facilities:
Software:
JDK 6 or later.
227
S.
No.
Unique
Identification
Number (UID)
of the candidate
Assessment of Practical
File
Internal
Visiting
Evaluation
Examiner
10 Marks
10 Marks
Algorithm
10 Marks
20 Marks
10 Marks
10 Marks
10
Marks
VivaVoce
20
Marks
TOTAL
MARKS (Total
Marks are to be
added and
entered by the
Visiting
Examiner)
100 Marks
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
228