split up syllabus_ip,cs-xi,xii

39
SPLIT UP SYLLABUS (2012-2013) CLASS XII SUBJECT: - INFORMATICS PRACTICES(065) Unit Topic Period Marks Theory Practic Theory Practic 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 I.P.(Theory) S No Month Topic Details Required No. of Periods No. Of Tentativ e Working Theory/ Computer Aided teaching Practical 1 April UNIT 1: NETWORKING AND OPEN STANDARDS Computer Networking: Networking - a brief overview, Basic concept of domain name, MAC, and IP Address, Identifying computers and users over a network (Domain Name, MAC 'Media Access Control' and IP address), domain name resolution, Network Topologies, Types of network - LAN, MAN, WAN, PAN; Wired Technologies - Co-Axial, Ethernet Cable, Optical Fiber; Wireless 20 4 22

description

 

Transcript of split up syllabus_ip,cs-xi,xii

Page 1: split up syllabus_ip,cs-xi,xii

SPLIT UP SYLLABUS (2012-2013)CLASS XII

SUBJECT: - INFORMATICS PRACTICES(065)

Unit Topic Period MarksTheory Practical Theory Practical

1 NETWORKING AND OPEN STANDARDS 20 4 10 22 PROGRAMMING 42 40 25 163 RELATIONAL DATABASE

MANAGEMENT SYSTEM42 36 30 8

4 IT APPLICATION 6 20 5 4110 100 70 30

I.P.(Theory)

SNo

Month Topic Details Required No. of Periods No. OfTentativeWorkingDays

Theory/ComputerAidedteaching

Practical

1 April UNIT 1: NETWORKING AND OPENSTANDARDS

Computer Networking: Networking - a briefoverview, Basic concept of domain name, MAC,and IP Address, Identifying computers and usersover a network (Domain Name, MAC 'MediaAccess Control' and IP address), domain nameresolution, Network Topologies, Types of network- LAN, MAN, WAN, PAN; Wired Technologies -Co-Axial, Ethernet Cable, Optical Fiber; WirelessTechnologies - Blue Tooth, Infrared, Microwave,Radio Link, Satellite Link; Network Devices –Hub, Switch, Repeater, Gateway - and theirfunctionsNetwork security - denial of service, intrusionproblems, snooping

Open Source Concepts:Open Source Software (OSS), commonFOSS/FLOSS examples (e.g. Gnu/Linux, Fi ref ox,Open Office), common open standards (open

20 4 22

Page 2: split up syllabus_ip,cs-xi,xii

document format Ogg Vorbis) Indian LanguageComputing: character encoding, UN I CODE,different types of fonts (open type vs true type,static vs dynamic), Entering Indian Language Text- phonetic and key map based.UNIT Review of Class XI;(Refer to Appendix A for sample guidelines ofGUI Programming, and Appendix B for SwingControl Methods & Properties)

5 4

2 May -June Review of Class XI continued………

(Refer to Appendix A for sample guidelines of GUIProgramming, and Appendix B for Swing ControlMethods & Properties)Basic concept of Access specifier for classes,Members and methods.

15 10 18

3 July Basic concept of Inheritance: need, MethodOverloading and Overriding, Abstract Class andInterfaces, use of inter faces.Commonly used libraries: String class andmethods: toString(), concat(), length(),toLowerCase() ,toU pperCase(), trim (), substring()Math object: pow(), round()

15 10 25

4 August Accessing MySQL database using ODBC/JDBC toconnect with database.

Web application development: U RL, Web Server,Communicating with the web server, concept ofClient and Server Side.HTML based web pages covering basic tags -HTML, TITLE, BODY, H1..H6, Paragraph (P),LineBreak (BR), Section Separator (HR), FONT,TABLE, LIST (UL, OL), FORM ;Creating andaccessing static pages using HTML andintroduction to XML

14 15 23

5 Sept Review of RDBMS from Class XI

Database FundamentalsConcept of Database Transaction, Committing andrevoking a Transaction using COMM IT andREVOKEGrouping Records: GROUP BY, Group functions- MAX(), M IN(), AVG(), SUM(), COUNT();

22 16 24

Page 3: split up syllabus_ip,cs-xi,xii

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

6 Oct Creating a Table with PRIMARY KEY and NOTNULL constraints, adding a Constraint, enablingConstraints, Viewing Constraints, Viewing theColumns Associated with Constraints;

14 6 17

7 Nov ALTER TABLE for deleting a column, ALTERTABLE for modifying data types of a columnDROP Table for deleting a table;

UNIT 4: IT APPLICATIONSFront-end Interface - Introduction; content andfeatures; identifying and using appropriatecomponent(Text Box, Radio Button, CheckBox, List) for dataentry, validation and display;Back-end Database - Introduction and its purpose;exploring the requirement of tables and its essentialattributes;Front-End and Database Connectivity -Introduction, requirement and benefitsDemonstration and development of appropriateFront-end interface and Back-end Database for e-Governance, e-Busi ness and e-Learningapplications

Revision for I Pre Board Examination

6

6

6

20

20

8 Dec Revision, Project Work Preparation & I PreBoard Examination

