15 Informatics Practices OLD
15 Informatics Practices OLD
15 Informatics Practices OLD
COURSE DESIGN
Class – XI (2018-19)
Periods
Unit Topic Marks
Theory Practical Total
2 Introduction to Programming 45 42 87 25
3 Relational Database Management System 50 45 95 30
4 IT Applications 10 20 30 05
Total 240 70
Security of computer system: Sources of attack and possible damages, malware – virus, worms,
spyware and cookies as security threat, malware detection using a tool. Computer security,
digital certificate, digital signature, firewall, password, file access permissions
Types of Software:
(a) System Software:
(i) Operating systems: Need for operating system, major functions of Operating System;
Examples of OS for mainframe (eg: Linux etc), PC/Server (eg: Windows, Ubuntu etc.), and
mobile devices eg: Android, ios and Symbian.
(ii) Language Processors: Assembler, Interpreter, and Compiler
(b) Utility Software: Compression tools, disk defragmenter, anti-virus
(c) Application Software:
(i) General Purpose Application Software: Word Processor, Presentation Tool, Spreadsheet
Package, Database Management System, Integrated Development Environment (IDE)
(ii) Specific Purpose Application Software: Inventory Management System, Purchasing
System, Human Resource Management System, Payroll System, Financial Accounting,
Hotel Management and Reservation System etc.
Unit 4: IT Applications
e-Governance: Definition, benefits to citizens, e-Governance websites and their salient
features and societal impacts; e-Governance challenges.
e-Business: Definition, benefits to customers and business, e-Business websites and their
salient features and societal impacts; netbanking, mobile banking, e-Business challenges.
e-Learning: – Definition, benefits to students (learners), teachers (trainers) and school
(Institution) management; MOOCs (Massive Open Online Courses) ; e-Learning websites and
their salient features and societal impacts; e-Learning 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. Conceptualise the design
of an ICT based national mission.
Impact of ICT on society – social environmental and economic benefits, Infomania.
CLASS XI (PRACTICAL)
(2018-19)
2 SQL queries 5
Practical Records: 6
Application of Productivity Tools (WP,Spreadsheets,Presentation) 2
3 Simple problems using Java 2
SQL Queries 2
4 Project Work :IT Applications 5
5 Viva Voce 4
Total 30
2. 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 5 queries based on one table during final practical examination to
be conducted at the end of the academic session
Period
Unit Topic Total periods
Theory Practical
1 Networking and Open Standards 20 4 24
2 Programming 46 44 90
3 Relational Database Management System 50 40 90
4 IT Applications 10 26 36
Total 240
Unit 2: Programming
Review of Class XI;
Programming Fundamentals
(Refer to Appendix A for Swing Control Methods & Properties, and Appendix B for sample
guidelines of GUI Programming)
Basic concept of Class, Object, Inheritance and
Polymorphism Commonly used libraries:
String class and methods: toString(), concat(), length(), toLowerCase(), toUpperCase(),
trim(), subString()
Math class methods: pow(), round()
Accessing MySQL database using 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>,
<B>,<I>,<U>, <CENTER>, <COMMENT>, <IMG>, ANCHOR <A>, Paragraph <P>, Line Break <BR>,
Horizontal Rule <HR>, <FONT>, <TABLE>, <LIST> <UL>, <OL>, <FORM>
Creating and accessing static pages using HTML and introduction to XML
Unit 4: IT Applications
Front-end Interface: Introduction; content and features; identifying and using appropriate
component (Text Field, 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 databases,
tables and its 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, Environmental and Economic benefits.
In each of the above domains, identify at least two real-life problems, list the expected outputs
and the input(s) required for the output, and describe the problem solving approach and develop
relevant front-end interface and back-end database.
COURSE DESIGN
Class XII (2018-19) (Practical)
2 SQL Queries 5
Practical Record
IT Applications 2
5 Viva Voce 4
Total 30
2. SQL Queries
Students will be practicing SQL queries in MySQL throughout the year alongwith course coverage in
theory.
Student will be asked to write four queries based on one table and one query based on two tables during
final practical examination to be conducted at the end of the academic session
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
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.
2 Conceptual 4 5 1 - 18 25.7
Understanding
Class: Jbutton
Swing Control: jButton
Methods: getText(), setText()
Properties: Background, Enabled, Font, Foreground, Text, Label
Class: Jlabel
Swing Control: jLabel
Methods: getText(), setText()
Properties: Background, Enabled, Font, Foreground, Text
Class: JtextField
Swing Control: jTextField
Methods: getText(), isEditable(), isEnabled(), setText()
Properties: Background, Editable, Enabled, Font, Foreground, Text
Class: JRadioButton
Swing Control: jRadioButton
Methods: getText(), setText(), isSelected(), setSelected()
Properties: Background, Button Group, Enabled, Font, Foreground, Label, Selected, Text
Class: JcheckBox
Swing Control: jCheckBox
Methods: getText(), setText(), isSelected(), setSelected()
Properties: Button Group, Font, Foreground, Label, Selected, Text
Class: ButtonGroup
Swing Control: jButtonGroup
Methods:
Properties: Add
Class: JcomboBox
Swing Control: jComboBox
Methods: getSelectedItem(), getSelectedIndex(), setModel()
Properties: Background, ButtonGroup, Editable, Enabled, Font, Foreground, Model,
SelectedIndex, SelectedItem, Text
Class: Jlist
Swing Control: jList
Methods: getSelectedValue()
Properties: Background, Enabled, Font, Foreground, Model, SelectedIndex, SelectedItem,
SelectionMode, Text
Class: Jtable
Swing Control: jTable
Methods: addRow(), getModel()
Properties: model
Class: JoptionPane
Swing Control:
Methods: showMessageDialog()
Properties:
Class: DefaultTableModel
Swing Control:
Methods: getRowCount(), removeRow(), addRow()
Properties:
Class Methods
Class Methods
DriverManager getConnection()
Statement executeQuery()
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.
Appendix ‘B’
Sample Guidelines for GUI Programming
1. To display a message using Label, TextBox, MessageDialog using simple GUI applications
2. To concatenate two text entries and display using simple GUI application
3. To perform a simple arithmetic operation (+,-,*,/) and display the result in MessageDialog or TextBox
using simple GUI application
4. To perform simple arithmetic operation (+,-,*,/) and display the result in TextBox using simple GUI
application
5. To 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.)
6. To create a simple GUI application to perform both arithmetic and logical operation together (Example
– Total, Average and Grade calculation for given marks, Salary Calculation on different criteria)
7. To create a simple 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)
8. To create a simple 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)
9. To create a simple 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)
10. To 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.
Suggested Textbooks:
Informatics Practices (Class XI) published by CBSE
Informatics Practices (Class XII) published by CBSE