CBSE Practical Exam (083/065)- CS/IP
Practical exam is an important part of Computer Science(083)/Informatics practices(065) subject. From weightage prespectice, it hold 30 percent of total marks in CS/IP. Both CS/IP is a practical dominated subject i.e. if one is good in practical then they are in general good in the theory.
so in this article we will talk about CBSE practical exam and its components in general:
Parts of practical Exam:
- Pen-Paper Test
- Practical File
- Project Work
- Viva
The practical exam is conducted in presence of Internal Examiner(Venue School Subject Teacher), External Examiner(Subject Teacher form another school Appointed by CBSE) and an Observer(Also Appointed by CBSE).
We have article dedicated to Practical File and Project Work, Hence in this article we will only discuss Pen-Paper Test and Viva.
Pen-Paper Test:
Students during practical exam have to solve the question(coding based) on the computer and then note it down in their CBSE practical answersheet.Usually 3 hrs is given pen-paper test
The following points have to be included while answer:
- Question
- Program or Query
- Input/Output(if any)
- Documentation
Question:The question will be coding based, be it python, mysql or any other programming language. The question can SET based, randomly allocated by chit pull method. Based on the marks allocated by CBSE, one may have to attempt 3 or 4 questions. Usually it is a good practice to write the full question along with the question number in the answer script.
Program or Query:Based on the question framed in the question paper, the student needs to solve the same on the computer first, get the expected output after providing required input(if any). Once the program is constructed succesfully, it has to be properly noted down in the answer script.
Input/Output:If the program/Query takes any input value from the user then it must be noted down in the answer script. Also if the program/query generates any output, it has to noted down in the answer scripts as well.
Documentation:Documentation is a small explanation about the program, various constructs used eg loops, conditionals etc and also about the modules, functions used in the program to get the desired output from the data. It can be 4 to 5 lines long.
Example:
Question: Write a program to count the number of upper-case alphabet present in an text file ‘article,txt’.
Program:
#Writing to the file
f=open("article.txt",'w')
st="An SQL JOIN clause is used to combine rows from two or more tables based on a common field between them. While querying for a join, more than one table is considered in FROM clause."
f.write(st)
f.close()
#reading from the file and counting it
f=open("article.txt",'r')
pr=f.read()
cnup=0
cnlo=0
for i in pr:
if i.isupper():
cnup+=1
elif i.islower():
cnlo+=1
f.close()
print("The number of uppercase alphabets: ",cnup)
print("The number of lowercase alphabets: ",cnlo)
Input: In this program, the text file i.e. article.txt is the input to the program and nothing else
Output:
The number of uppercase alphabets: 13
The number of lowercase alphabets: 131
Documentation:This program is used to load and process a text file. In this program we have used open() function to load and open the file in read mode. With this program we have counted the number of Uppercase letter and Lowercase letter. We have used isupper and islower function to check if the alphabet is lower case or upper case. We have also used a for loop to get access to each alphabet.
Practical File: The details about practical file can be found using this link(Click Here)
Project Work: The details about project work can be found using this link(Click Here)
Viva: In the viva question will be asked by the external examiner(appointed by CBSE). The questions will be asked from the syllabus but there is not set domain for the questions to be asked. It is a good idea to prepare questions from project and practical i.e. one should be aware of their practical and project work so that if questions are asked from that, the students will be able to answer. One should study the fundamentals of python as well.