9 Jan Revision, Finalisation of Project & II Pre BoardExamination

10 Feb Revision, CBSE Practical Exam

Page 4: split up syllabus_ip,cs-xi,xii

Class XII (Practical)

S.No. Description Marks

1 Problem Solving using Java 10

2 SQL Queries 4

3 Practical Record• Simple Problems using IDE Java• SQL Queries• IT Applications

6

4 Project Work 4

5 Viva Voce 6

Evaluation of Practical Examination1. Problem Solving using JavaStudent 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 beconducted at the end of the academic session.

2. SQL QueriesStudents 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

3. Practical Record FileA 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 FileStudents 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 with GUI front-end based on any one of the following domains - e-Governance, e-Business and e-Learni ng

5. Viva VoceStudents 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

Page 5: split up syllabus_ip,cs-xi,xii

CBSE Curriculum 2012Appendix 'A'

Sample Guidelines for GUI Programming

1. To display a message using Label, TextBox, MessageDialog using simple GUI applications2. To concatenate two text entries and display using simple GUI application

3. To perform a simple arithmetic operation (+,-,*,/) and display the result in MessageDialog orTextBox using simple GUI application

4. To perform simple arithmetic operation (+,-,*,/) and display the result in TextBox using simpleGUI 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) [Introduce variable declaration.

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 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. 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)

Sample Guidelines for Connectivity Problems11. To create a simple GUI application that counts and displays the number of records present in database

table.12. To create a simple GUI application that displays the records of a database table in a tabular format

(using jTable) on the GUI form.13. To 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. To create a simple GUI application to perform a calculation based on a value retrievedfrom database table and a value entered by the user in a GUI application.

Page 6: split up syllabus_ip,cs-xi,xii

Appendix 'B'Ready Reference for GUI Programming

Swing Control Methods & Properties

Class Swing Control Methods / PropertiesJbutton jButton Methods • getText()

• setText()Properties • Background

• Enabled• Font• Foreground• Text have same• Label value (bydefault)

Jlabel jLabel M ethods • getText()• setText()

Properties • Background• Enabled• Font• Foreground• Text

JtextField jTextField M ethods • getText()• isEditable()• isEnabled()• setText()

Properties • Background• Editable• Enabled• Font• Foreground• Text

JRadioButton jRadioButton M ethods • getText()• setText()• isSelected()• setSelected()

Properties • Background• Button Group• Enabled• Font• Foreground• Label• Selected• Text

JcheckBox jCheckBox M ethods • getText()• setText()• isSelected()• setSelected()

Page 7: split up syllabus_ip,cs-xi,xii

Properties • Button Group• Font• Foreground• Label• Selected• Text

ButtonGroup jButtonGroup Properties • AddJcomboBox jComboBox M ethods • getSelectedItem()

• getSelectedIndex()• setModel()

Properties • Background• ButtonGroup• Editable• Enabled• Font• Foreground• Model• SelectedIndex• SelectedItem• Text

Jlist jList M ethods • getSelectedValue()Properties • Background

• Enabled• Font• Foreground• Model• SelectedIndex• SelectedItem• SelectionMode• Text

Jtable jTable M ethods • addRow()• getModel()

Properties • modelJoptionPane M ethods • showMessageDialog()

DefaultTableModel M ethods • getRowCount()• removeRow()• addRow()

Page 8: split up syllabus_ip,cs-xi,xii

Commonly used MethodsClass Methods

Integer • parseInt()• toDouble()• toString()

String • concat()• length()• substring()• toDouble()• toLowerCase()• toUpperCase()• trim()

Double • parseDouble ()• toString()• toI nt()

Math • pow()• round()

Database Connectivity MethodsClass Methods

Con necti on • createStatement()• close()

D riverM anagerStatementResultSet

• getConnection()• executeQuery()• next()• first()• last()• getString()

Exception • getMessage()System • exit()

Page 9: split up syllabus_ip,cs-xi,xii

SPLIT UP SYLLABUS FOR CLASS XII

SUBJECT : COMPUTER SCIENCE (083) SESSION:2012-13

Class XII (Theory)

Duration: 3 hours Total Marks: 70

UnitNo.

Unit Name Marks

1. OBJECT ORIENTED PROGRAMMING IN C++ 30

2. DATA STRUCTURES 14

3. DATABASES AND SQL 8

4. BOOLEAN ALGEBRA 8

5. COMPUTER NETWORKS 10

70

SNo

Month Topic Details Required No.of Periods(Theory/

ComputerAided

Teaching+

Practical)

No. OfTentativeWorking

days

1 April UNIT 1: OBJECT ORIENTED PROGRAMMING IN 30(22+08)

22C++

REVIEW: C++ covered In Class -XI,

Object Oriented Programming:

Concept of Object Oriented Programming - Data hiding,Data encapsulation, Class and Object, Abstract class andConcrete class, Polymorphism (Implementation ofpolymorphism using Function overloading as an examplein C++); Inheritance, Advantages of Object OrientedProgramming over earlier programming methodologies

Page 10: split up syllabus_ip,cs-xi,xii

2 May -June

Implementation of Object Oriented Programmingconcepts in C++:

