CBSE-2021 Syllabus for Informatics Practices Classes XI and XII

Get top class preparation for CBSE/Class-9 right from your home: get questions, notes, tests, video lectures and more- for all subjects of CBSE/Class-9.

Learning Objectives

  • To gain working knowledge of a computer system and peripherals
  • To understand the application development process.
  • To gain programming skills in front-end development
  • To gain skills in Relational Database Creation and Management.

Competencies

  • Sound knowledge of computer system
  • Familiarity withApplication Development process using simple IDEs
  • Ability to use, develop & debug programs independently.
  • Ability to store and retrieve data using an RDBMS.

Class XI ( 11th )

TopicPeriodMarks
Introduction to Computer Systems(Period) 15 Theory and 5 Practical(Marks) 10 Theory and 2 Practical
Introduction To Programming(Period) 40 Theory and 35 Practicals(Marks) 25 Theory and 16 Practicals
Relational Database Management System(Periods) 40 Theory and 35 Practicals(Marks) 30 Theory and 6 Practicals
IT Applications(Period) 5 Theory and 15 Practical(Marks) 5 Theory and 6 Practical
Total(Periods) 100 Theory and 90 Practical(Marks) 70 Theory and 30 Practical

Unit 1: Introduction to Computer Systems

Hardware Concepts: Computer system organization (basic concepts) : CPU, Memory (RAM and ROM) , I/O devices, communication bus, ports (serial, parallel) , device specific ports.

Input devices: Keyboard, Mouse, Light pen, Touch Screen, Graphics Tablets, Joystick, Microphone, OCR, Scanner, Smart Card reader, Barcode reader, Biometric sensor, web camera.

Output Devices: Monitor/Visual Display Unit (VDU) , LCD screen, Television, Printer (Dot Matrix Printer, Desk jet/Inkjet/Bubble jet Printer, Laser Printer) , Plotter, Speaker.

Primery Memory: Cache, RAM & ROM

Secondary Storage Devices: Floppy Disk, Hard Disk, Compact Disk, Magnetic Tape, Digital Versatile Disk (DVD) , Flash Pen Drive, Memory cards; Comparative properties of storage media.

Memory Units: Bit (Binary Digit) /Byte/Binary Variants (Kilobyte, Megabyte, Gigabyte, Terabyte, Petabyte, Exabyte Zetabyte)

Security of computer system: Sources of attack and possible damages, malware-virus and related entities-virus, trojan, spyware, worms, propagation of these entities, virus detection using a tool, digital certificates, digital signature, cookies, firewall, password, file access permissions

Types of Software:

  1. System Software
    1. Operating systems: Need for operating system, major functions of Operating System.
    2. Language Processors: Assembler, Interpreter and Compiler.
  2. Utility Software: Compression tools, disk defragmenter, anti-virus.
  3. Application Software:
    1. General Purpose Application Software: Word Processor, Presentation Tool, Spreadsheet Package, Database Management System.
    2. Specific Purpose application Software: Inventory Management System, Purchasing System, Human Resource Management System, Payroll System, Financial Accounting, Hotel Management and Reservation System etc.
  4. Developer Tool: Integrated Development Environment (IDE)

Unit 2: Introduction to Programming

Getting Started with Programming Using IDE

  1. Introduction, RapidApplication Development using IDE (Integrated Development Environment) ; Familiarization of IDE using basic Interface components-Label, Text Field, Text Area, Button, Checkbox, Radio Button (As per appendix B) .
  2. Developing GeneralApplication-Getting Familiar with Java User Interface Swing components-Frame, Option Pane, Label, Text Field, Password Field, Text Area, Button, Check Box, Radio Button, Combo Box, List, and their respective methods and properties:
  3. (As per appendix B)

Programming Fundamentals

Data Types: Concept of data types; Built-in data types: Byte, short, int, long, float, double, char, String, boolean

Variables: Need to use variable, Declaring Variables, Variable Naming Conventions, Assigning values to Variable (s) .

Integer object method: Parse Int

Double object method: Parse double, parse float

Control Structures: Decision Structures: If, if-else, switch; Looping Structures: While, do-while, for; Programming Guidelines:

Problem Solving Methodology: Understanding of the problem, Identifying minimum number of inputs required for output, breaking down problem into simple logical steps.

Modular approach.

Stylistic Guidelines: Clarity and Simplicity of Expressions, Names, Comments, Indentation; Running and debugging programs: Syntax Errors, Run-Time Errors, Logical Errors.

Unit 3: Relational Database Management System

Relational Database Concepts Introduction to database concepts: Data base, Relational Database, Relation/Table, attribute/field, Tuple/Rows; Data Types: Number, Character and Date

Keys: Key, Primary Key, Candidate key, Alternate key, Foreign key; Examples of common Relational Database Management System-MySQL, Ingres, Postgre SQL, Oracle, DB2, MS SQL, Sybase.

