Sunday 6 April 2014

cbse syllabus for class 12 informatics practices 2014 -2015

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
•        www.mit.gov.in
•        www.esevaonline.com
•        bhoomi.kar.nic.in
•        aponline.gov.in
•        www.chips.nic.in
Suggested Websites on e-Business
•        www.salesforce.com
•        www.zoho.com
•        www.itcportal.com







Suggested Websites on e-Learning

•        www.moodle.org

•        www.atutor.ca

•        www.w3schools.com

•        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

2 comments:

  1. NCERT is the best curriculum, I am proud that i am a part of it. ncert study is very useful to NTSE preparation

    ReplyDelete
  2. Nice 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.
    Home tutor in Allahabad | Home tutor in Allahabad

    ReplyDelete