Definition of a class, Members of a class - Data Membersand Member Functions (methods), Using Private andPublic visibility modes, default visibility mode (private);Member function definition: inside class definition andoutside class definition using scope resolution operator (::);Declaration of objects as instances of a class; accessingmembers from object(s), Objects as function arguments -pass by value and pass by reference

Constructor and Destructor:

Constructor: Special Characteristics, Declaration andDefinition of constructor, Deffault constructor, Overloaded Constructors, Copy Constructor, Constructorwith default arguments

Destructor: Special Characteristics, Declaration and

18(11+7)

18

3 July 34(15+14)

25

Inheritance (Extending Classes):

Concept of Inheritance, Base Class, Derived Class,Defining derived classes, protected visibility mode; Singlelevel inheritance, Multilevel inheritance and Multipleinheritance, Privately derived, Publicly derived andProtectedly derived class, accessibility of members fromobjects and within derived class(es)

Data File Handling:

Need for a data file, Types of data files - Text file andBinary file

Basic file operations on text file: Creating/Writing textinto file, Reading and Manipulation of text from an alreadyexisting text File (accessing sequentially);

Binary File: Creation of file, Writing data into file,Searching for required data from file, Appending data to afile, Insertion of data in sorted file, Deletion of data fromfile, Modification of data in a file; Implementation ofabove mentioned data file handling in C++

Page 11: split up syllabus_ip,cs-xi,xii

4 August Components of C++ to be used with file handling: 30 23

Header file: fstream.h; if stream, of stream, f stream classes;

Opening a text file in in, out, and app modes;

Using cascading operators for writing text to the file andreading text from the file; open(), get(), put(), getline() andclose() functions; Detecting end-of-file (with or withoutusing eof() function);

Opening a binary file using in, out, and app modes;

open(), read(), write() and close() functions; Detectingend-of-file (with or without using eof() function); tellg(),tellp(), seekg(), seekp() functions

Pointers:

Declaration and Initialization of Pointers; Dynamicmemory all ocati on/deal location operators: new, delete;Pointers and Arrays: Array of Pointers, Pointer to an array(1 dimensional array), Function returning a pointer,Reference variables and use of alias; Function call byreference. Pointer to structures: Deference operator: *, ->;self referential structures

UNIT 2: DATA STRUCTURES

(22+08)

Arrays:

One and two Dimensional arrays: Sequential allocation andaddress calculation

One dimensional array: Traversal, Searching (Linear,Binary Search), Insertion of an element in an array,deletion of an element from an array, Sorting (Insertion,Selection, Bubble sort), concatenation of two linear arrays,merging of two sorted arrays

Two-dimensional arrays: Traversal, Findingsum/difference of two NxM arrays containing numericvalues, Interchanging Row and Column elements in a twodimensional array.

Page 12: split up syllabus_ip,cs-xi,xii

5 September Stack (Array and Linked implementation of Stack): 34 24(20+14)

Operations on Stack (PUSH and POP) and itsImplementation in C++, Converting expressions fromINFIX to POSTFIX notation and evaluation of Postfixexpression

Queue: (Circular Array and Linked Implementation):

Operations on Queue (Insert and Delete) and itsImplementation in C++.

UNIT 3: DA TABASES AND SQL

Database Concepts:

Relational data model: Concept of domain, tuple,relation, key, primary key, alternate key, candidate key;

Relational algebra: Selection, Projection, Union andCartesian product

Structured Query Language:

General Concepts: Advantages of using SQL, DataDefinition 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,GROUP BY, HAVING, ORDER BY

6 October SQL functions: SUM, AVG, COUNT, MAX and M IN; 22 17(15+7)

Obtaining results (SELECT query) from 2 tables usingequi-join, Cartesian Product and Union

Note: Implementation of the above mentioned commandscould be done on any SQL supported software on one ortwo tables.

Page 13: split up syllabus_ip,cs-xi,xii

UNIT 4: BOOLEAN ALGEBRA

Binary-valued Quantities, Bool ean Variable, Bool eanConstant and Boolean Operators: AND, OR, NOT; TruthTables; Closure Property, Commutative Law, AssociativeLaw, Identity law, Inverse law, Principle of Duality,Idempotent Law, Distributive Law, Absorption Law,Involution law, DeM organ's Law and their applications

Obtaining Sum of Product (SOP) and Product of Sum(POS) form from the Truth Table, Reducing BooleanExpression (SOP and POS) to its minimal form, Use ofKarnaugh Map for minimization of Boolean expressions(up to 4 variables)

Application of Boolean Logic:

Digital electronic circuit design using basic Logic Gates(NOT, AND, OR, NAND, NOR)

Use of Boolean operators (NOT, AND, OR) in SQLSEL ECT statements

Use of Boolean operators (AND, OR) in search enginequeries.

7 November UNIT 5: COMMUNICATION AND OPEN SOURCE 30(22+08)

20CONCEPTS

COMMUNICATION TECHNOLOGIES

Evolution of Networking: ARPANET, Internet, Interspace

Different ways of sending data across the network withreference to switching techniques (Circuit, M essage andPacket switching)