Introduction to MySQL (ANSI SQL 99 standard commands)

Classification of SQL Statements: DML (Data Manipulation Languages) : SELECT, INSERT, UPDATE, DELETE DDL (Data Definition Languages) : CREATE, DROP, ALTER Creating and using a databse: SQL CREATE command to create a database, USE command to select a database. Creating a table: CREATE command to create a table, DESC command to display a table structure, INSERT command to insert new row, Inserting new rows (with Null Values, NUMBER, CHAR and DATE Values) .

Displaying table data: SELECT command for Selecting all the Columns, Selecting Specific Column, UsingArithmetic Operators, Operator Precedence, Defining and using column alias, Eliminating duplicate values from display (DISTINCT Keyword) , Limiting rows during selection (using WHERE clause) , Working with number Character, Date, and NULL values.

  • Using Comparison Operators:= , <> ⇐ >= , <> BETWEEN, IN, LIKE (% , _) , Using Logical Operators-AND, OR, NOT, Operator Precedence.
  • ORDER BY Clause: Sorting in Ascending/Descending Order, Sorting using Column alias, Sorting On Multiple Columns.

Manipulating Data of a Table/Relation: Update command to change existing data of a Table; Delete command for removing row (s) from a Table.

Restructuring a table: ALTER TABLE for adding new column (s) , and deleting columns.

Functions in MySQL:

String Functions: CHAR () , CONCAT () , INSTR () , LCASE () , LEFT () , LOWER () , LENGTH () , LTRIM () , MID () , RIGHT () , RTRIM () , SUBSTR () , TRIM () , UCASE () , UPPER () .

Mathematical Functions: POWER () , ROUND () , TRUNCATE () .

Date and Time Functions: CURDATE () , DATE () , MONTH () , YEAR () , DAYNAME () , DAYOFMONTH () , DAYOFWEEK () , DAYOFYEAR () , NOW () , SYSDATE () .

Unit 4: IT Applications

e-Governance: Definition, Benefits to citizens, e-Governance websites and their salient features; Societal impacts; e-Governance challenges.

e-Business: Definition, Benefits to customers and business, e-Business websites and their salient features; Societal impacts; e-Business challenges.

e-Learning: Definition; Benefits to students (Learners) , teachers (Trainers) and school (Institution) Management; e-Learning websites and their salient features Societal impacts; e-Business Challenges.

In each of the above domains, identify at least two real-life problems, list the input (s) required for the expected output (s) , and describe the problem solving approach.

Class XI (Practical)

DescriptionMarks
Problem Solving using Java12 Marks
SQL Queries4 Marks
  • Practical Record-Productivity Tools
  • Practical Record-Simple Problems using Java
  • Practical Record-SQL Queries
  • Practical Record-IT Applications
8 Marks
Presentation on contributions by computer sciontists2 Marks
Viva Voce4 Marks
Total30 Marks

Evaluation of Practical Examination

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

SQL Queries

Students will be trying out SQL queries in MySQL throughout the year along with 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

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:

  • Print out of at least 2 documents with use of Different Style, Page Setting/Formatting, Bulleting/Numbering and Tabulation
  • Print out of at least 2 spreadsheets with simple calculations, basic functions, macros and graphs/charts
  • At least 10 solutions of simple problems using IDE based Java (refer to Appendix ‘A’ & ‘B’ )
  • At least 3 IT applications-problems solving framework
  • At least 20 SQL queries

Presentation

Group of 3 − 4 students will prepare presentation (s) on Salient contributions by at least two computer scientists and their brief life sketch (Refer to Appendix ‘C’ ) .

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. Out of 6 marks, 2 marks are allotted to test student՚s understanding of basic computer hardware and their functions.

Class XI (Theory)

TopicPeriodMarks
Networking And Open StandardsPeriods (20 Theory and 4 Practical)Marks (10 Theory and 2 Practical)
ProgrammingPeriods (42 Theory and 40 Practical)Marks (25 Theory and 16 Practical)
Relational Database Management SystemPeriods (42 Theory and 36 Practical)Marks (30 Theory and 8 Practical)
IT ApplicationPeriods (6 Theory and 20 Practical)Marks (5 Theory and 4 Practical)
TotalPeriods (110 Theory and 100 Practical)Marksl (70 Theory and 30 Practical)

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 IPAddress, 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 Application

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 (Practical)

DescriptionMarks
Problem Solving using Java10 Marks
SQL Queries4 Marks
Practical Record6 Marks
  • Simple Problems using IDE Java
  • SQL Queries
  • IT Applications
  • Project Work
4 Marks
Viva Voce6 Marks
Total30 Marks

