Computer Science (Theory) Class XII (Theory) - Python
Computer Science (Theory) Class XII (Theory) - Python
Computer Science (Theory) Class XII (Theory) - Python
Total Marks:70
Unit No.
Unit Name
Marks
24
20
BOOLEAN ALGEBRA
COMMUNICATION TECHNOLOGIES
10
70
UNIT 1:
Linear List Manipulation: Sequential allocation and address calculation, traversal, insertion of an
element in assorted list, deletion of an element from the list, searching (linear, binary), sorting
(insertion, selection, bubble)
Stacks (List Implementation): introduction to stack (LIFO operation), operations on stack (PUSH and
POP) and its implementation in Python
Converting expressions from infix to postfix notation and evaluation of postfix expression
Queues (List implementation) introduction to Queue (FIFO) operations on Queue (INSERT and
DELETE) and its implementation in Python
Data File: Need for data file ,types of data file text and binary, Opening and closing files open(),
close(), file object, access modes (output,input,default), reading and writing a file read(), readline(),
readlines(), write(), file positions (seek(), tell()), renaming and deleting a file, writelines(), flush(),
Implementation of basic file operations on text and binary file in Python: creating/writing data into file,
reading and displaying data from file, searching for particular data from a file, insertion and deletion of
data from an already existing file, modification of data in file
194
Data base Concepts: Introduction to data base concepts and its need.
Relational data model: Concept of domain, tuple, relation, key, primary key, alternate key, candidate key;
Relational algebra: Selection, Projection, Union and Cartesian product;
Structured Query Language:
General Concepts: Advantages of using SQL, Data Definition Language and Data Manipulation
Language;
Data Types: NUMBER/DECIMAL, CHARACTER/VARCHAR/VARCHAR2, DATE; SQL
COMMANDS:CREATE TABLE, DROP TABLE, ALTER TABLE, UPDATE .SET., INSERT,
DELETE; SELECT, DISTINCT, FROM, WHERE, IN, BETWEEN, GROUPBY, HAVING,
ORDERBY;
SQL functions: SUM, AVG, COUNT, MAX AND MIN;
Obtaining results (SELECT query) from 2 tables using equi-join and Union
Note: Implementation of the above mentioned commands could be done on any SQL supported software
onone or two tables.
UNIT 4:
BOOLEAN ALGEBRA
COMMUNICATION TECHNOLOGIES
195
Transmission media: Twisted pair cable, coaxial cable, optical fiber, infrared, radio link, microwave link
and satellite link;
Network devices: Modem, RJ45 connector, Ethernet Card, Router, Repeater, Switch, Gateway, wifi card;
Network Topologies and types: Bus, Star, Tree, PAN, LAN, WAN, MAN;
Network Protocol: TCP/IP, File Transfer Protocol (FTP), PPP, SMTP, POP3, Remote Login (Telnet),
Internet Wireless/Mobile Communication protocol such as GSM, CDMA, GPRS, WLL,
Mobile Telecommunication Technologies: 1G, 2G, 3G and 4G
Protocols for Chat and Video Conferencing VOIP
Wireless technologies such as Wi-Fi and WiMax
Network Security Concepts: Threats and prevention from Viruses, Worms, Trojan horse, Spams
Use of Cookies, Protection using Firewall;
India IT Act, Cyber Law, Cyber Crimes, IPR issues, Hacking;
Introduction To Web services: WWW, Hyper Text Markup Language (HTML), eXtensible Markup
Language (XML); Hyper Text Transfer Protocol (HTTP); Domain Names; URL; Website, Web browser,
Web Servers; Web Hosting, Web Scripting - Client side (VB Script, Java Script, PHP) and Server side
(ASP, JSP, PHP), Web 2.0 (for social networking)
Total Marks: 30
Programming in Python
12
One programming problem in Python to be developed and tested in Computer during the examination. Marksare
allotted on the basis of following:
Logic
7 Marks
Documentation/Indentation
2 Marks
Output presentation
3 Marks
Notes: The types of problems to be given will be of application type from the following topics
2.
String
Lists/Tuples
Dictionary
File Operations
SQL Commands
05
Five Query questions based on a particular Table/Reaction to be tested practically on Computer during
theexamination. The command along with the result must be written in the answer sheet.
3.
A digital circuit design (after reduction using K-map) to be given during the examination. The question must
be written in the answer sheet
02
4.
Project Work
05
The project has to be developed in Python language with Object Oriented Technology.
(The project is required to be developed in a group of 2-4 students)
196
4.
Viva
03+01*3
Practical File
Must have minimum 20 programs from the following topics
5.
Dictionary
Tuple
File Handling
Viva Voce
02
Viva will be asked from syllabus covered in class XII and the project developed by student.
2.
Preamble
1.1
The academic course in Computer Science includes one Project in each year. The Purpose behind this isto
consolidate the concepts and practices imparted during the course and to serve as a record of competence.
1.2
Project content
2.1
Project for class XI can be selected from the topics mentioned in the syllabus or domains on the
similarlines.
2.2
Project for class XII should ensure the coverage of following areas of curriculum:
a.
Problem Solving
b.
c.
File Handling
Quizzes/Games
2.3
The aim of the project is to highlight the abilities of algorithmic formulation, modular programming,
systematic documentation and other associated aspects of software development.
2.4
The assessment would be through the project demonstration and the Project Report, which should
portrayProgramming Style, Structured Design, Minimum Coupling, High Cohesion, Good
documentation of thecode to ensure readability and ease of maintenance.
OR
197
Total Marks: 70
Unit No.
Unit Name
Marks
1.
30
2.
DATA STRUCTURE
14
3.
4.
BOOLEAN ALGEBRA
5.
COMMUNICATION TECHNOLOGIES
10
70
UNIT 1:
198
Using cascading operators (>><<) for writing text to the file and reading text from the file; open(),
get(),read(),put(),write(),getline() and close() functions; Detecting end-of-file (with or without using eof()
function), tellg() , tellp(), seekg(), seekp()
Pointers:
Introduction to Pointer, Declaration and Initialization of Pointer; Dynamic memory
allocation/deallocationoperators: new, delete; Pointers and Arrays: Array of Pointers, Pointer to an array (1
dimensionalarray), Function returning a pointer, Pointerto structure: De-referenceoperator; self referencial
structure;
UNIT 2:
DATA STRUCTURES
DATABASE MANAGEMENT SYSTEM AND SQL common to both the options. Refer to unit
3DATABASE AND SQL mentioned in case of Python for further details
UNIT 4:
BOOLEAN ALGEBRA common to both the options. Refer to unit 4 mentioned in case of Pythonfor
further details
UNIT 5:
NETWORKING AND OPEN SOURCE SOFTWARE common to both the options. Refer to unit
5COMMUNICATION TECHNOLOGIES mentioned in case of Python for further details
Total Marks: 30
Programming in C++
12
One programming problem in C++ to be developed and tested in Computer during the examination. Marks
areallotted on the basis of following:
Logic
7 Marks
Documentation/Indentation
2 Marks
Output presentation
3 Marks
Notes: The types of problem to be given will be of application type from the following topics
199
2.
SQL Commands
05
Five Query questions based on a particular Table / Reaction to be tested practically on Computer during
theexamination. The command along with the result must be written in the answer sheet.
3.
A digital circuit design (after reduction using K-map) to be given during the examination. The question must
be written in the answer sheet
02
4.
Project Work
05
The project has to be developed in C++ language with Object Oriented Technology and also should have use of
Data files. (The project is required to be developed in a group of 2-4 students)
5.
Viva
03+01*4
Practical File
Must have minimum 20 programs from the following topics
Arrays (One dimensional and two dimensional, sorting, searching, merging, deletion' & insertion
ofelements)
Viva Voce
02
Viva will be asked from syllabus covered in class XII and the project developed by student.
2.
Preamble
1.1
The academic course in Computer Science includes on Project in each year. The Purpose behind this is
toconsolidate the concepts and practices imparted during the course and to serve as a record of
competence.
1.2
Project content
2.1
Project for class XI can be selected from the topics mentioned in the syllabus or domains on the similar
lines
2.2
Project for class XII should ensure the coverage of following areas of curriculum:
200
a. Flow of control
b. Data Structure
c. Object Oriented Programming C++
d. Data File Handling
Theme of the project can be
School Management, Banking, Library information system, Hotel or Hospital management system,
Quizzes / Games;
2.3
It is suggested to prepare a bilingual (English and other Indian language) user manual part of project file
2.4
The aim of the project is to highlight the abilities of algorithmic formulation, modular programming,
optimizedcode preparation, systematic documentation and other associated aspects of Software
Development.
201