Data Communication terminologies: Concept ofChannel, Baud, Bandwidth (Hz, KHz, M Hz) and Datatransfer rate (bps, kbps, M bps, Gbps, Tbps)

Transmission media: Twisted pair cable, coaxial cable,optical fiber, infrared, radio link, microwave link andsatellite link

Network devices: Modem, RJ45 connector, Ethernet Card,

Page 14: split up syllabus_ip,cs-xi,xii
Page 15: split up syllabus_ip,cs-xi,xii

Hub, Switch, Gateway

Network Topologies and types: Bus, Star, Tree; PAN,LAN, WAN, MAN

Network Protocol: TCP/IP, File Transfer Protocol (FTP),PPP, Remote Login (Telnet), Internet

Wireless/M obile Communication protocol such as GSM,CDMA, GPRS, WLL, 1G, 2G and 3G

Electronic mail protocols such as SM TP, POP3 Protocolsfor Chat and Video Conferencing VoIP protocols such asWi-Fi and WiMax

Network Security Concepts:

Threats and prevention from Viruses, Worms, Trojanhorse, Spams Use of Cookies, Protection using Firewall;India IT Act, Cyber Law, Cyber Crimes, IPR issues,Hacking.

WebServices:

WWW, Hyper Text Markup Language (HTML),eXtensible Markup Language (X M L); Hyper Text TransferProtocol (HTTP); Domain Names; URL; ProtocolAddress; Website, Web browser, Web Servers; WebHosting, Web Scripting - Client side (VB Script, JavaScript, PHP) and Server side (ASP, JSP, PHP), Web 2.0(for social networking)

Open Source Concepts

Open Source Software, Freeware, Shareware, ProprietarySoftware, FLOSS/FOSS, GNU,FSF,OSI

Revision for I Pre Board Examination

8 December Revision, Project Work Preparation & I Pre BoardExamination

9 January Revision, Finalisation of Project & II Pre BoardExamination

10 February Revision, CBSE Practical Exam

Page 16: split up syllabus_ip,cs-xi,xii

Class XII (Practicals)

Duration: 3 hours Total Marks: 30

1. Programming in C++ 10

One programming problem in C++ to be developed and tested in Computer during the examination. Marks are allotted on the basis of following:

Logic : 5 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

· Arrays (One dimensional and two dimensional) • Array of structure• Stack using arrays and linked implementation

· Queue using arrays (circular) and linked implementation

· Binary File operations (Creation, Displaying, Searching and modification)• Text File operations (Creation, Displaying and modification)

2. SQL Commands 05

Five Query questions based on a particular Table/Relation to be tested practically on Computer during the examination. The command along with the result must be written in the answer sheet.

3. 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)