Evaluation of Practical Examination 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.

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

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

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.

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 ofAge, “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 [ElectricalAppliance/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 SalesAmount, 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.
  10. Sample Guidelines for Connectivity Problems

  11. Create a GUI application that counts and displays the number of records present in a database table.
  12. Create a simple GUI application that displays the records of a database table in a tabular format (using jTable) on the GUI form.
  13. 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.
  14. 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.

Appendix ‘B’

Swing Components:

Class/SwingControlMethodsProperties
jButtonjButton1, jButton2, jButton3, … (default)getText () , setText ()Background, Enabled, Font, Foreground, Text, Label
JLabeljLabel1, jLabel2, jLabel3, … (default)getText () , setText ()Background, Enabled, Font, Foreground, Text
JTextFieldjTextField1, jTextField2, jTextField3, … (default)getText () , isEditable () , isEnabled () , setText ()Backgorund, Editable, Enabled, Font, Foreground, Text
JRadioButtonjRadioButtonl, jRadioButton2, jRadioButton3, (default) .getText () , setText () , isSelected () , setSelected ()Background, Button, Group, Enabled, Font, Foreground, Label, Selected, Text
JCheckBoxjCheckBox1, jCheckBox2, jCheckBox3, … (default)getText () , setText () , isSelected () , setSelected ()Button Group, Font, Foreground, Label, Selected, Text
JComboBoxjComboBox1, jComboBox2, jComboBox3, …getSelectedItem () , getSelectedIndex () , setModel ()Background, ButtonGroup, Editable, Enabled, Font, Foreground, Model, SelectedIndex, SelectedItem, Text.
JListjList1, jList2, jList3, … (default)getSelectedValue ()Background, Enabeld, Font, Foreground, Model, SelectedIndex, SelectedItem, Selection Mode, Text
JTablejTable1, jTable2, jTable3, … (default)addRow () , getModel ()model

Commonly Used Methods

ClassMethods
IntegerparsoInt () , toDouble () , toString ()
Stringconcat () , length () , substring () , toDouble () , toLowerCase, () , toUpperCase () , trim ()
DoubleparseDouble () , toString () , toInt ()
Mathpow () , round ()

Database Connectivity Mehtods

ClassMethods
ConnectioncreateStatement () , close ()
DriverManagergetConnection ()
StatementexecuteQuery ()
ResultSetnext () , first () , last () , getString ()
ExceptiongetMessage ()
Systemexit ()

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 Bock, 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

Suggested Websites on E-Business

Suggested Websites on E-Learning

Appendix ‘C’

Tentative Inventors and their salient contributions in the field of Information Technology

NameContribution/Field of Contribution
AlanTuringTuring Machine
Andrew S. TanenbaumOperating Systems, MINIX
Bjarne StroustrupC ++
Claude ShannonInformation Theory
Dennis RitchieC (Programming Language) , UNIX
Edgar F. CoddFormulated The Database Relational Model
George BooleBoolean Logic
James GuslingJvl
James HendlerSemantic Web
John HopcroftCompilers
John von NeumannEarly Computers, Von Neumann Machine
Leonard KleinrockARPANET, Queueing Theory, Packet Switching, Hierarchical Routing
Linus TorvaldsLinux Kernel, Git
Peter WegnerObject-Oriented Programming, Interaction (Computer Science)
Raj ChandelHacking
Raj ReddyArtificial Intelligence, Robotics
Richard StallmanGnu Project
Robert E. KahnTCP/IP
Sabir BhatiaHotmail
Seymour CrayCray Research, Supercomputer
Tim Berners-LeeWorld Wide Web
Vinod DhamPentium Processor, AMD K6 Processor
Vinton CerfInternet, TCP/IP

Appendix ‘C’

Contribution by Eminent Computer Scientists

NameContribution or Field of Contribution
John BackusFORTRAN, Backus-Naur form
Tim Berners-LeeWorld Wide Web
George BooleBoolean logic
Vinton CerfInternet, TCP/IP
Seymour CrayCray Research, supercomputer
Vinod DhamPentium processor, AMD K6 Processor
Edsger Dijkstraalgorithms, Goto considered harmful, semaphore
James HendlerSemantic Web
John Hopcroftcompilers
Robert E. KahnTCP/IP
Brian KernighanUnix, the ‘k’ in AWK
Carl Kesselmangrid computing
Leonard KleinrockARPANET, queueing theory, packet switching, hierarchical routing
Bjarne StroustrupC ++
Gordon MooreMoore՚s law
John von Neumannearly computers, von Neumann machine
Raj ReddyAI
Dennis RitchieC (programming language) , UNIX
Raj ChandelHacking
Claude Shannoninformation theory
Richard StallmanGNU Project
Andrew S. TanenbaumOperating systems, MINIX
Linus TorvaldsLinux kernel, Git
AlanTuringTuring Machine
Jeffrey D. Ullmancompilers, databases, complexity theory
Peter Wegnerobject-oriented programming, interaction (computer science)
Wiederholddatabase management systems
Sabir BhatiaHotmail
Edgar F. Coddformulated the database relational model
Christopher J. Dateproponent of database relational model

Developed by: