0% found this document useful (0 votes)
13 views6 pages

Syllabi

Uploaded by

saniamurshida
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
13 views6 pages

Syllabi

Uploaded by

saniamurshida
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 6

Annexure A

CLASS _ XI
COMPI.]TE,R SCIENCE
Unit-Wise weightage
Part - A External Marks:70
L, nit Topics \Ia rks

Computer System and Organisation 10

II Computational Thinking and Programing- I 45

III Society, Law and Ethics 15

Total 70

- A: External
Part
UNIT l: Computer System and Organisation l0 marks
Basic Computer Organisation :

. Basic Computer Organisation: Introduction to computer system, Fundamentals,


Hardware, Software, Computer System Architecture. Memory, Stored Program concept,
Programming Tools.
. Number system: Introduction, Decimal Number System, Binary Numbers, Octal
Numbers, Hexadecimal Number System, octal and Hexadecimal to Binary and vice-versa.
. Boolean Algebra and Logic Gates: Introduction, Boolean Variable, Boolean Operators,
Truth Table, [.ogic Gates. Basic l-ogic Gates lrom Universal Gates. Properties of Boolean
Algebra. De-Morgan's Lau's.
. Codes: lntroduction, ASCII Code. ISCII Code, Unicode,

Unit II: Computatiunal Thinking and Programming -1 45 marks

. Introduction to Problem solving: Introduction, Steps for Problem Solving, Problem


Solving Using Decomposition. Algorithm, Algorithms: Definition and Characteristics,
Pseudo Code and F-low Chart.
. Familiarization with the Basics of Python Programming: Introduction to Python,
Features of Python, The Paradigms, Chronology. Installation of Anaconda'
. Fundamenl:rls of Python: lntroduction, Basic Input Output, Program Execution, The
Jupyter Notebook, Value Type and Reference Type, Python Character set: Tokens,
Keywords, ldentifiers, Literals and Punctuators. Statemcnts, Comments, Operators, Types
and Examples of Operators, Basic Data Types. Brrors' frlow of Control'
o List: Introduction. Lists. EVal0 Function. Accessing Elements: lndexing and Slicing,
Mutability. List operations, Traversing List using t.oops, Making a True Copy ola List,
Functions, Illustrations.

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.

Unit III: Society, Law and Ethics l5 marks


. Society, Law and Ethics-I: Introduction, Malware, Virus, worms. Trojans, Spyware,
Adwaie. Cookies, Digital Footprints, Cyber Crime, Cyber Bullying, Identity Thefts,
Phishing, Pharming, PC Intrrtion, Eavesdropping. Trolling, Spamming' . Spreading
Run-,oui., Credit Card Frauds, Cyber Stalking, Illegal Downloading and Digital Piracy.
ChildPomography,HowtoPreventComputerViruses,HowtoPreventPhishing,Howto
Prevent Pharming, How to Prevent Eavesdropping' IIow to Prevent Spamming' Firewall'
Authentication. Social Media: Common Networking Sites and Appropriate usage, Social
MediaHtiquettes.safclyBrowsingthelntemet,InlbrmationTechnologyAct2000.
. Society, Law and Ethics-Il: Introduction, Plagiarism. Intellectual Property, Copyright
Inlringemenr. l'rademark lnfringement, Licensing, Open Movement: Open Data and Open
Sourc-e, Technology and Society, Education for AIl, Electronic waste
Management.

30 Marks
Part - B: I) ractical
Sl no Unit Name Marks

I Lab Tcst ( l2 marks)


t2
Python program (60% logic + 2070 documentation + 20Vo code quality)

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.

UNIT _ III: DATABASE MANAGEMENT 20 marks


o Introductiorr to Database Management and MySQL: Introduction, File
System
system v/s Database Management System, Keys in a Database, Relational Database
Management system Exemplified: Employees Database, Relational Database
Management System Explained, Examples of Database Management Systems,
Introduction to MySQL, Features of MySQL, MySQL Installation, DDL, DCL' DML and
TCL, Properlies of MySQL.
pre-Defined Functions and Data Description Language: Introduction, Pre-defined
Functions in MySQL, Data Types in MySQL, Creating and Using Database. Creating
Table, Describing Table, Inse( Values into a Table.
Structured Query Language: Revision: lntroduction, viewing all Tables, select
statements. Updating Tables. cartesian Product, Joins, oRDER BY, SQL Functions,
GROUP By and HAVING.
tnterfacing Python: lntroducrion, view Existing Databases, create Database, view
Existing Table in a Database, Create Tables, Create Primary Key, Describe Table'
ALTER TABLE, Adding column to a Table, INSERTING Data into a Table, Inserting
more than one Record in a Table, SELECT QUERY. ORDER By, DELETE' UPDATE'

Part B: Practical 30 Marks


-
Sl no Unit Name Il a rks
I Lab Test:
a Python program (60% togic + 2070 documentation + 20%o code 8
oualiw )
i .tr6 oron.u. with Pvthon SQL connectivity must be provided 4
*iin Ut[ni! t+ blanks.l io be filli]d by the studint with the desired
S L ue
7 port
Minimum l5
Python Programs.
1
. SQL Queries - Minimum 5 sets using one table/two tables
o Minimum 4 programs based on Python - SQL connectivity

J roJ c c t us ng concept eamt rn ASSCS 8


3
4 Viva voce

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

You might also like