· Presentation on the computer • Project report (Listing, Sample, Outputs, Documentation • Viva

4. Practical File 05 Must have minimum

20 programs from the following topics

· Arrays (One dimensional and two dimensional, sorting, searching, merging, deletion'& insertion of elements)

· Arrays of structures • Stacks using arrays and linked implementation • Queues using arrays(linear and circular) and linked implementation • File (Binary and Text) operations (Creation,U pdation, Query) • Any computational based problems

15 SQL commands along with the output based on any table/relation: 3 Marks

5. Viva Voce 05Viva will be asked from syllabus covered in class XII and the project developed by student

Page 17: split up syllabus_ip,cs-xi,xii

SPLIT UP SYLLABUS (2012-13)CLASS XI

SUBJECT: - INFORMATICS PRACTICES (Code-065)

Unit Topic Period MarksTheory Practical Theory Practical

1 INTRODUCTION TO COMPUTERSYSTEMS

20 04 10 02

2 INTRODUCTION TO PROGRAMMING 40 40 25 163 RELATIONAL DATABASE

MANAGEMENT SYSTEM45 36 30 6

4 IT APPLICATION 5 20 5 6110 100 70 30

I.P.(Theory)SNo

Month Topic Details Required No. ofPeriods

N o . O fT e n t a t i v eW o r k i n g

d a y s

Theory/ComputerAidedteaching

Practicals

1 June UNIT 1: INTRODUCTION TO COMPUTERSYSTEMSHardware Concepts:Computer organization (basic concepts): CPU,Memory (RAM and ROM), I/O devices,

6 02 6

communication bus, ports (serial, parallel, network,phone);Input devices: Keyboard, Mouse, Light pen, TouchScreens, 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 (DotMatrixPrinter, Desk jet/ Inkjet/ Bubble jet Printer, LaserPrinter), Plotter, Speaker;Secondary Storage Devices: Floppy Disk, HardDisk, Compact Disk, Magnetic Tape, DigitalVersatile Disk (DVD) USB Drive, Memory cards;Comparative properties of storage devices;Memory Units: Bit (Binary Digit)/Byte (Kilobyte,Megabyte, Gigabyte, Terabyte, Petabyte)

2 July Software Concepts: 10 02 25Operating systems, Need for operating system,major functions of Operating System, MemoryManagement

Page 18: split up syllabus_ip,cs-xi,xii

Security of system: sources of attack and possibledamages, virus and related entities - worms,propagation of these entities, virus detection using atool, digital certificates, digital signature, cookies,firewall, password, file access permissionsTypes of Software: System Software, UtilitySoftware, Application Software and DeveloperToolsSystem SoftwareProductivity ToolsGeneral Purpose Application Software: WordProcessor, Presentation Tool, Spreadsheet Package,Database Management SystemSpecific Purpose Application software (forexample: Inventory Management System,Purchasing System,Human Resource Management System, PayrollSystem, Financial Accounting, Hotel Managementand Reservation System)Developer Tools: Compilers and Interpreters,Integrated Development Environment (IDE)General features of Desktop:To be taught through practical. Refer to thepractical section.Word ProcessingTo be taught through practical. Refer to thepractical section.SpreadsheetTo be taught through practical. Refer to thepractical section.

UNIT 2: INTRODUCTION TOPROGRAMMING 12 06

Getting started with Programming using IDE(Refer to Appendix A for sample guidelines of GUIProgramming, and Appendix B for Swing ControlMethods & Properties)Introduction, Rapid Application Developmentusing IDE (Integrated Development Environment);Familiarization of IDE using basic Interfacecomponents- Label, TextField, TextArea, Button,CheckBox, RadioButton,Creation of a simple Swing Application ("HelloWorld")

3 August Programming FundamentalsData Types: Concept of data types; Built-in datatypes - byte, short, int, long, float, double, char,String, booleanVariables:Need to use variable, Declaring Variables, VariableNaming Convention, Assigning value to Variables;

22 10 23

Page 19: split up syllabus_ip,cs-xi,xii

Integer object method: parseIntDouble object method: parseDoubleControl Structures:Decision Structure - if, if-else, switch;Looping Structure- while, do-while, for;

4 September

Developing General Application - Getting Familiarwith Java Swing User Interface components-Frame, Dialog, OptionPane, Panel, ScrollPane,Label, TextField, PasswordField, TextArea, Button,CheckBox, RadioButton, ComboBox, List, Table,FileChooser, ColorChooser, ToolBar, Menu.Basic component handling methods/attributessetText, getText, add, is Selected, setSelected, getX,getY, addActionListener.

20 14 24

5 October Programming Guidelines:General Concepts; Modular approach; StylisticGuidelines: Clarity and Simplicity of Expressions,Names, Comments, Indentation; Documentationand Program Maintenance; Running and debuggingprograms, Syntax Errors, Run-Time Errors, LogicalErrors;Problem Solving Methodology and Techniques:Understanding of the problem, Identifyingminimumnumber of inputs required for output, Step by stepsolution for the problem, breaking down solutioninto simple steps, Identification of arithmetic andlogical operations required for solution, UsingControlStructure: Conditional control and looping (finiteand infinite);UNIT 3: RELATIONAL DATABASEMANAGEMENT SYSTEMDatabase Management SystemIntroduction to database concepts: Relation/Table,attribute/fields, Tuple / Rows;Data Types - Number, Character and DateKey - Primary Key, Candidate key, Alternate key;Examples of common Database ManagementSystem - MySQL, INGRES, POSTGRES,ORACLE,DB2, MS SQL, Sybase.

17 7 17

6 November

Introduction to MySQL(ANSI SQL 99 standard commands)Classification of SQL Statements:DML - SELECT, INSERT, UPDATE, DELETEDDL - CREATE, DROP, ALTERSQL SELECT Statement (working withdemo/already existing tables): SELECT statement,Selecting All the Columns, Selecting Specific

22 10 20

Page 20: split up syllabus_ip,cs-xi,xii

Column, Using Arithmetic Operators, OperatorPrecedence, Defining and using Column Alias,Duplicate rows and their Elimination (DISTINCTkeyword), Displaying Table Structure (DESCcommand); SELECT Statement Continued:Limiting Rows during selection (using WHEREclause), Working with Character Strings and Dates,Working with NULL values;

7 December

Using Comparison operators - =, <, >, <=, >=, <>,BETWEEN, IN, LIKE(%,_), Logical Operators-AND, OR, NOT; Operator Precedence;ORDER BY Clause, Sorting in Ascending /Descending Order, Sorting By Column AliasName, Sorting On Multiple Columns;Functions in MySQL:String Function - CHAR(), CONCAT(),INSTR(),LCASE(), LEFT(), LOWER(), LENGTH(),LTRIM(), MID(), RIGHT(), RTRIM(), SUBSTR(),TRIM(), UCASE(), UPPER().Mathematical Functions - POWER(), ROUND(),TRUNCATE().

14 10 18

8 January Date and Time Functions - CURDATE() , DATE(),MONTH(), YEAR(), DAYNAME(),DAYOFMONTH(), DAYOFWEEK(),DAYOFYEAR(), NOW(), SYSDATE().Manipulating Data of a Table/Relation: InsertingNew Rows, Inserting New Rows with Null Values,Inserting NUMBER, CHAR and DATE Values,Update Statement to Change Existing Data of aTable, Updating Rows in A Table, Delete statement- removing row/rows from a Table;Creating Table using CREATE TABLE, ALTERTABLE for adding a new column, using namingconventions for column names;

15 15 15

9 February UNIT 4: IT APPLICATIONSe-Governance - Definition, Benefits to citizens, e -Governance websites and their salient features andsocietal impacts; e-Governance challenges.e-Business - Definition, Benefits to customers andbusiness, e-Business websites and their salientfeatures and societal impacts; e-Businesschallenges.e-Learning - Definition; Benefits to students(Learners), Teachers (Trainers) and School(Institution)Management; e-Learning websites and their salientfeatures and societal impacts; e-BusinessChallenges.Revision, and Project work

5 20 20

Page 21: split up syllabus_ip,cs-xi,xii

Class XI (I.P. Practical)S.No. Description Marks

1 Problem Solving using Java 12

2 SQL Queries 43 Practical Record

• Familiarization of Computer and itsProductivity Tools• Simple Problems using IDE Java• SQL Queries• IT Applications

8

5 Viva Voce 6Evaluation of Practical Examination1. Problem solving using JavaStudent 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 session2. SQL QueriesStudents 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 session3. Practical Record FileA 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 6 solutions of simple problems and 2 IT applications using IDE based Java (refer to Appendix 'A' & 'B')• At least 20 SQL queries based on one table4. Viva VoceStudents 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 General Content to be covered during practical sessionsFamiliarization of Computer and its Productivity ToolsHardware concepts (Demonstration of components of a PC):Components to be shown through relevant Charts or Animation or Presentation or Video or Internet Sites or real demonstrations:Microprocessor; Hard Disk, RAM; Mother Board; Boards; USB port; RJ45 LAN port; serial port, parallel port; CD/ DVD drive;Central Processing Unit (CPU); Arithmetic Logic Unit (ALU), Control Unit, Memory Unit (RAM –Random Access Memory & ROM - Read Only Memory) Input devices: Keyboard,

Page 22: split up syllabus_ip,cs-xi,xii

Mouse, Light pen, Touch Screens, Graphics Tablets, Joystick, Microphone,OCR, Scanner, Smart Card reader, Barcode reader, Biometric sensor, web camera, Thin Clients;Output Devices: Monitor/Visual Display Unit (VDU), LCD screen, Television, Printer (Dot Matrix Printer, Deskjet/ Ink jet/ Bubble jet Printer, Laser Printer), Plotter, Speaker, Thin Clients;Secondary Storage Devices: Floppy Disk, Hard Disk, Compact Disk, Magnetic Tape, Digital Versatile Disk (DVD) USD Drive, Memory cards;General features of Desktop: Panel, Icon, Links, Trash, System File Browser, Folder Panel: Applications menu, Places menu, System menu Applications Menu: Accessories - Calculator, Text Editor, Graphics Image Viewer, Drawing Tool;Internet- Web Browser, Internet messenger, Mail Client;Using Office tools;Sound & Video - CD Player, Sound Recorder, PMovie Player, Music Player,Universal Access- Orca Screen Reader and Magnifier.Places Menu: Home Folder, Desktop, Computer, Network, and Search for Files.System Menu: Preferences- About me, Appearances, Assistive Technologies, Keyboard shortcuts,Main Menu, Mouse, Network Proxy, Preferred Applications, Screen Resolution, Screen Saver, Sound;Administration - Hardware Driver/Device Driver Utility, Package Manager, Printing/Print Manager, Update Manager, Users and Groups, Time and Date, Language Support; Help; Log Out; Shut Down.Word ProcessingOpening a new/existing document, closing a document, typing in a document, saving a document, page preview, printing a document, setting up of page as per the specifications, selecting a portion of document, copying selected text, cutting selected text, pasting selected text; changing font, size, style, color of text; Inserting symbol; Formatting: Alignment - Left, Right, Center; Converting from word processor document to PDF format directly from OpenOffice.orgSpreadsheetOpening a new/existing spreadsheet, closing a spreadsheet, understanding a cell, row and column, typing in numbers in the cell, saving a spreadsheet, page preview, printing a spreadsheet, setting up of page as per the specifications, selecting a portion of spreadsheet, writing formulas for addition, subtraction and multiplication in cells, writing simple arithmetic formulas in spreadsheet, copying formulas across cells, Converting spreadsheet to PDF format directly from OpenOffice.org Evaluation of this portion will be done on the basis of work done in the Practical Record File and Viva Voce during final practical Examination to be conducted at the end of the academic session

Page 23: split up syllabus_ip,cs-xi,xii

CBSE Curriculum 2012Appendix 'A'

Sample Guidelines for GUI Programming

1. To display a message using Label, TextBox, MessageDialog using simple GUI applications2. To concatenate two text entries and display using simple GUI application3. To perform a simple arithmetic operation (+,-, *,/) and display the result in MessageDialog orTextBox using simple GUI application4. To perform simple arithmetic operation (+,-,*,/) and display the result in TextBox using simpleGUI application5. 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) [Introduce variable declaration]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 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. 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)

