BPSC Computer Science Teacher Syllabus:-
❖ Class 11th Syllabus
Unit Number Unit Name
1 Computer Fundamentals
2 Programming Methodology
3 Introduction to Programming in C
4 Computer System Organisation
❖ Class 12th Syllabus
Unit Number Unit Name
1 Programming in C++
2 Data Structures
3 Databases And SQL
4 Boolean Algebra
5 Communication and Network Concepts
➢ Class 11th Syllabus
UNIT-1: Computer Fundamentals
Evolution of Computers; Basics of computer and its operation: Functional Components and their
inter-connections, concept of Booting, Use of Operating System for directory listing, hierarchial
directory structure, renaming, deleting files folders. formatting floppy, copying files, concepts of
path and path name, switching between tasks, installation removal of applications;
Software Concepts:-
Types of Software: System Software, Utility Software and Application Software: System
Software Opearing System, Compilers, Interpreters and Assembler:
Operating System: Need for operating system. Functions of Operating System (Processor
Management. Memory Management, File Management and Device Management). Types of
operating system - Interactive (GUI based). Time Sharing, Real Time and Distributed:
Commonly used operating systems Solaris, UNIX, LINUX, Mac OS. MS Windows:
General Functionalities of an Operating System to be illustrated and implemented using any of
the above operating systems.
UNIT-2: Programming Methodology
General Concepts: Modular approach: Clarity and Simplicity of Expressions, Use of proper
Names for identifiers, Comments. Indentation: Documentation and Program Maintenance.
Running and Debugging programs, Syntax Errors, Run-Time Errors. Logical Errors:
Problem Solving Methodology and Techniques Understanding of the problem, Identifying
minimum number of inputs required for output. Step by step solution for the problem, breaking
down solution into simple steps. Identification of arithmetic and logical operations required for
solution. Using Control Structure: Conditional control and looping (finite and infinite):
UNIT-3 Introduction to Programming in C
"Object Oriented Technology is regarded as the paradigm for the modeling of information, be
that information data or logic.
C character set, C++ Tokens (Identifiers, Keywords, Constants, Operators). Structure of a C++
Program include files, main function): Header files iostream.h iomanip.h: cout, cin; Use of I/O
operators (and). Use of endl and setw () Cascading of 1/0 operators. Error Messages: Use of
editor, basic commands of editor, compilation. linking and execution: standard input/output
operations from C language: gets(), puts() of sidio.h header file:
Data Types, Variables and Constants:
Concept of Data types, Built-in Data types: char. int, float and double: Constants : Integer
Constants. Character Constants (Backslash character constants.. Floating Point Constants. String
Constants: Access modifier: consr; Variables of built-in data types. Declaration / initialisation of
variables, Assignment statement: Type modifier: signed, unsigned, long:
Operators and Experessions:
Operators Arithmetic operators (... %), Unary operator (-). Increment and Decrement Operators
(+), Relational operators (>.<). Logical operators (1. &&. ). Conditional operator :<condition ? if
true>:< else>: Precedence of Operators. Expressions: Automatic type conversion in
expression. Type casting: C++ shorthand's (+=, -=, *=, /=, %=)
Flow of Control:
Conditional statements if-else, Nested if, switch..case..default, Nested switch..case, break
statement (to be used in switch..case only): Loops: while, do- while, for and Nested loops:
Structured Data Type: Array
Declaration/initialisation of One-dimensional arry. Inputting array elements. Accessing array
elements, Manipulation of Array elements (sum of elements, product of elements, average of
elements, linear search, finding maximum/minimum value):
YouTube Channel – Insight CS - IT
Declaration/Initialization of a String. string manipulirions (counting
vowels/consonants/digits/special characters, case conversion, reversing a string, reversing each
word of a string):
String Functions:
Header File: string.h
Function: isalnum (), isalpha(), isdigit(), islower(), isupper(), tolower(), toupper();
Character Functions:
Header File: ctype.h
Functions: isalnum (), isalpha(), isdigit), islower(), isupper(), tolower(), toupper (); strepy0. streat
(), strlen(), stremp(), strempi();
Mathematical Functions:
Header File: math.h, stdlib.h:
Functions: fabs(), logo, log100, pow(), sqrt(), sin(), cos(), abs().
Other Functions:
Header File: stdlib.h;
Functions: randomize(), random():
Two-dimensional Array:
Declaration/initialisation of a two-dimensional array, inputting array elements Accessing array
elements, Manipulation of Array elements (sum of row element, column elements, diagonal
elements, finding maximum/minimum values);
User Defined Functions:
Defining a function: function prototype. Invoking calling a function, passing arguments to
function specifying argument data types, default argument, constant argument, call by value, call
by reference, returning values from a function, calling functions with arrays, scope rules of
functions and variables: local and global variables.
Event Programming: Games as examples
General 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 points.
1. 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 game.
3. Hollywood/Hangman: A word Guessing game.
4. Cows 'N Bulls: A word/number Guessing game.
UNIT-4: Computer System Organisation
Number system: Binary, Octal, Decimal. Hexadecimal and conversion between two different
number systems, Integer. Floating Point, 2's complement of number from base-2;
Internal Storage encoding for Characters: ASCII, ISCII (Indian scripts Standard Code for
Information Interchange), and UNICODE. Microprocessor, Basic concepts, Clock speed (MHz,
GHz), 16 bit, 32 bit, 64 bit processors: Types - CISC, RISC: Concept of System Buses, Address
bus, Data bus, Concepts of Accumulator, Instruction Register, and Program Counter.
Commonly used CPUs and CPU related terminologies: Intel Pentium Series, Intel Celeron.
Cyrix. AMD Series, Xeon, Intel Mobile, Mac Series: CPU Cache: Concept of heat sink and CPU
fan, Motherboard: Single. Dual and Multiple processors:
Types of Memory: Cache (L1, L2), Buffer. RAM (DRAM, SDRAM, RDRAM. DDRAM).
ROM (PROM, EPROM), Hard Disk Drive, Floppy Disk Drive, CD/DVD Drive; Access Tinte;
Input Output Ports/Connections: Power connector, Monitor Socket. Serial (COM) and
Parallel' (LPT) port, Universal Serial Bus port, PS-2 Port, SCSI port, PCI/MCI socket. Keyboard
socket. Infrared port (IR), audio/speaker socket, Mic socket: data Bus: external storage devices
connected using I/O ports;
Keyboards: Qwerty, Inscript. Multilingual. Dvorak.
Printers: Dot Matrix Printer, Line Printer, Deskjet Inkjet / Bubblejet Printer, Laser Printer,
Power Supply: Switched Mode Power Supply (SMPS): Elementary Concept of Power Supply:
Voltage, Current, Power (Volt, Ampere, Watt), SMPS supplies Mother Board.
Power Conditioning Devices: Voltage Stabilizer, Constant Voltage Transformer (CVT).
Uninterrupted Power Supply (UPS) - Online and offline.
YouTube Channel – Insight cs - It
➢ Class 12th Syllabus
UNIT-1: PROGRAMMING IN C++
REVIEW: C++ covered in Class-XI,
Defining a symbol name using typedef keyword and defining a macro using #define directive;
Need for User defined data type:
Structures: Defining a Structure, Declaring structure variables, Accessing structure elements,
Passing structure to Functions as value and reference argument/parameter, Function returning
structure, Array of structures, passing an array of structure as argument/a parameter to a function;
Object Oriented Programming: Concept of Object Oriented Programming - data hiding, Data
encapsulation, Class and Object, Abstract class and Concrete class, Polymorphism
(Implementation of polymorphism using Function overloading as an example in C++); Inheritance,
Advantages of Object Oriented Programming over earlier programming methodologies.
Implementation of Object Oriented Programming concepts in C++: Definition of a class, Members
of a class-Data Members and Member Functions (methods), Using Private and Public visibility
modes, default visibility mode (private); Member function definition: inside class definition and
outside class definition using scope resolution operator (::); Declaration of objects as instances of
a class; accessing members from object(s), Array of type class, Objects as function arguments-
pass by value and pass by reference;
Constructor and Destructor:
Constructor: Special Characteristics, Declaration and Definition of a constructor, Default
Constructor. Overloaded Constructors, Copy Constructor, Constructor with default arguments.
Destructor: Special Characteristics, Declaration and definition of destructor,
Inheritance (Extending Classes): Concept of Inheritance, Base Class, Derived Class, Defining
derived classes, protected visibility mode; Single level inheritance, Multilevel inheritance and
Multiple inheritance, Privately derived, Publically derived and Protectedly derived class,
accessibility of members from objects and within derived class(es);
Data File Handling: Need for a data file, Types of data files - Text file and Binary file.
Basic file operations on text file: Creating / Writing text into file, Reading and Manipulation of
text from an already existing text File (accessing sequentially):
Binary File: Creation of file, Writing data into file, Searching for required data from file,
Appending data to a file, Insertion of data in sorted file, Deletion of data from file, Modification
of data in a file: Implementation of above mentioned data file handling in C++;
Components of C++ to be used with file handling:
Header file: fstream.h; ifstream, ofstream, fstream classes;
Opening a text file in in, our, and app modes;
Using cascading operators for writing text to the file and reading text from the file: open(), getO,
put(), getline() and close() functions; Detecting end-of-file (with or without using eof() function);
Opening a binary file using in, out, and app modes;
Open(), read(), write() and close() functions; Detecting end-of-file (with or without using eof()
function): tellgo, tellp(), seekg(), seekp() functions.
Pointers: Declaration and Initialization of Pointers; Dynamic memory allocation / deallocation
operations; new, delete; Pointers and Arrays: Array of Pointers, Pointer to an array (I dimensional
array). Function returning a pointer, Reference variables and use of alias; Function call by
reference, Pointer to structures: Deference operator: *->; self referencial structures;
UNIT-2: DATA STRUCTURES
Arrays: One and two Dimensional arrays: Sequential allocation and address 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, Finding sum / difference of two NxM arrays containing
numeric values, Interchanging Row and Column elements in two dimensional array:
Stack (Array and Linked implementation of Stack): Operations on Stack (PUSH and POP) and
its Implementation in C++, Converting expressions from INFIX or POSTFIX notation and
evaluation of Postfix expression:
Queue (Circular Array and Linked Implementation): Operations on Queue (Insert and Delete)
a.id its Implementation in C++.
UNIT-3: DATABASES AND SQL
Database Concepts: Relational data model: Concept of domain, tuple, relation, key, primary key.
alternate key, candidate key:
Relational algebra: Selection, Projection, Union and Cartesian product;
Structured Query Language: General Concepts: Advantages of using SQL, Data Definition
Language and Data Manipulation Language:
Data types: NUMBER, CHARACTER, DATE;
SQL commands:
CREATE TABLE, DROP TABLE, ALTER TABLE, UPDATE....SET...., INSERT, DELETE;
SELECT, DISTINCT, FROM, WHERE, IN, BETWEEN, GROUP BY, HAVING, ORDER BY:
YouTube Channel – Insight CS - IT
SQL functions: SUM, AVG, COUNT, MAX and MIN;
Note: Implementation of the above mentioned commands could be done on any SQL supported
software.
UNIT-4: BOOLEAN ALGEBRA
Binary-valued Quantities, Boolean Variable, Boolean Constant and Boolean Operators: AND, OR.
NOT,Truth Tables, Closure Property, Commutative Law. Associative Law, Identity law. Inverse
law, Principle of Duality, Idem potent Law, Distributive Law, Absorption Law, Involution law,
Demorgan's Law and their applications:
Obtaining Sum of Product (SOP) and Product of Sum (POS) form from the Truth Table. Reducing
Boolean Expression (SOP and POS) to its minimal form. Use of Karnaugh Map for minimisation
of Boolean expressions (up to 4 variables);
Basic Logic Gates (NOT, AND, OR, NAND, NOR) and their use in circuits.
UNIT-5: COMMUNICATION AND NETWORK CONCEPTS
Evolution of Networking: ARPANET, Internet, Interspace:
Different ways of sending data across the network with reference to switching techniques;
Data Communication terminologies: Concept of Channel, Baud, Bandwidth (Hz, KHz, MHz)
and Data transfer rate (bps, kbps, Mbps, Gbps, Tbps):
Transmission media: Twisted pair cable, coaxial cable, optical fiber, infrared, radio link,
microwave link and satellite link.
Network devices: Modem, Rj45 connector, Ethernet Card, Hub, Switch, Gateway:
Different Topologies - Bus, Star Tree: Concepts of LAN, WAN, MAN;
Protocol: TCP/IP, File Transfer Protocol (FTP), PPP, Level-Remote Login (Telnet), Internet,
Wireless /Mobile Communication, GSM, CDMA, WLL, 3G, SMS, Voice Mail, Application
Electronic Mail, Chat, Video Conferencing:
Network Security Concepts: Cyber Law, Virus threats and prevention, Firewall, Cookies,
Hacking: WebPages: Hyper Text Markup Language (HTML), eXtensible Markup Language
(XML); Hyper Text Transfer Protocol (HTTP); Domain Names; URL; Protocol Address; Website,
Web browser, Web Servers; Web Hosting.