CBSE syllabus for class 12 informatics practices 2014 -2015
Class XII (Theory)
Unit Topic Period Marks
Theory
|
Practical
|
Theory
|
Practical
|
||
1
|
NETWORKING AND OPEN STANDARDS
|
20
|
4
|
10
|
2
|
2
|
PROGRAMMING
|
42
|
40
|
25
|
16
|
3
|
RELATIONAL DATABASE MANAGEMENT SYSTEM
|
42
|
36
|
30
|
8
|
4
|
IT APPLICATION
|
6
|
20
|
5
|
4
|
110
|
100
|
70
|
30
|
UNIT 1: NETWORKING AND OPEN STANDARDS
Computer Networking:
• Networking : a brief overview.
• Communication Media: Wired Technologies - Co-Axial,
Ethernet Cable, Optical Fiber, Wireless
Technologies - Blue Tooth, Infrared, Microwave, Radio Link, Satelite Link.
• Network Devices : Hub, Switch,
Repeater, Gateway
and their functions
• Types of Network: LAN, MAN, WAN, PAN
• Network Topologies: Star, Bus, Tree
• Network Protocols: HTTP, TCP/IP, PPP
• Identifying computers and users over a network:
Basic concept of domain name, MAC (Media
Access Control), and IP Address, domain name resolution.
• Networking Security: denial of service, intrusion problems, snooping.
Open Source Concepts:
• Open Source
Software (OSS), common
FOSS/FLOSS examples (e.g.
GNU/Linux, Firefox, OpenOffice, Java, Netbeans,
MySQL), common open standards (WWW, HTML, XML, ODF,
IP, TCP).
• Indian
Language Computing: Character encoding, UNICODE, different types of fonts (open type vs true type, static vs dynamic),
Entering Indian Language Text - Phonetic Inscript and key map based.
UNIT 2: PROGRAMMING
Review of Class XI; Programming Fundamentals
(Refer to Appendix A for sample guidelines of GUI Programming, and Appendix B for Swing components, Methods &
Properties)
Basic concept of Access specifier for classes, Members and methods
Basic concept of Inheritance.
Commonly used libraries: String class and methods: toString(), concat(), length(), toLowerCase(), to
UpperCase(), trim(),
substring() Math class methods:
pow(), round()
Accessing MySQL database using ODBC/JDBC to connect with database.
Web application development: URL, Web Server, Communicating with the web server, concept
of
Client and Server Side.
HTML based web pages covering basic tags - HTML, TITLE,
BODY, H1..H6,
Paragraph (P), Line
Break (BR), Section
Separator (HR), FONT, TABLE, LIST (UL, OL), IMG, FORM; Creating and accessing static pages using HTML and introduction to XML
UNIT 3: RELATIONAL
DATABASE MANAGEMENT SYSTEM
Review of RDBMS from Class XI
Database Fundamentals
Concept of Database Transaction, Committing and cancelling a Transaction using COMMIT and
ROLLBACK.
Grouping Records: GROUP BY, Group functions
- MAX(), MIN(),
AVG(), SUM(), COUNT();
using COUNT(*), DISTINCT clause with COUNT, Group Functions
and Null Values,
Displaying Data From Multiple Tables: Cartesian product, Union, concept of Foreign Key, Equi- Join
Creating a Table with PRIMARY KEY and NOT NULL constraints, Viewing
Constraints, Viewing the Columns associated with constraints using DESC Command;
ALTER TABLE for deleting
a column, modifying
data type of a column, adding constraints, enabling constraints, and dropping constraints.
DROP Table for deleting a table;
UNIT 4: IT APPLICATIONS
Front-end Interface - Introduction; content and features; identifying and using appropriate component
(Text Box, Radio Button, CheckBox, List etc. as learnt in Unit-2 (Programming) for data entry, validation and display;
Back-end Database - Introduction and its purpose; exploring the requirement of tables and their
essential attributes;
Front-End and Database Connectivity - Introduction, requirement and benefits
Demonstration and development of appropriate Front-end interface and Back-end Database for e- Governance, e-Business and e-Learning applications
Impact of ICT on Society : Social and Economics benefits and Infomania.
Class XII
Class
XII (Practical)
S.No. Description Marks
1
2
3
4
|
Problem Solving using Java
SQL Queries
Practical Record
• Simple Problems using IDE Java
• SQL Queries
• IT Applications
Project Work
|
10
4
6
4
|
|||
5 Viva Voce 6
Total 30
Evaluation of Practical Examination
1. Problem Solving using Java
Student
is required to solve programming problems based on all concepts covered in theory throughout the year and maintain a record
of these in the practical file.
Student
will be given a problem
to be solved using Java during final practical examination to be conducted
at the end of the academic session.
2. SQL Queries
Students
will be trying out SQL queries using MySQL throughout the year alongwith course
coverage in theory.
Student will be asked to write 4 queries
based on one or two tables during final practical examination to be conducted
at the end of the academic session
3. Practical Record File
A practical record file is required to be created during the entire academic session. It should be
duly signed by the concerned
teacher on regular basis and is to be produced at the time of Final Practical
Examination for evaluation. It should include the following:
• At least 12 solutions of simple problems
and 2 IT applications using
IDE based Java
(refer to Appendix 'A' & 'B')
• At least 24 SQL queries based on one and/or two tables
• Solution of at least 2 simple problems incorporating Java Application & Database
connectivity
4. Project File
Students
in group of 2-3 are required to work collaboratively to develop a project using
Programming and Database skills learnt during the course. The project should be an application
in any one of the following
domains: e-Governance, e-Business and e-Learning with GUI front-
end and corresponding database at the back-end.
5. Viva Voce
Students
will be asked oral questions during practical Examination to be conducted at the end of the course.
The questions will be from the entire course covered in the academic session
CBSE Curriculum 2014
Appendix 'A'
Sample Guidelines
for GUI Programming
1. Display a message
using Label, TextBox,
MessageDialog using simple GUI applications
2. Concatenate two text entries and display the result.
3. Perform a simple
arithmetic operation (+,-,*,/) and display the result in MessageDialog or TextBox
4. Make simple
decision making (if statement) solution and display relevant message using GUI application (Example - Problems
related to Eligibility for a given
value of Age, "Profit" or "Loss"
messages for given
values of Cost Price and Sale Price,
Grade Display for given values
of Marks of students etc.)
5. Create
a GUI application to perform both arithmetic and logical operation together (Example - Total, Average and Grade calculation for given marks, Salary Calculation on different criteria)
6. Create a GUI application to perform an operation based on the criteria input by the user in a
CheckBox or a RadioButton.
(Example 1: Find the Discount
of an item on the basis of Category of item [Electrical Appliance/
Electronic Gadget/Stationary specified using a Radio
button] and its Cost [Below 1000/Above
1000/Equal to 1000 specified using a Radio button]).
(Example 2: Calculate the incentive of a Sales Person
on the basis of his Sales Amount, Customer
Feedback, Count of Customer specified using CheckBox)
7. Create a GUI application to change the property of a swing
element based on the selection made by the user
(Example 1: To change the background or Foreground color of any of the Swing elements of the form based on the color selected
from a list)
(Example 2: To change
the foreground and background color of a label based on the values input/stored in a combo box)
8. Create
a GUI application for repeatedly doing a task based on the user input. (Example: To display the multiplication table of a number input by the user)
9. Store the data (Admission No., Name, Date of Birth, Class and Section) of 10 students
in a table (Table) and find total number
of students in each class and section.
Sample Guidelines for Connectivity Problems
10. Create
a GUI application that counts and displays the number of records present in a database table.
11. Create a simple
GUI application that displays the records of a database
table in a tabular
format
(using jTable) on the GUI form.
12. Create a simple
GUI application that displays the records of a database
table in a tabular
format
(using jTable) on the GUI form based on a criteria
input by the user.
13. Create
a simple GUI application to perform a calculation based on a value retrieved
from database table
and a value
entered by the user in a GUI application.
Swing Components:
Appendix 'B'
Class
Swing Control
Methods Properties
|
jButton
jButton1, jButton2, jButton3, ... (default)
getText (), setText ()
Background, Enabled, Font, Foreground, Text, Label
|
Class
Swing Control
Methods Properties
|
JLabel
jLabel1, jLabel2, jLabel3, ... (default)
getText (), setText ()
Background, Enabled, Font, Foreground, Text
|
Class
Swing Control
Methods Properties
|
JTextField
jTextField1, jTextField2, jTextField3, ... (default)
getText (), isEditable (), isEnabled (), setText ()
Backgorund, Editable, Enabled, Font, Foreground, Text
|
Class
Swing Control
Methods Properties
|
JRadioButton
jRadioButtonl, jRadioButton2, jRadioButton3, .. (default)
getText (), setText (), isSelected (), setSelected ()
Background, Button,
Group, Enabled, Font, Foreground, Label, Selected,
Text
|
Class
Swing Control
Methods Properties
|
JCheckBox
jCheckBox1,
jCheckBox2, jCheckBox3, ... (default)
getText (), setText (), isSelected (), setSelected ()
Button Group,
Font, Foreground, Label, Selected, Text
|
Class
Swing Control
Methods
Properties
|
J Button Group
J Button Group1, .................. (default)
Add
|
Class
Swing Control
Mehtods Properties
|
JComboBox
jComboBox1, jComboBox2, jComboBox3, ... (default)
getSelectedItem (), getSelectedIndex (), setModel ()
Background,
ButtonGroup, Editable, Enabled, Font, Foreground, Model,
SelectedIndex, SelectedItem, Text.
|
Class
Swing Control
Methods Properties
|
JList
jList1, jList2, jList3,... (default)
getSelectedValue ()
Background, Enabeld,
Font, Foreground, Model, SelectedIndex,
SelectedItem, Selection Mode, Text
|
Class
Swing Contorl
Methods
Properties
|
JTable
jTable1, jTable2,
jTable3, ... (default)
addRow (), getModel ()
model
|
Class
Methods
|
JOptionPane
showMessageDialog (), showInputDialog (), showConfirmDialog ()
|
Class
Methods
|
DefaultTableModel
getRowCount (), removeRow (), addRow, ()
|
Commonly used Methods
Class
|
Methods
|
Integer
|
parsoInt (), toDouble (), toString ()
|
String
|
concat (), length (), substring (), toDouble (), toLowerCase, (), toUpperCase
(), trim ()
|
Double
|
parseDouble (), toString (), toInt ()
|
Math
|
pow (), round ()
|
Database Connectivity Mehtods
Class
|
Methods
|
Connection
|
createStatement (), close ()
|
DriverManager
|
getConnection ()
|
Statement
|
executeQuery ()
|
ResultSet
|
next (), first (), last (), getString ()
|
Exception
|
getMessage ()
|
System
|
exit ()
|
Note: The visual properties of any of the elements and Data connectivity methods (the properties/
methods, which are not highlighted in the above tables) will not be tested in the Theory examination but may be used by the student
in the Practicals and Projects.
References
TEXTBOOKS:
1. INFORMATICS PRACTICES (CLASS XI), CBSE
2. INFORMATICS PRACTICES (CLASS XII), CBSE Reference
Books
Introduction to Computer System
1. Rajaraman, FUNDAMENTALS OF COMPUTERS 4th Edition, Prentice Hall of India.
2. Peter Norton, INTRODUCTION TO COMPUTER 4th Edition, Tata McGraw
Hill
Introduction to Programming
1. Heiko Böck, The Definitive Guide to the NetBeans Platform 6.5, Apress
Relational Database Management System
and SQL
1. Lerry Ulman, MYSQL Database, Pearson Education, 2008
Computer Network
1. A.S. Tanenbaum,
Computer Network 4th Edition, Prentice Hall of India P. Ltd.
2. Williams
Stalling, Data Communication and Networks 5th Edition, Prentice Hall of India P. Ltd.
Suggested Websites on e-Governance
• bhoomi.kar.nic.in
• aponline.gov.in
Suggested Websites on e-Business
Suggested Websites on e-Learning
• portal.unesco.org
Appendix 'C'
Tentative Inventors and their salient contributions in the field of Information Technology
Name
|
Contribution / Field of Contribution
|
Alan Turing
|
Turing Machine
|
Andrew S. Tanenbaum
|
Operating Systems, MINIX
|
Bjarne Stroustrup
|
C++
|
Claude Shannon
|
Information Theory
|
Dennis Ritchie
|
C (Programming Language), UNIX
|
Edgar F. Codd
|
Formulated The Database Relational Model
|
George Boole
|
Boolean Logic
|
James Gusling
|
Jvl
|
James Hendler
|
Semantic Web
|
John Hopcroft
|
Compilers
|
John von Neumann
|
Early Computers, Von Neumann
Machine
|
Leonard Kleinrock
|
ARPANET, Queueing Theory,
Packet Switching,
Hierarchical Routing
|
Linus Torvalds
|
Linux Kernel, Git
|
Peter Wegner
|
Object-Oriented Programming, Interaction (Computer
Science)
|
Raj Chandel
|
Hacking
|
Raj Reddy
|
Artificial Intelligence, Robotics
|
Richard Stallman
|
Gnu Project
|
Robert E. Kahn
|
TCP/IP
|
Sabir Bhatia
|
Hotmail
|
Seymour Cray
|
Cray Research, Supercomputer
|
Tim Berners-Lee
|
World Wide Web
|
Vinod Dham
|
Pentium Processor, AMD K6 Processor
|
Vinton Cerf
|
Internet, TCP/IP
|
Appendix 'C'
Contribution by Eminent
Computer Scientists
S.No.
|
NameContribution /
Field of Contribution
|
John Backus
|
FORTRAN, Backus-Naur form
|
Tim Berners-Lee
|
World Wide Web
|
George Boole
|
Boolean logic
|
Vinton Cerf
|
Internet, TCP/IP
|
Seymour Cray
|
Cray Research, supercomputer
|
Vinod Dham
|
Pentium processor, AMD K6 Processor
|
Edsger Dijkstra
(programming),
|
algorithms, Goto considered harmful, semaphore
|
James Hendler
|
Semantic Web
|
John Hopcroft
|
compilers
|
Robert E. Kahn
|
TCP/IP
|
Brian Kernighan
|
Unix, the 'k' in AWK
|
Carl Kesselman
|
grid computing
|
Leonard Kleinrock
|
ARPANET, queueing theory, packet
switching, hierarchical
routing
|
Bjarne Stroustrup
|
C++
|
Gordon Moore
|
Moore's law
|
John von Neumann
|
early computers, von Neumann machine
|
Raj Reddy
|
AI
|
Dennis Ritchie
|
C (programming language), UNIX
|
Raj Chandel
|
Hacking
|
Claude Shannon
|
information theory
|
Richard Stallman
|
GNU Project
|
Andrew S. Tanenbaum
|
Operating systems, MINIX
|
Linus Torvalds
|
Linux kernel, Git
|
Alan Turing
|
Turing Machine
|
Jeffrey D. Ullman
|
compilers, databases, complexity theory
|
Peter Wegner
|
object-oriented programming, interaction (computer science)
|
Wiederhold
|
database management systems
|
Sabir Bhatia
|
Hotmail
|
Edgar F. Codd
|
formulated the database relational model
|
Christopher J. Date
|
proponent of database relational model
|
NCERT is the best curriculum, I am proud that i am a part of it. ncert study is very useful to NTSE preparation
ReplyDeleteNice blog, it's so knowledgeable, informative, and good looking site. I appreciate your hard work. Good job. Thank you for this wonderful sharing with us. Keep Sharing.
ReplyDeleteHome tutor in Allahabad | Home tutor in Allahabad