Page 24: split up syllabus_ip,cs-xi,xii

Appendix 'B'Ready Reference for GUI Programming

Swing Control Methods & PropertiesClass Swing Control Methods / Properties

Jbutton jButton Methods • getText()• setText()

Properties • Background• Enabled• Font• Foreground

• Text have same• Label value (bydefault)

Jlabel jLabel Methods • getText()• setText()

Properties • Background• Enabled• Font• Foreground• Text

JtextField jTextField Methods • getText()• isEditable()• isEnabled()• setText()

Properties • Background• Editable• Enabled• Font• Foreground• Text

JRadioButton jRadioButton Methods • getText()• setText()• isSelected()• setSelected()

Properties • Background• Button Group• Enabled• Font• Foreground• Label• Selected• Text

JcheckBox jCheckBox Methods • getText()• setText()• isSelected()• setSelected()

Properties • Button Group• Font

Page 25: split up syllabus_ip,cs-xi,xii

• Foreground• Label• Selected• Text

ButtonGroup jButtonGroup Properties • AddJcomboBox jComboBox Methods • getSelectedItem()

• getSelectedIndex()• setModel()

Properties • Background• ButtonGroup• Editable• Enabled• Font• Foreground• Model• SelectedIndex• SelectedItem• Text

Jlist jList Methods • getSelectedValue()Properties • Background

