Syllabi
Syllabi
CLASS _ XI
COMPI.]TE,R SCIENCE
Unit-Wise weightage
Part - A External Marks:70
L, nit Topics \Ia rks
Total 70
- A: External
Part
UNIT l: Computer System and Organisation l0 marks
Basic Computer Organisation :
Page 1of 3
. Tuples: Introduction, T'uple, Indexing and Slicing, Non-Mutability, l uple operations,
Traversal- Functions.
. Dictionary: Introduction, Associative Arrays and Dictionaries, Displaying Elements of a
Dictionary, Important Points Regarding Dictionary, some Important Built-in Functions of
Dictionaries. lnput from the User, Making a Shallow Copy of a Dictionary, Illustrations.
o strings: Introduction, Traversing String Using Loops, String operations, ln-built
Functions, Illustrations
. Conditional statements: lntroduction, 'if, if-else, if'-elif'-else Constructs, The if-elif-else
Ladder. Logical operalors. The 1'emary operator. The Get Construcl, Examples.
. Looping: Introduction, L,ooping constructs, Range, Break and continue, Illustrations,
while-else, N-ested Loops, Generating Pattems'
. Introduction to Python Modules: Introduction, creating Modules and Packages in
python, Accessing objects of a Module. Math, Random and statistics Modules, NumPy.
30 Marks
Part - B: I) ractical
Sl no Unit Name Marks
2
Report File + viva (10 marks)
7
. Report file: Minimum 20 Python programs. 3
o Viva r oce
Proiect ( that uses most of the concepts that have been leamt)
IJ
J
{ Sed CS-Xll lor the rules regarding the proj ccts )
Page 2 of 3
Suggested Practical list:
Python Programming
. Input a welcome message and display it.
o Input two numbers and display the larger / smaller number'
. Input three numbers and display the largest / smallest number'
Cenerate the follo attems usl nested lo
Pattern I Pattern 2 Pattern 3
12345 A
t234 AB
123 ABC
12 ABCD
1 ABCDE
Write a program to input the value of x and n an d print the sum ofthe lollowing series:
+ + +...1n
" I + x x2 x3 14 ...xn
+
o 1-x+x2-xl+x4
x2 x3 x4 xn
o X--*---t
234n '-
x2 x3 x4 xn
"^ Y+---+--..-
" 21 31 4! nl
. Determirie *h-eth"i a n,-,mber is a perfect number, an armstrong number or a palindrome
o Input a number and check if the number is a prime or composite number'
. Display the lerms ofa Fibonacci series.
. Compute the greatest common divisor and least common multiple of two integers.
. Cou.,t and dislrlay the number ofvowels, consonants, uppercase, lowercase characters
in
string.
. Inpul a string and determine whether it is a palindrome or not; convert the case of
characters in a string'
e Find the largest/smallest number in a list/tuple
. lnput a tist if numbers and swap elements at the even location with the elements at the
odd location.
. Input a list/tuple of elements, search for a given element in the list/tuple.
. Input a list of numbers and find the smallest and largest number from the list'
Create a dictionary with the roll number. name and marks of n students in a class
o and
display the names of students who have scored marks above 75'
Page 3 of 3
Annexure B
CLASS _ XII
COMPUTER SCIENCE
Unit-Wise weightage
Part - A Extcrnal Marks:70
tlnit Topics NIarks
I Computational Thinking and Programming 2 40
II Computer Networks l0
III Database Management 20
Total 10
Part - A: External
UNIT I: COMPUTATIONAL THINKING AND PROGRAMMING - 2 40 marks
o Python Basics I: Fundamentals, Conditional Statements and Looping: Introduction,
Introduction to Python, Value Type and Reference Type, Tokens, Keywords and
Identifiers, Statements, Comments, Operators, Types and Examples of Operators, Basic
Data Types. Conditional Statements Revisited, Looping.
. Python Basics II: List, Tuple, Dictionary and Strings: Introduction, Lists, Tuple,
Associate Arrays and Dictionaries, Strings, Selection Sort, Bubble Sort.
o Functions: Introduction, Features of a Function. Basic Terminology, Definition and
Invocation, 'l'y pes of Function, Types of Function Based on Parameters and Retum Type,
Default values and Positional Parameters, Retum Values, lmplementing Search, call by
Reference, Scope.
. Recursion: Introduction, Recursion Verses lteration, Factorial, Power, Fibonacci, Binary
Search. Greatest Common Divisor.
. Python Packages: Introduction. creating Modules and Packages in Python, Accessing
Objects of a \lodule, Math, Random and Statistics Modules, NumPy.
o File Handling: Introduction, The File Handling Mechanism, The Open Function and File
Access Modes, Python Functions for File Handling, lmplementation and Illustrations.
o Algorithmic Efficiency: Introduction. Algorithms: Definition and Characteristics,
Notations: Pseudocode. Flow Chart, Strategies for Problem Solving: Recursion versus
Iteration. Asymptotic Notation, Complexity, Illustrations, Best-Case, Worst-Case and
Average-Casc Complexity.
o Data Visualization: lntroduction, The Plot Function, Plotting Line and Curves,
Additional Arguments, Histogram, The Pie Chart, The Bar Chart.
. Data Structures: Introduction, Classification of Data Structures, Abstract Data Type,
Arrays, Lists, 2-Dimentional List.
o Stacks and Queues: Introduction, Stack, lmplementation of a Stack, Applications of
Stack, Infix to Postfix, Postfix to Infix/Evaluation of Postfix, Queues, Implementation of
Queue, Applications of Queues.
Page 1 of 3
UNIT - II: COMPUTER NETWORKS l0 marks
o Introduction to Computer Networks: Communication, Terminology, Modulation,
Evolution of Networking, Types of Networks, cables, Architecture, Network Topology,
Devices, osI Protocol suite, TCP/IP Protocol Suite, IPv4iAddressing, Address Space,
Apptication layer Protocols, Sending E-Mail, Transport Layer, IP LayerlRouting, Data
Link Layer, Network Commands. Mobile Communication Protocols, Miscellaneous
Topics.
Page 2 of 3
Suggested Practical List:
Python Programming
. Read a text file line by line and display each word separated by a #'
. Read a text file and display the number of vowels/consonants/uppercase/lowercase characters
in the file.
o Remove all the lines that contain the character'a'in a file and write it to another file.
. Create a binary file with name and roll number. Search for a given roll number and display
the name, if not fbund display appropriate message.
. Create a binary file with rotl number, name and marks. Input a roll number and update the
marks.
r Write a random number generator that generates random numbers between I and 6 (simulates
a dice).
o Write a Python program to implement a stack using list.
o Create u CSV f,t. by entering user-id and password, read and search the password for
given
userid.
Database Management
. Create a studeit table and insert data. Implement the following SQL commands on the student
table:
o ALTER table to add new attributes / modifu data type / drop attribute
o UPDATE table to modiry data
o ORDER By to display data in ascending i descending order
o DELETE to remove tuple(s)
o GROUP BY and find the min' max, sum, count and alerage
o Similar exercise may be framed lor other cases.
. Integrate SQL with Python by importing the MySQL module'
C. Project
The aim ofthe class project is to create something that is tangible and useful using
python file handling/ Python-SQL connectivity. This should be done in groups oltwo to three
The
,irdents and should be itarted by students at least 6 months before the submission deadline-
aim here is to find a real world problem that is worthwhile to solve'
Students are encouraged to visit local businesses and ask them about the
problems that
they are facing. For example, iia business is finding it hard to create invoices for filing
GST
(list of transactions), groups the
claims, then siudents can to a project that takes the raw data
in the appropriate
transactions by category, u..ornti for the GST tax rates, and creates invoices
format. Students can be extremely creative here. Thiy can use a wide variety of Python libraries
for their
to create user friendly applications such as games, soft*'are t'or their school.
software
projects, some
disabled I'ellow students, and mobile applications, ofcourse to do some ofthese
should know how to teach
uaJitionut learning is require<1; this should be encouraged. Students
themselves.
The students should be sensitised to avoid plagiarism and violations ofcopyright
issues
while working on projects' Teachers should take necessary measures for this'
Page 3 of 3