Shape of Me
Shape of Me
Shape of Me
General Instructions:
● The answers given in the marking scheme are SUGGESTIVE. Examiners are
requested to award marks for all alternative correct Solutions/Answers
conveying the similar meaning
● All programming questions have to be answered with respect to C++ Language /
Python only
● In C++ / Python, ignore case sensitivity for identifiers (Variable / Functions /
Structures / Class Names)
● In Python indentation is mandatory, however, number of spaces used for
indenting may vary
● In SQL related questions – both ways of text/character entries should be
acceptable for Example: “AMAR” and ‘amar’ both are acceptable.
● In SQL related questions – all date entries should be acceptable for Example:
‘YYYY-MM-DD’, ‘YY-MM-DD’, ‘DD-Mon-YY’, “DD/MM/YY”, ‘DD/MM/YY’,
“MM/DD/YY”, ‘MM/DD/YY’ and {MM/DD/YY} are correct.
● In SQL related questions – semicolon should be ignored for terminating the SQL
statements
● In SQL related questions, ignore case sensitivity.
SECTION A - (Only for candidates, who opted for C++)
1 (a) Write the type of C++ tokens (keywords and user defined identifiers) from the 2
following:
(i) else (ii) Long (iii) 4Queue (iv) _count
(Full 2 Marks for ALL correct answers - (i), (ii) and (iv))
(1½ Mark for any TWO correct answers out of (i), (ii) and (iv))
(1 Mark for any ONE correct answer out of (i), (ii) and (iv))
(b) The following C++ code during compilation reports errors as follows: 1
Error: ‘ofstream’ not declared
Error: ‘strupr’ not declared
Error: ‘strcat’ not declared
Error: ‘FIN’ not declared
Write the names of the correct header files, which must be included to compile
the code successfully:
void main()
{
ofstream FIN("WISH.TXT");
char TEXT2[]="good day";
char TEXT1[]="John!";
strupr(TEXT2);
strcat(TEXT1, TEXT2);
FIN<<TEXT1<<endl;
}
Page #1/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
(c) Rewrite the following C++ code after removing any/all syntactical errors with 2
each correction underlined.
Note: Assume all required header files are already included in the program.
Typedef Count int;
void main()
{
Count C;
cout<<"Enter the count:";
cin>>C;
for (K = 1; K<=C; K++)
cout<< C "*" K <<endl;
}
(d) Find and write the output of the following C++ program code: 3
Note: Assume all required header files are already included in the program.
void Revert(int &Num, int Last=2)
{
Last=(Last%2==0)?Last+1:Last-1;
for(int C=1; C<=Last; C++)
Num+=C;
}
Page #2/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
void main()
{
int A=20,B=4;
Revert(A,B);
cout<<A<<"&"<<B<<endl;
B--;
Revert(A,B);
cout<<A<<"#"<<B<<endl;
Revert(B);
cout<<A<<"#"<<B<<endl;
}
Ans 35&4
38#3
38#9
(e) Find and write the output of the following C++ program code: 2
Note: Assume all required header files are already included in the program.
#define Modify(N) N*3+10
void main()
{
int LIST[]={10,15,12,17};
int *P=LIST, C;
for(C=3; C>=0; C--)
LIST[I]=Modify(LIST[I]);
for (C=0; C<=3; C++)
{
cout<<*P<<":";
P++;
}
}
Page #3/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
(f) Look at the following C++ code and find the possible output(s) from the options 2
(i) to (iv) following it. Also, write the highest and lowest values that can be
assigned in the array A.
Note:
● Assume all the required header files are already being included in the code.
● The function random(n) generates an integer between 0 and n-1.
void main()
{
randomize();
int A[4], C;
for(C=0; C<4; C++)
A[C]=random(C+1)+10;
for(C=3; C>=0; C--)
cout<<A[C]<<"@";
}
(i) (ii)
13@10@11@10@ 15$14$12$10$
(iii) (iv)
12@11@13@10@ 12@11@10@10@
(½ Mark for writing each correct Maximum and Maximum value in array A)
2. (a) Which function(s) out of the following can be considered as overloaded 2
function(s) in the same program? Also, write the reason for not considering the
other(s) as overloaded function(s).
void Execute(char A,int B); //Function 1
void Execute(int A,char B); //Function 2
void Execute(int P=10); //Function 3
void Execute(); //Function 4
int Execute(int A); //Function 5
void Execute(int &K); //Function 6
Page #4/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
Option [ii]
Functions 1,2,4,5 are overloaded
Reason: Function 3 and 6 not considered in this case because it would give
redeclaration error for Function 5
OR Any equivalent valid reason
OR
Option [iii]
Functions 1,2,4,6 are overloaded
Reason: Function 3 and 5 not considered in this case because it would give
redeclaration error for Function 6
OR Any equivalent valid reason
(b) Observe the following C++ code and answer the questions (i) and (ii).
Note: Assume all necessary files are included.
class FIRST
{
int Num1;
public:
void Display() //Member Function 1
{
cout<<Num1<<endl;
}
};
class SECOND: public FIRST
{
int Num2;
public:
void Display() //Member Function 2
{
cout<<Num2<<endl;
}
};
void main()
{
Page #5/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
SECOND S;
___________________ //Statement 1
___________________ //Statement 2
}
(i) Which Object Oriented Programming feature is illustrated by the definitions of 1
classes FIRST and SECOND?
Ans Inheritance
OR
Encapsulation
OR
Data Abstraction
OR
Data Hiding
(1 Mark for writing any correct OOP feature from the given answers)
(ii) Write Statement 1 and Statement 2 to execute Member Function 1 and Member 1
Function 2 respectively using the object S.
(c) Write the definition of a class CONTAINER in C++ with the following description: 4
Private Members
- Radius,Height // float
- Type // int (1 for Cone,2 for Cylinder)
- Volume // float
- CalVolume() // Member function to calculate
// volume as per the Type
Type Formula to calculate Volume
1 3.14*Radius*Height
2 3.14*Radius*Height/3
Public Members
- GetValues() // A function to allow user to enter value
// of Radius, Height and Type. Also, call
// function CalVolume() from it.
- ShowAll() // A function to display Radius, Height,
// Type and Volume of Container
Page #6/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
{
float Radius, Height;
int Type;
float Volume;
void CalVolume();
public:
void GetValues();
void ShowAll();
};
void CONTAINER::GetValues()
{
cin>>Radius>>Height>>Type ;
CalVolume();
}
void CONTAINER::ShowAll()
{
cout<<Radius<<Height<<Type<<Volume<<endl;
}
OR
void CONTAINER::CalVolume() void CONTAINER::CalVolume()
{ {
if (Type == 1) switch (Type)
Volume=3.14*Radius*Height; {
else if (Type == 2) case 1:
Volume=3.14*Radius*Height/3; Volume =3.14*Radius*Height;
} break;
case 2:
Volume=3.14*Radius*Height/3;
}
}
NOTE:
● Marks to be awarded for defining the member functions inside or
outside the class
● Marks not to be deducted for replacing the Formulae for calculating
Page #7/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
(i) Which type of Inheritance out of the following is illustrated in the above example?
Single Level Inheritance, Multilevel Inheritance, Multiple Inheritance
Page #8/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
NOTE:
● Marks not to be awarded for partially correct answer
● Ignore the mention of Constructors
(iii) Write the names of all the members, which are directly accessible by the object S
of class Schedule declared in the main() function.
Page #9/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
Page #10/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
address of the element Data[10][5], if the element Data[15][10] is stored at the
memory location 15000.
char Address[20];
Packet *LINK;
};
class QUEUE
{
Packet *Front, *Rear;
public:
QUEUE(){Front=NULL;Rear=NULL;}
void AddPacket();
void DeletePacket();
~QUEUE();
};
Ans void QUEUE::AddPacket()
{
if(Front != NULL)
{
Packet *T;
T=Front;
cout<<Front->PID<<Front->Address<<" removed"<<endl;
//OR cout<<T->PID<<T->Address<<" removed"<<endl;
Front = Front->LINK;
delete T;
if (Front==NULL)
Rear=NULL;
}
else
cout<< "Queue Empty"<<endl;
}
OR
Any other equivalent code in C++
(1 Mark for checking EMPTY condition)
(½ Mark for declaring Packet T)
(½ Mark for assigning Front to T)
(½ Mark for deleting the previous Front Packet)
(½ Mark for changing LINK of Front)
(1 Mark for reassigning Rear with NULL if Queue becomes empty on
deletion)
NOTE:
● Marks should not be deducted if function header is written as
void QUEUE::DeletePacket()instead of
void QUEUE::AddPacket()
● 4 Marks to be awarded if Addition of Packet is done in place of
Deletion according to the following distribution
● ( 1 Mark for creating a new Packet)
● ( ½ Mark for entering data for the new Packet)
● ( ½ Mark for assigning NULL to link of the new Packet)
● ( ½ Mark for assigning Front to the first Packet as Front = T)
Page #12/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
● ( ½ Mark for linking the last Packet to the new Packet as
Rear->LINK =T)
● ( 1 Mark for assigning Rear to the new Packet as Rear = T)
(e) Convert the following Infix expression to its equivalent Postfix expression, showing 2
the stack contents for each step of conversion:
U * V + (W - Z) / X
OR
U * V + (W - Z) / X
INFIX STACK POSTFIX
U U
* * U
V * UV
+ + UV*
( +( UV*
W +( UV*W
- +(- UV*W
Z +(- UV*WZ
) + UV*WZ-
/ +/ UV*WZ-
X +/ UV*WZ-X
UV*WZ-X/+
Page #13/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
OR
Any other correct function definition
Page #14/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
int Count=0;
SCHOOLS S;
while(F.read((char*)&S,sizeof(S)))
Count += S.RNOT();
Page #15/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
fstream SFIN;
SFIN.open("SCHOOLS.DAT",ios::binary|ios::in);
SCHOOLS S;
SFIN.seekg(5*sizeof(S));
SFIN.read((char*)&S, sizeof(S));
S.Display();
cout<<"Record :"<<SFIN.tellg()/sizeof(S) + 1<<endl;
SFIN.close();
}
Ans 1004#Holy Education School#140
Record :7
(½ Mark for displaying correct values of Record 6 )
(½ Mark for displaying correct value of SFIN.tellg()/sizeof(B) + 1)
(b) Name the Python Library modules which need to be imported to invoke the 1
following functions:
(i) sin() (ii) search()
Page #16/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
(c) Rewrite the following code in python after removing all syntax error(s). Underline 2
each correction done in the code.
Val = int(rawinput("Value:"))
Adder = 0
for C in range(1,Val,3)
Adder+=C
if C%2=0:
Print C*10
Else:
print C*
print Adder
Ans Val = int(raw_input("Value:")) # Error 1
Adder = 0
OR
Corrections mentioned as follows:
raw_input in place of rawinput
: to be placed in for
== in place of =
print in place of Print
else in place of Else
C* is invalid, replaced by a suitable integer or C
(½ Mark for each correction, not exceeding 2 Marks)
OR
(1 mark for identifying the errors, without suggesting corrections)
(d) Find and write the output of the following python code: 2
Data = ["P",20,"R",10,"S",30]
Times = 0
Alpha = ""
Add = 0
for C in range(1,6,2):
Times= Times + C
Page #17/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
class GRAPH:
def __init__(self,A=50,B=100):
self.P1=A
self.P2=B
def Up(self,B):
self.P2 = self.P2 - B
def Down(self,B):
self.P2 = self.P2 + 2*B
def Left(self,A):
self.P1 = self.P1 - A
def Right(self,A):
self.P1 = self.P1 + 2*A
def Target(self):
print "(",self.P1.":",self.P2,")"
G1=GRAPH(200,150)
G2=GRAPH()
G3=GRAPH(100)
G1.Left(10)
G2.Up(25)
G3.Down(75)
G1.Up(30)
G3.Right(15)
G1.Target()
G2.Target()
G3.Target()
Ans ( 190 : 120 )
( 50 : 75 )
( 130 : 250 )
( 1 mark for each correct line of output)
OR
( Full 3 marks to be awarded if "E o Output" in
rror" / "N
print "(",self.P1.":",self.P2,")" is mentioned)
Note:
● Deduct ½ Mark for not writing any or all ':' / '(' / ')' symbol(s)
Page #18/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
● Deduct ½ Mark for not considering any or all line breaks at proper
place(s)
(f) What possible outputs(s) are expected to be displayed on screen at the time of 2
execution of the program from the following code? Also specify the maximum
values that can be assigned to each of the variables BEGIN and LAST.
import random
POINTS=[20,40,10,30,15];
POINTS=[30,50,20,40,45];
BEGIN=random.randint(1,3)
LAST=random.randint(2,4)
for C in range(BEGIN,LAST+1):
print POINTS[C],"#",
(i) 20#50#30# (ii) 20#40#45#
(iii) 50#20#40# (iv) 30#50#20#
2 (a) What is the advantage of super() function in inheritance? Illustrate the same with 2
the help of an example in Python.
Ans In Python, super() function is used to call the methods of base class which have
been extended in derived class.
class person(object):
def __init__(self,name,age):
self.name=name
self.age=age
def display(self):
Page #19/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
(1 mark for mentioning the advantage, 1 mark for writing any suitable
example)
V1=Vehicle("BMW") #Line 7
V1.Show() #Line 8
Vehicle.Type="Bus" #Line 9
V2=Vehicle("VOLVO") #Line 10
V2.Show() #Line 11
(i) What is the difference between the variable in Line 2 and Line 4 in the above
Python code?
Ans The variable in Line 2 is a class attribute. This belongs to the class itself.
These attributes will be shared by all the instances.
The variable in Line 4 is an instance attribute. Each instance creates a
separate copy of these variables.
Instance Attributes
- Radius,Height # Radius and Height of Container
- Type # Type of Container
- Volume # Volume of Container
Page #20/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
Methods
- CalVolume() # To calculate volume
# as per the Type of container
# With the formula as given below:
Type Formula to calculate Volume
def CalVolume(self):
if self.Type == 1:
self.Volume = 3.14 * self.Radius * self.Height
elif self.Type ==3:
self.Volume = 3.14 * self.Radius * self.Height /3
def GetValue(self):
self.Radius = input("Enter Radius")
self.Height = input("Enter Height")
self.Type = input("Enter type")
self.CalVolume() # OR CalVolume(self)
def ShowContainer(self):
print self.Radius
print self.Height
print self.Type
print self.Volume
Page #21/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
NOTE:
● Deduct ½ Mark if CalVolume() is not invoked properly inside NewBox()
function
● Marks not to be deducted for replacing the Formulae for calculating
the Volumes with correct Formulae
(d) Answer the questions (i) to (iv) based on the following: 4
Class Top1(object):
def __init__(self,tx): #Line 1
self.X=tx #Line 2
def ChangeX(self,tx):
self.X=self.X+tx
def ShowX(self):
print self.X
Class Top2(object):
def __init__(self,ty): #Line 3
self.Y=ty #Line 4
def ChangeY(self,ty):
self.Y=self.Y+ty
def ShowY(self):
print self.Y,
class Bottom(Top1,Top2):
def __init__(self,tz): #Line 5
self.Z = tz #Line 6
Top2.__init__(self,2*tz) #Line 7
Top1.__init__(self,3*tz) #Line 8
def ChangeZ(self,tz):
self.Z=self.Z+tz
self.ChangeY(2*tz)
self.ChangeX(3*tz)
def ShowZ(self):
print self.Z,
self.ShowY()
self.ShowX()
B=Bottom(1)
B.ChangeZ(2)
B.ShowZ()
Page #22/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
Ans 3 6 9
OR
“Error” / “No Output”
(iii) What are the methods shown in Line 1, Line 3 and Line 5 are known as?
Ans Constructors
(iv) What is the difference between the statements shown in Line 6 and Line 7?
Ans Initializing the member of child class in Line 6 and calling the parent class
constructor in Line 7
Note: Show the status of all the elements after each pass very clearly underlining
the changes.
Ans I Pass 34, 526, 132, 345, 467, 786
2
II Pass 234, 132, 345, 4 67, 526, 786
III Pass 132, 2 34, 3
45, 467, 526, 786
(1 mark for each correct pass)
(b) Write definition of a method ZeroEnding(SCORES) to add all those values in the 3
list of SCORES, which are ending with zero (0) and display the sum.
For example,
If the SCORES contain [200,456,300,100,234,678]
Page #23/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
(c) Write AddClient(Client) and DeleteCleint(Client) methods in python to add a new 4
Client and delete a Client from a List of Client Names, considering them to act as
insert and delete operations of the queue data structure.
Ans def AddClient(Client):
C=raw_input("Client name: ")
Client.append(C)
def DeleteClient(Client):
if (Client==[]):
print "Queue empty"
else:
print Client[0],"Deleted"
del Client[0] # OR Client.pop(0)
OR
class queue:
Client=[]
def AddClient(self):
a=raw_input("Client name: ")
queue.Client.append(a)
def DeleteClient(self):
if (queue.Client==[]):
print "Queue empty"
else:
print queue.Client[0],"Deleted"
del queue.Client[0]
( ½ mark insert header)
( ½ mark for accepting a value from user)
( ½ mark for adding value in list)
( ½ mark for delete header)
( ½ mark for checking empty list condition)
( ½ mark for displaying “Queue empty”)
( ½ mark for displaying the value to be deleted)
( ½ mark for deleting value from list)
(d) Write definition of a Method COUNTNOW(PLACES) to find and display those place 2
names, in which there are more than 5 characters.
For example:
Page #24/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
for P in PLACES:
if len(P)>5:
print P
22,11,/,5,10,*,+,12,-
Ans
Element Stack Contents
22 22
11 22, 11
/ 2
5 2, 5
10 2, 5, 10
* 2, 50
+ 52
12 52, 12
- 40
OR
Any other way of stepwise evaluation
4 (a) Write a statement in Python to open a text file STORY.TXT so that new contents 1
can be added at the end of it.
Ans file= open("STORY.TXT","a") OR file.open("STORY.TXT","a")
(b) Write a method in python to read lines from a text file INDIA.TXT, to find and 2
display the occurrence of the word “India”.
For example:
If the content of the file is
_______________________________________________________________________
“India is the fastest growing economy.
India is looking for more investments around the globe.
The whole world is looking at India as a great market.
Most of the Indians can foresee the heights that India is
capable of reaching.”
_______________________________________________________________________
The output should be 4
Page #25/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
Page #26/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
file.close()
(½ Mark for correct function header)
(½ Mark for opening the file CINEMA.DAT correctly)
(½ Mark for correct loop)
(½ Mark for correct load())
(½ Mark for correct checking of MTYPE)
(½ Mark for displaying the record)
5 (a) Observe the following tables VIDEO and MEMBER carefully and write the name of 2
the RDBMS operation out of (i) SELECTION (ii) PROJECTION (iii) UNION (iv)
CARTESIAN PRODUCT, which has been used to produce the output as shown below,
Also, find the Degree and Cardinality of the final result.
TABLE: VIDEO
VNO VNAME TYPE
F101 The Last Battle Fiction
C101 Angels and Devils Comedy
A102 Daredevils Adventure
TABLE: MEMBER
MNO MNAME
M101 Namish Gupta
M102 Sana Sheikh
M103 Lara James
FINAL RESULT
VNO VNAME TYPE MNO MNAME
F101 The Last Battle Fiction M101 Namish Gupta
F101 The Last Battle Fiction M102 Sana Sheikh
F101 The Last Battle Fiction M103 Lara James
C101 Angels and Devils Comedy M101 Namish Gupta
C101 Angels and Devils Comedy M102 Sana Sheikh
C101 Angels and Devils Comedy M103 Lara James
A102 Daredevils Adventure M101 Namish Gupta
A102 Daredevils Adventure M102 Sana Sheikh
A102 Daredevils Adventure M103 Lara James
Page #27/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
OR Option (iv)
DEGREE = 5
CARDINALITY = 9
(1 Mark for writing CARTESIAN PRODUCT OR Option (iv))
(½ Mark for writing correct Degree)
(½ Mark for writing correct Cardinality)
(b) Write SQL queries for (i) to (iv) and find outputs for SQL queries (v) to (viii), which 6
are based on the tables.
Table: ACCOUNT
ANO ANAME ADDRESS
101 Nirja Singh Bangalore
102 Rohan Gupta Chennai
103 Ali Reza Hyderabad
104 Rishabh Jain Chennai
105 Simran Kaur Chandigarh
Table: TRANSACT
TRNO ANO AMOUNT TYPE DOT
T001 101 2500 Withdraw 2017-12-21
T002 103 3000 Deposit 2017-06-01
T003 102 2000 Withdraw 2017-05-12
T004 103 1000 Deposit 2017-10-22
T005 101 12000 Deposit 2017-11-06
(i) To display details of all transactions of TYPE Deposit from Table TRANSACT.
(ii) To display the ANO and AMOUNT of all Deposits and Withdrawals done in the
month of October 2017 from table TRANSACT.
Page #28/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
OR
ANO NAME
A
101 Nirja Singh
102 Rohan Gupta
103 Ali Reza
104 Rishabh Jain
105 Simran Kaur
Page #29/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
Page #30/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
X . (X’+ Y)= X . Y
Verification:
X Y X’ X’+ Y X.(X’+Y) X.Y
0 0 1 1 0 0
0 1 1 1 0 0
1 0 0 0 0 0
1 1 0 1 1 1
(1 Mark for stating any one Absorption Law correctly)
(1 Mark for correctly verifying the stated Law using Truth Table)
(b) Draw the Logic Circuit of the following Boolean Expression: 2
(U’+V).(V’+W’)
Ans
(Full 2 Marks for drawing the Logic Circuit for the expression correctly)
OR
(½ Mark for drawing Logic circuit for (U’ + V) correctly)
(½ Mark for drawing Logic circuit for (V’ + W’) correctly)
(c) Derive a Canonical POS expression for a Boolean function FN, represented by the 1
following truth table:
X Y Z FN(X,Y,Z)
0 0 0 1
0 0 1 1
0 1 0 0
0 1 1 0
1 0 0 1
1 0 1 0
1 1 0 0
1 1 1 1
Page #31/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
(d) Reduce the following Boolean Expression to its simplest form using K-Map: 3
G(U,V,W,Z) = ∑(3,5,6,7,11,12,13,15)
OR
F(U,V,W,Z)= VZ + WZ + UVW’+ U’VW
(½ Mark for drawing K-Map and correctly plotting 1s in the given cells)
( ½ Mark each for 4 groupings)
( ½ Mark for writing final expression in reduced/minimal form)
Note:
● Deduct ½ mark if wrong variable names are used
7 (a) Differentiate between Bus Topology and Star Topology of Networks. What are the 2
advantages and disadvantages of Star Topology over Bus Topology?
Ans
Bus Topology Star Topology
It is characterised by common It is characterised by central
transmission medium shared by all the switching node connected directly
connected nodes. to each of multiple nodes in the
network.
OR
Bus Topology Star Topology
Page #32/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
Advantages of Star Topology over Bus Topology
● Faster communication as compared to Bus topology
● Independent line of connection allows freedom of removing or adding nodes
from the network
Disadvantages of Star Topology over Bus Topology
● Expensive as compared to Bus topology
● Long cable length
(1 Mark for writing any correct difference between Bus and Star
Topology)
(½ Mark for writing any correct advantage of Star Topology over Bus)
(½ Mark for writing any correct disadvantage of Star Topology over
Bus)
(b) Classify each of the following Web Scripting as Client Side Scripting and Server 2
Side Scripting:
(i) JavaScripting (ii) ASP (iii) VB Scripting (iv) JSP
Ans (i) Client Side Scripting / Server Side Scripting (ii) Server Side Scripting
(iii) Client Side Scripting (iv) Server Side Scripting
(½ Mark for writing each correct classification)
(c) Write the expanded names for the following abbreviated terms used in Networking 2
and Communications:
(i) SMTP (ii) VoIP (iii) GSM (iv) WLL
Ans (i) Simple Mail Transfer Protocol
(ii) Voice over Internet Protocol (Voice over IP)
(iii) Global System for Mobile Communication
(iv) Wireless Local Loop
(½ Mark for writing each correct expansion)
(d) CASE STUDY BASED QUESTION:
Ayurveda Training Educational Institute is setting up its centre in Hyderabad with
four specialised departments for Orthopedics, Neurology and Pediatrics along with
an administrative office in separate buildings. The physical distances between
these department buildings and the number of computers to be installed in these
departments and administrative office as given as follows. You as a network
Page #33/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
Neurology 50
(i) Suggest the most suitable location to install the main server of this institution to 1
get efficient connectivity.
Ans Administrative Office
(1 Mark for writing correct location)
(ii) Suggest the best cable layout for effective network connectivity of the building 1
having server with all the other buildings.
Page #34/35
Aglasem Schools CBSE
CBSE AISSCE 2017-2018 Marking Scheme for Computer Science
(2018-2019 Sub Code: 083 Paper Code: 91)
Ans
OR
Administrative Office is connected to Orthopedic, Radiology, Pediatrics units
directly in a Star Topology
(1 Mark for drawing/writing the layout correctly)
(iii) Suggest the devices to be installed in each of these buildings for connecting 1
computers installed within the building out of the following:
● Gateway
● Modem
● Switch
Ans Switch
(1 Mark for writing the correct device)
(iv) Suggest the topology of the network and network cable for efficiently connecting 1
each computer installed in each of the buildings out of the following:
Topologies : Bus topology, Star Topology
Network Cable: Single Pair Telephone Cable, Coaxial Cable, Ethernet Cable
Ans Topology : Star Topology
Network Cable: Ethernet Cable / Coaxial Cable
(½ Mark for writing the correct topology)
(½ Mark for writing the correct network cable)
Page #35/35