• Enabled• Font• Foreground• Model• SelectedIndex• SelectedItem• SelectionMode• Text

Jtable jTable Methods • addRow()• getModel()

Properties • modelJoptionPane Methods • showMessageDialog()

DefaultTableModel Methods • getRowCount()• removeRow()• addRow()

Commonly used MethodsClass Methods

Integer • parseInt()• toDouble()• toString()

String • concat()• length()• substring()• toDouble()• toLowerCase()• toUpperCase()• trim()

Double • parseDouble ()• toString()• toI nt()

Math • pow() • round()

Page 26: split up syllabus_ip,cs-xi,xii

SPLIT UP SYLLABUS FOR CLASS XI

SUBJECT : COMPUTER SCIENCE (083) SESSION:2012-13

Class XI (Theory)

Duration: 3 hours Total Marks: 70

UnitNo.

Unit Name Marks

1. COMPUTER FUNDAMENTALS 102. PROGRAMMING METHODOLOGY 103. INTRODUCTION TO C++ 154. PROGRAMMING IN C++ 35

70

SNo

Month Topic Details Required No.of Periods(Theory/

ComputerAided

Teaching+

Practical)

No. OfTentativeWorking

days

1 June UNIT 1: COMPUTER FUNDAMENTALSEvolution of computers; Basics of computer and its

9(6+3)

6

operation: Functional Components and theirinterconnections, concept of Booting.Software Concepts:Types of Software - System Software, UtilitySoftware and Application SoftwareSystem Software: Operating System, Compiler,Interpreter and Assembler

2 July Operating System: Need for operating system,Functions of Operating System (ProcessorManagement, Memory Management, FileManagement and Device Management), Types ofoperating system -Interactive (GUI based), TimeSharing, Real Time and Distributed; Commonlyused operating systems: UNIX, LINUX, Windows,Solaris, BOSS (Bharat Operating System Solutions);Illustration and practice of the following tasks usingany one of the above Operating Systems:• Opening/Closing Windows• Crea ting/Moving/Deleting Files/Folders• Renaming Files/Folders

34(26+08)

25

Page 27: split up syllabus_ip,cs-xi,xii

• Switching between TasksUtility Software: Anti Virus, File Managementtools, Compression tools and Disk Managementtools (Disk Cleanup, Disk Defragmenter, Backup)Application software: Office Tools - WordProcessor, Presentation Tool, Spreadsheet Package,Database Management System; Domain specifictools - School Management System, InventoryManagement System, Payroll System, FinancialAccounting, Hotel Management, ReservationSystem and Weather Forecasting System

UNIT 2: PROGRAMMINGMETHODOLOGYGeneral Concepts; Modular approach; Clarity andSimplicity of Expressions, Use of proper Names foridentifiers, Comments, Indentation; Documentationand Program Maintenance; Running and Debuggingprograms, Syntax Errors, Run-Time Errors, LogicalErrors

Problem Solving Methodologies: Understanding ofthe problem, Identifying minimum number of inputsrequired for output, Writing code to optimizingexecution time and memory storage, step by stepsolution for the problem, breaking down solutioninto simple steps, Identification of arithmetic andlogical operations required for solution, ControlStructure: Conditional control and looping (finiteand infinite)

UNIT 3: INTRODUCTION TO C++

Getting Started:C++ character set, C++ Tokens (Identifiers,Keywords, Constants, Operators), Structure of aC++ Program (include files, main function); Headerfiles - iostream.h, iomanip.h; cout, cin; Use of I/Ooperators (<< and >>), Use of endl and setw(),Cascading of I/O operators, Error Messages; Use ofeditor, basic commands of editor, compilation,linking and execution; standard input/outputoperations from C language: gets(), puts() of stdio.hheader file

3 August Data Types, Variables and Constants: 30 23Concept of Data types; Built-in Data types: char, (20+10)int, float and double; Constants: Integer Constants,Character Constants (Backslash character constants -\n, \t ), Floating Point Constants, String Constants;Access modifier: const; Variables of built-in datatypes, Declaration/Initialisation of

Page 28: split up syllabus_ip,cs-xi,xii

variables, Assignment statement; Type modifier:signed, unsigned, long

Operators and Expressions:Operators: Arithmetic operators (-,+,*,/,%), Unaryoperator (-), Increment (++) and Decrement (--)Operators, Relational operators (>,>=,<,<=,==,!=),Logical operators (!, &&, ||), Conditional operator:<condition>?<if true>:<else>; Precedence ofOperators; Expressions; Automatic type conversionin expressions, Type casting; C++ shorthands (+=, -=, *=, /=, %=)

UNIT 4: PROGRAMMING IN C++Flow of control:Conditional statements: if-else, Nested if,

switch..case..default, Nested switch..case, breakstatement(to be used in switch..case only);

4 September Loops: while, do - while , for and Nested 34 24

loops (20+14)

Structured Data Type:One Dimensional ArrayDeclaratrion / initialisation of One-dimensionalarray, Inputting array elements, Accessing arrayelements,Manipulation of Array elements (sum of elements,product of elements, average of elements, linearsearch, finding maximum/minimum value)

5 October Declaration/Initialization of a String, string 22 17manipulations (counting vowels/ (15+7)

consonants/digits/special characters, caseconversion, reversing a string, reversing each wordof a string)

Inbuilt FunctionsCharacter Functions:Header File: ctype.hFunctions: isalnum(), isalpha(), isdigit(),islower(), isupper(), tolower(), toupper()

String Functions:Header File: string.hFunction: strcpy(), strcat(), strlen(), strcmp(),strcmpi(), strrev(), strlen(), strupr(), strlwr()

Mathematical Functions:Header File-math.h, stdlib.hFunctions: fabs(), pow(), sqrt(), sin(), cos(), abs();

Page 29: split up syllabus_ip,cs-xi,xii

Other Functions:Header File- stdlib.h;Functions: randomize(), random(), itoa(), atoi()

6 November Two-dimensional ArrayDeclaration / initialisation of a two-dimensionalarray, inputting array elements Accessingarray elements,Manipulation of Array elements (sum of rowelement, column elements, diagonal elements,finding maximum / minimum values)

30(22+08)

20

User Defined Functions:Defining a function; function prototype,Invoking/calling a function, passing arguments tofunction, specifying argument data types

7 December User Defined Functions (continued)Default argument, constant argument, call by value,call by reference, returning values from afunction,,calling functions with arrays, scope rulesof functions and variables local and global variables

User-defined Data Types:Need for : User defined data typeDefining a symbol name using typedef keyword anddefining a macro using #define directive

24(16+08)

18

8 January Structure - structDefining a Structure, Declaring structure variables,Accessing structure elements, Passing structure toFunctions as value and reference

23(13+10)

15

argument/parameter, Function returning structure,Array of structures, passing an array of structure asan argument/ a parameter to a function

UNIT 1: COMPUTER FUNDAMENTALSNumber System: Binary, Octal, Decimal,Hexadecimal and conversion between two differentnumber systemsInternal Storage encoding of Characters: ASCII,ISCII (Indian scripts Standard Code for InformationInterchange), and UNICODE (for multilingualcomputing)

9 February Microprocessor: Basic concepts, Clock speed 30 20(MHz, GHz), 16 bit, 32 bit, 64 bit processors; Types (15+1 5)- CISC, RISCMemory Concepts:Units: Byte, Kilo Byte, Mega Byte, Giga Byte, TeraByte, Peta BytePrimary Memory: Cache, RAM, ROM

Page 30: split up syllabus_ip,cs-xi,xii

Secondary Memory: Fixed and Removable Storage- Hard Disk Drive, CD/DVD Drive, Pen Drive, BlueRay DiskInput Output Ports/Connections: Serial, Paralleland Universal Serial Bus, PS-2 port, Infrared port,Bluetooth, Firewire.

Project workRevision

Class XI (Practicals)Duration: 3 hours Total Marks: 301. Programming in C++ 10One programming problem in C++ to be developed and tested in Computer during the examination. Marks are allotted on the basis of following:Logic : 5 Marks Documentation/Indentation : 2 Marks Output presentation : 3 Marks2 Project Work 10 Problems related to String, Number and Array manipulationGeneral Guidelines: Initial Requirement, developing an interface for user (it is advised to use text based interface screen), developing logic for playing the game and developing logic for scoring points1. Memory Game: A number guessing game with application of 2 dimensional arrays containing randomly generated numbers in pairs hidden inside boxes.2. Cross 'N Knots Game: A regular tic-tac-toe game3. Hollywood/Hangman: A word Guessing game4. Cows 'N Bulls: A word/number Guessing game

orSimilar projects may be undertaken in other domains(As mentioned in general guidelines for project, given at the end of the curriculum in a group of 2-4 students)3 Practical File05 Must have minimum 15 programs from the topics covered in class XI course.• 5 Programs on Control structures• 4 Programs on Array manipulations• 4 Programs on String Manipulations• 2 Programs on structure manipulations4 Viva Voce05 Viva will be asked from the syllabus covered in class XI and the project developed by the student(s).