IMPORTANCE OF COMPUTER EDUCATION
Nowadays computer network has a tremendous impact on the ways in which individual, groups and organization communicate with one another. It has made it easier to share information and knowledge in a global way. Computer education provides a teaching medium that can result in more effective learning based on the concept of Students centered learning.
National Curriculum for Computer Science Grades IX-X and XI-XII, 2012
National Curriculum for
COMPUTER SCIENCE
GRADES IX-X and XI-XII
2012
GOVERNMENT OF PAKISTAN
MINISTRY OF EDUCATION
ISLAMABAD ii National Curriculum for Computer Science Grades IX-X and XI-XII, 2009National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 iii
TABLE OF CONTENTS
ACRONYMS ...................................................................................................... i
INTRODUCTION............................................................................................... 1
Standards and Benchmarks ......................................................................................... 1
CURRICULUM FOR COMPUTER SCIENCE – GRADE IX 5
Unit 1: Fundamentals of Computer................................................................. 5
Unit 2: Fundamentals of Operating System .................................................... 7
Unit 3: Office Automation .............................................................................. 8
Unit 4: DATA Communication....................................................................... 9
Unit 5: Computer Networks ............................................................................ 11
Unit 6: Computer Security and Ethics............................................................. 12
CURRICULUM FOR COMPUTER SCIENCE – GRADE X 14
Unit 1: Programming Techniques ................................................................... 14
Unit 2: Programming in C............................................................................... 16
Unit 3: Input / Output Handling ...................................................................... 18
Unit 4: Control Structure................................................................................. 20
Unit 5: Loop Structure.................................................................................... 21
Unit 6: Computer Logic and Gates.................................................................. 22
Unit 7: World Wide Web and HTML ............................................................. 23
CURRICULUM FOR COMPUTER SCIENCE – GRADE XI 26
Unit 1: Overview of Computer System........................................................... 26
Unit 2: Computer Memory .............................................................................. 28
Unit 3: Central Processing Unit....................................................................... 29
Unit 4: Inside System Unit .............................................................................. 30
Unit 5: Network Communication and Protocols ............................................. 31
Unit 6: Wireless Communications .................................................................. 32
Unit 7: Database Fundamentals....................................................................... 33
Unit 8: Database Development........................................................................ 35
CURRICULUM FOR COMPUTER SCIENCE – GRADE XII 37
Unit 1: Operating System................................................................................ 37
Unit 2: System Development Life Cycle ........................................................ 38
Unit 3: Object Oriented Programming Using C++ ......................................... 39iv National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
Unit 4: Control Structure................................................................................. 41
Unit 5: Arrays and Strings............................................................................... 42
Unit 6: Functions ............................................................................................. 43
Unit 7: Pointers................................................................................................ 44
Unit 8: Objects and Classes............................................................................. 45
Unit 9: File Handling....................................................................................... 46
COMPUTER SCIENCE LAB ACTIVITIES ......................................................................... 47
ASSESSMENT AND EVALUATION .................................................................................. 50
Unit-Wise Weightages ................................................................................................ 50
The Distribution of Time – Theory and Lab............................................................... 53
THE TEXTBOOK .................................................................................................................. 55
Guidelines for Textbook Authors................................................................................ 55
Textbook Style and Structure...................................................................................... 56
The Workbook ............................................................................................................ 57
THE TEACHER'S MANUAL................................................................................................ 58
THE WEB BASED RESOURCES......................................................................................... 59
CURRICULUM DEVELOPMENT COMMITTEES ............................................................ 60
National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 v
ACRONYMS
1 AC Accumulator
2 ALU Arithmetic and Logic Unit
3 BOF Beginning of File
4 CD Compact Disc
5 CDMA Code Division Multiple Access
6 CLI Command Line Interface
7 CPU Central Processing Unit
8 CRT Cathode Ray Tube
9 CU Control Unit
10 DBMS Data Base Management System
11 DCL Digital Command Language
12 DDL Data Definition Language
13 DML Data Manipulation Language
14 DOS Disk Operating System
15 DR Data Register
16 DSL Digital Subscriber Line
17 DVD Digital Versatile Disk
18 EEPROM Electrically Erasable Programmable Read-Only Memory
19 EOF End of File
20 EPROM Erasable Programmable Read-Only Memory
21 GB Giga Byte
22 GCD Greatest Common Divisor
23 GUI Graphic User Interface
24 HTML Hyper Text Mark-up Language
25 HTTP Hypertext Transfer Protocol
26 I/O Input/ Output
27 IDE Integrated Development Environment
28 IDE Integrated Digital Environment
29 IR Instruction Register
30 ISDN Integrated Services Digital Network
31 IT Information Technology
32 KB Kilo Byte
33 LAN Local Area Network vi National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
34 LCD Liquid Crystal Display
35 LCM Least Common Multiple
36 MAN Metropolitan Area Network
37 MAR Memory Address Register
38 MB Mega Byte
39 MBR Memory Buffer Register
40 OOP Object Oriented Programming
41 OS Operating System
42 PC Program Counter
43 PIN Personal Identification Number
44 PROM Programmable Read-Only Memory
45 RAM Random Access Memory
46 ROM Read Only Memory
47 SDLC Software Development Life Cycle
48 TB Tera Byte
49 TCP/IP Transmission Control Protocol/ Internet Protocol
50 URL Uniform Resource Locator
51 VGA Video Graphic Array
52 WAN Wide Area Network
53 WAP Wireless Application Protocol
54 WML Wireless Markup Language
55 WWW World Wide Web National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 1
INTRODUCTION
Information technology has opened new avenues that enable unprecedented access to vast
bodies of knowledge and possibilities of collaboration among researchers and scientists. In order
to safeguard the entitlement in this important sphere our children need to be exposed to
information and communication technology at an early stage.
The National Scheme of Studies notified in 2007 includes the National Curriculum of
Computer Science with the following provisions:
• Elective subject for the Humanities Group of SSC with 100 marks and 6 periods per week.
• Compulsory subject for Computer Science Group of HSSC with 200 marks (170 for
theory and 30 for Practical), 6 periods a week including 2 periods for practical.
The intent of the curriculum is to prepare students achieve the following goals:
Computer and Information Literacy
Productivity through Technology
Computer Hardware and Software
Communication and Computer Networks Literacy
Algorithmic Thinking and Problem-Solving
Developing Programming Skills
Database Systems
Operating Systems
System Development
The design of the curriculum combines theory and practice into a learning experience. It
will provide the students with the first building blocks of computer and information literacy.
They will learn to use computers effectively and incorporate the idea of algorithmic thinking into
their daily problem-solving vocabulary. The students will be able to acquire information from
electronic resources in a variety of formats.
Standards and Benchmarks
National Curriculum for Computer Science is comprised of nine standards which serve to
define the skills and knowledge to be acquired by every student of grade level IX-XII. The
benchmarks, thereafter, serve as a guide indicating how competencies are to be attained in order
to meet the standards. They provide indicators of expectations from students at completion of the
said grade level.
STANDARD – 1 COMPUTER AND INFORMATION LITERACY
To know the fundamentals of computer and IT, possess Computing skills for speedy
information handling and check virus attacks and authentication loopholes to take appropriate
remedial measures
Benchmarks
The students are expected to:
1.1 Know operations of computer using various hardware components and software modules 2 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
1.2 Use and manage Windows Operating System
1.3 Use computers realizing moral and ethical values
1.4 Identify careers in IT/Computing industry
1.5 Configure latest Anti-virus software and incorporate secure authentication mechanism to
safeguard the machine
STANDARD – 2 PRODUCTIVITY THROUGH TECHNOLOGY
To have the knowledge and ability to use productivity tools appropriate to the task.
Benchmarks
The students are expected to:
2.1 Use productivity tools (like Word Processor, Spreadsheet and Urdu editor) which help
to enhance learning, to increase productivity and to promote creativity
STANDARD – 3 COMPUTER HARDWARE AND SOFTWARE
To have the knowledge of computer system and its operation utilizing various hardware
components and different types of software.
Benchmarks
The students are expected to:
3.1 Identify and use different types of computer hardware components
3.2 Recognize components in computer casing such as motherboard, power supply, ports,
slots, memory chips, processor and expansion cards and know their functions
3.3 Know CPU components and their working
3.4 Describe different types of computer memory, measuring units and their performance
3.5 Identify and explain operation/working of commonly used I/O devices
3.6 Explain basic logic gates and their operations with the help of Truth Table
3.7 Simplify Boolean Expressions/functions using K-map up to four variables
STANDARD – 4 COMMUNICATION AND COMPUTER NETWORK LITERACY
To have knowledge of communication using transmission media and devices with
various technologies, describe communication in different types of networks, know
communication standards and identify commonly used protocols and technologies in wired and
wireless networks
Benchmarks
The students are expected to:
4.1 Recognize communication medium and devices
4.2 Understand transmission impairments associated with appropriate communication
technologies National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 3
4.3 Describe communication in different types of networks
4.4 Describe communication standards
4.5 Explain TCP/IP protocol sites used on the Internet
4.6 Illustrate understanding of wireless technologies and protocols
STANDARD – 5 ALGORITHMIC THINKING AND PROBLEM SOLVING
To analyze given problems, develop flowcharts and algorithms for solving problems
methodically
Benchmarks
The students are expected to:
5.1 Write algorithms using various I/O requirements for solving problems
5.2 Draw flowcharts for given problems
STANDARD – 6 DEVELOPING PROGRAMMING SKILLS
To write code to solve problems using high level programming languages and understand
the concept of Object Oriented Programming (OOP)
Benchmarks
The students are expected to:
6.1 Program in C/ C++ languages using standard structures
STANDARD – 7 DATABASE SYSTEMS
To understand database fundamentals, types, terminologies, entities and relationships,
normalization up to 3NF and ER-models and develop database application in MS Access/SQL
Server/Open Access creating tables and forms and generating queries and reports
Benchmarks
The students are expected to:
7.1 Know database system and its operation
7.2 Build ER-data models
7.3 Develop relational schema
7.4 Understand the use of DBMS
7.5 Create, populate and manage tables
7.6 Build forms with different methods and manipulate them for data management
7.7 Create different types of queries
7.8 Generate reports of various layouts and styles 4 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
STANDARD – 8 OPERATING SYSTEMS
To describe different types of operating systems and their functions and understand
process management
Benchmarks
The students are expected to:
8.1 Explain various types of Operating Systems
8.2 Describe functions of different Operating Systems
8.3 Know the process management
STANDARD – 9 SYSTEM DEVELOPMENT
To describe SDLC, its importance and objectives covering various terminologies,
management terms, process models and risk analysis and management
Benchmarks
The students are expected to:
9.1 Explain System Development Life Cycle and its phases
9.2 Describe software process models
9.3 Know the role of different personals in SDLC National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 5
CURRICULUM FOR COMPUTER SCIENCE – GRADE IX
UNIT 1 FUNDAMENTALS OF COMPUTER
Contents and Scope Learning Outcomes/Skills
The students will be able to:
1.1 Introduction to
Computer
i) Know about the evolution of computer
ii) Describe brief history and generations of computer
iii) Define the types of computer (Analog, Digital and Hybrid
computers)
iv) Understand the conventional classification of digital
computers (Mainframe, Mini and Micro computers with
cutting edge technology)
1.2 Role of computer i) Describe the uses of computers in:
• Education
• Business
• Defence
• Media
• Manufacturing
ii) Know the scope of the following careers in IT:
• Software Engineer
- Programmer
- System Analyst
• Hardware Engineer
• Network Administrator
• Database Administrator
• Web Designer
• Multimedia Designer
• Information Security Analyst
• Teacher
1.3 Computer
hardware
i) Describe the following hardware:
• Input devices
• System unit
− Motherboard
− Processor (ALU, CU, Registers)
• Storage devices 6 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
• Output devices
• Memory:
− Memory units
− ROM
− RAM
− Cache
ii) Differentiate between port, expansion slot and expansion
card.
1.4 How a computer
works
Explain the following four basic operations by constructing
block diagrams of:
• Input operation
• Processing operation
• Storage operation
• Output operation
1.5 Computer
software
i) Define the following basic components of system software:
• Operating System
• Device drivers
• Utility programs
• Language processors
ii) Identify the use of following application software:
• Productivity software
• Business software
• Entertainment software
• Education software
iii) Elaborate the following terms
• Open source software
• Shareware
• Freeware National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 7
UNIT 2 FUNDAMENTALS OF OPERATING SYSTEM
Contents and Scope Learning Outcomes/Skills
The students will be able to:
2.1 Introduction i) Know the objectives of Operating System. (O.S.)
ii) Get familiar with the functions of O.S.
• Memory management
• I/O management
• Files management
• Resource management
• Users management
iii) Differentiate between common types of O.S.
• Command Line Interface (CLI)
- DOS
- Unix
• Menu Driven Interface (Novel , DOS)
• Graphical User Interface (GUI)
- Macintosh
- Linux
- Windows
2.2 Operating
System
i) Classify Operating System
• Single user O.S.
• Multi users O.S.
ii) Describe the following types of O.S.
• Batch processing
• Time sharing processing
• Real time processing
2.3 Getting started
with GUI O.S.
i) Identify the basic icons of GUI O.S.
ii) Manage data (Files / folders)
2.4 System
Installation
i) Install Operating System
ii) Install Office Automation Software
iii) Install Antivirus 8 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
UNIT 3 OFFICE AUTOMATION
Contents and Scope Learning Outcomes/Skills
The students will be able to:
3.1 Word Processing i) Recognize and define word processor
ii) Manage a document ( Create, open, Save, Save As, Print)
iii) Edit text of the document using the following options
(Select, Insert, Copy, Cut, Paste, Move, Delete text)
iv) Show / Hide toolbars (Standard, Formatting, drawing, Word
Art)
v) Insert symbols
vi) Use of the Equation Editor
vii) Format text (Text, Paragraph, Page)
viii) Insert page breaks and section breaks
ix) Insert header, footer and page numbers
x) Insert and position pictures within a document
xi) Insert Word Art
xii) Create a table with formatting (Add, Delete, Resize rows and
columns, Adding or
xiii) changing border lines and shading, Merging and splitting
cells)
xiv) Change the margins of the document
xv) Use of Hyperlink
3.2 Spreadsheet i) Know the Basics of Spreadsheet
• Naming cell and sheets
• Filling column and rows
• Addressing cells (Relative and absolute addresses)
• Paste special
ii) Work with functions and formulas
iii) Represent the data graphically
iv) Manipulate and format data (Filter, validation, protection,
conditional formatting)
3.3 Urdu editor Use Urdu editor National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 9
UNIT 4 DATA COMMUNICATION
Contents and Scope Learning Outcomes/Skills
The students will be able to:
4.1 Basics of
Communication
i) Define the following terms
• Data
• Data transmission
• Analog signals
• Digital signals
ii) Explain the following components of a communication
system
• Sender
• Receiver
• Message
• Protocol
• Transmission Medium
iii) Discuss the following properties of a good communication
system
• Delivery
• Accuracy
• Timeliness
iv) Describe the following modes of data communication
• Synchronous transmission
• Asynchronous transmission
4.2 Transmission
Medium
i) Differentiate between guided and unguided media
ii) Discuss the following guided media
• Twisted pair cable
• Coaxial cable
• Fiber optic cable
iii) Discuss the following unguided media
• Radio waves
• Microwave
• Infra-red
• Satellite
iv) Explain the following transmission impairments in
communication mediums
• Attenuation
• Amplification 10 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
• Distortion
• Cross talk
4.3 Communication
Devices
Describe the uses of following communication devices
• Dialup modem
• Network Interface card
• Router
• Switch / Access Point
4.4 Communication
Terminologies
i) Elaborate the following terms with corresponding formulas
and standard units
• Data rate
• Baud rate
• Bandwidth
• Signal to Noise Ratio
ii) Use appropriate formulae (e.g., formulae for data rate, baud
rate etc.) to determine the characteristics of a communication
channel National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 11
UNIT 5 COMPUTER NETWORKS
Contents and Scope Learning Outcomes/Skills
The students will be able to:
5.1 Networks i) Define a computer network
ii) Describe the uses of networks
iii) Define data transmission modes
iv) Define network architecture
v) Explain the following types of network architecture
• Client/server network
• Peer-to-peer network
• Point-to-point network
5.2 Types of
Networks
i) Explain the following types of networks on the basis of
spatial distance
• Local Area Network (LAN)
• Metropolitan Area Network (MAN)
• Wide Area Network (WAN)
ii) Define a network topology
iii) Explain with detailed diagrams the following network
topologies
• Bus topology
• Ring topology
• Star topology
• Mesh topology
5.3 Communication
over the
Networks
i) Explain the following types of lines which use the telephone
networks for data communications
• Dial-up lines
• Digital Subscriber Line (DSL)
• Integrated Services Digital Network (ISDN) lines
• CDMA
ii) Explain the following types of modem
• Dial-up modem
• DSL modem
• ISDN modem
iii) Compare the above data communication lines on the basis
of:
• Transfer rates
• Costs per month
• Advantages
• Disadvantages 12 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
UNIT 6 COMPUTER SECURITY AND ETHICS
Contents and Scope Learning Outcomes/Skills
The students will be able to:
6.1 Computer
Security
i) Explain the importance of computer security
ii) Define the following terms
• Cyber crime
• Hacker
• Cracker
iii) Explain the following attacks
• Virus
• Worm
• Adware
• Spyware
• Malware
6.2 Computer
Viruses
i) Know that a virus, worm, adware, spyware and Malware can
spread via:
• Infected flash drives/ CD’s
• Pirated software
• Network and Internet
• E-mail attachments
ii) Know the common symptoms of an attack by a virus, worm,
adware, spyware and Malware
iii) Know that the following software can help safeguard against
viruses, worms, adware and spyware
• Antivirus
• Anti spyware
6.3 Authentication
Mechanisms
i) Differentiate between authentication and authorization
ii) Differentiate between authorized access and unauthorized
access
iii) Explain in detail the following authentication methodologies
• Username and password
• Personal Identification Number (PIN)
• Access cards
• Biometrics National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 13
iv) Explain the term multimodal authentication
6.4 Computer Ethics i) Know that computer ethics are the moral guidelines that
govern the use of computers and information systems
ii) Discuss the following areas of computer ethics
• Information accuracy
• Information ownership/ Intellectual property rights
• Software piracy
• Information privacy 14 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
CURRICULUM FOR COMPUTER SCIENCE – GRADE X
UNIT 1 PROGRAMMING TECHNIQUES
Contents and Scope Learning Outcomes/Skills
The students will be able to:
1.1 Understanding
the Problem
i) Define the problem
ii) Analyse the problem
iii) Plan the solution of problem
iv) Define candid solutions of problem
v) Select the best solution on the basis of:
• Speed
• Cost
• Complexity
1.2 Algorithm i) Define an algorithm
ii) Explain role of algorithm in problem solving
iii) Describe the criteria for measuring efficiency of an algorithm
on basis:
• Inputs needed
• Processing to be completed
• Decision to be taken
• Outputs to be provided
iv) Write algorithms for solving the following problems: -
• To find the sum, product and average of five given
numbers
• To display the larger one out of the three given unequal
numbers
• To find acceleration of a moving object with given mass
and the force applied
• To find the volume of a cube, cylinder or sphere
• To find the area of a triangle, parallelogram, rhombus or
trapezium
• To assign grade to a subject based on the achieved marks
• To find the interest on an amount National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 15
• To calculate the exponent of a given number
• To find a sequence of odd numbers starting from a given
number
• To count multiples of a given number lying between two
numbers
• To produce a multiplication table for a given number
• To convert Celsius to Fahrenheit temperature and vice
versa
• Find even numbers in integers ranging from n1 to n2
(where n1 is greater than n2)
• Add members of two lists
• Calculate GCD of given two numbers
• Determine whether a given number is prime number or not
• Determine prime numbers in integers ranging from n1 to n2
(where n1 is greater than n2)
1.3 Flow Chart (i) Define a flow chart
(ii) Explain importance of a flow chart for solving a
Problem
(iii) Determine the following requirements from the given problem
or algorithm
• Inputs needed
• Processing to be completed
• Decision to be taken
• Outputs to be provided
(iv) Use of flow chart symbols
(v) Draw flow charts of algorithms discussed earlier in unit-1
(1.2 (iv)) 16 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
UNIT 2 PROGRAMMING IN C
Contents and Scope Learning Outcomes/Skills
The students will be able to:
2.1 Introduction i) Define Computer Program
• Program Syntax
• Program Semantic
ii) Explain the following levels of programming languages
• Low level languages
− Machine Language
− Assembly language
• High level languages
− Procedural language
− Structured language
− Object Oriented language
iii) Elaborate the characteristics of a high level language
iv) Know the following popular high level
programming languages:
• C/ C++
• Visual Basic
• C#
• Java
v) Explain the difference between a compiler and an
Interpreter
2.2 Programming
Environment
i) Describe the concept of Integrated Development
Environments (IDE)
ii) Explain the following modules of the C programming
environment
• Editor
• Compiler
• Linker
• Loader
• Debugger National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 17
2.3 Programming
Basics
i) Define header files
ii) Identify the reserved words
iii) Describe the structure of a C program covering
• Pre-processor Directives
− include
− define
• main ( ) function
• Body of main { }
iv) Explain the purpose of comments and their syntax
2.4 Constants and
Variables
i) Explain the difference between a constant and a variable
ii) Explain the rules for specifying variable names
iii) Know the following data types offered by C and the number
of bytes taken by each data type
• Integer – int (signed/unsigned), short/long
• Floating point – float
• Double precision – double
• Character – char
iv) Use of type casting.
v) Define Constant qualifier – const
vi) Explain the process of declaring and initializing variables
and constant qualifiers 18 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
UNIT 3 INPUT / OUTPUT HANDLING
Contents and Scope Learning Outcomes/Skills
The students will be able to:
3.1 Input / Output
functions
i) Use output functions like:
• printf ( )
• puts ( )
• Cout
ii) Use input functions like:
• scanf ( )
• getch ( ), getche ( ), getchar ( )
• gets ( )
• Cin
iii) Use statement terminator (semicolon)
iv) Define Format specifiers
• decimal - %d
• integer - %i
• float - %f
• double - %g,e
• char - %c
• long int - %ld
v) Define an escape sequence
vi) Explain the use of the following escape sequences using
programming examples:
• Alert - \a
• Backspace – \b
• Newline – \n
• Carrage Return – \r
• Tab – \t
• Display backslash – \\
• Display single quotation marks – \’
• Display double quotation mark – \” National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 19
3.2 Operators i) Define an arithmetic operator.
ii) Use the following arithmetic operators:
• Addition (+)
• Subtraction (-)
• Multiplication (*)
• Division ( / )
• Remainder (%)
iii) Use the following assignment operators:
• Assignment operator (=)
• Compound assignment operator (+ =, -, =, * =, / =, %
=)
• Increment operator (++)
- Prefix
- Postfix
• Decrement operator (--)
- Prefix
- Postfix
iv) Define relational operators.
v) Use the following relational operators:
• Less than (<)
• Greater than ( > )
• Less than or equal to (<=)
• Greater than or equal to ( >= )
• Equal to (= =)
• Not equal to (! =)
vi) Define a logical operator.
vii) Use of the following logical operators:
• AND (&&)
• OR (||)
• NOT (!)
viii) Differentiate between the assignment operator (=)
and equal to operator (==).
ix) Differentiate between the unary and binary
operators
x) Define an expression ternary (conditional)
operator
xi) Define and explain the order of precedence of operators 20 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
UNIT 4 CONTROL STRUCTURE
Contents and Scope Learning Outcomes/Skills
The students will be able to:
4.1 Control Structure i) Define a control statement.
ii) Define a conditional statement
iii) Know the structure of if statement:
iv) Use if statement
v) Know the structure of if-else statement
vi) Use if-else statement
vii) Know that the switch statement is composed of:
• Switch
• Case
• Default
• Break
viii) Know the role of break in Switch statement
ix) Use nested selection structures
x) Differentiate among all selection structures
xi) Write codes for flowcharts discussed in unit-1 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 21
UNIT 5 LOOP STRUCTURE
Contents and Scope Learning Outcomes/Skills
The students will be able to:
5.1 Loop Structure i) Explain the concept of loop structure
ii) Know that for loop structure is composed of:
• For
• Initialization expression
• Test expression
• Body of the loop
• Increment / decrement expression
iii) Know that while loop structure is composed of:
• while
• Test expression
• Body of the loop
iv) Know that do while loop structure is composed of:
• Do
• Body of the loop
• While
• Test expression
• Statement terminator
v) Explain the use of break and continue statements
vi) Differentiate among all loop structures
vii) Explain the concept of a nested loop
viii) Write codes for flowcharts discussed in unit-1 22 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
UNIT 6 COMPUTER LOGIC AND GATES
Contents and Scope Learning Outcomes/Skills
The students will be able to:
6.1 Data
Representation
in a computer
ii) Recall that data is represented using binary pulses ( 0 and 1)
iii) Explain that binary pulses have a respective low and high
voltage
6.2 Logic Gates i) Explain digital logic and logic gates
ii) Know that the following are the three basic logic gates:
• AND
• OR
• NOT
iii) Explain a truth table.
iv) Explain the following logic gates with the help of truth
tables:
• AND
• OR
• NAND
• NOR
• NOT
• Exclusive NOR (XNOR)
• Exclusive OR (XOR)
v) Explain that further logic gates may be formed using the
basic logic gates
vi) Explain briefly with examples the conversion of Boolean
expression to logic circuit
6.3 Simplification
using K Maps
i) Describe K-Map
ii) Simplify two variable Boolean function/expression
iii) Simplify three variable Boolean function/expression
iv) Build logic circuits from the simplified expressions National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 23
UNIT 7 WORLD WIDE WEB AND HTML
Contents and Scope Learning Outcomes/Skills
The students will be able to:
7.1 Introduction i) Define the following terms:
• World Wide Web (WWW)
• Web page
• Web site
• Web Browser
• Web Server
• Uniform Resource Locator (URL)
• Search Engine
• Home Page
• Web Hosting
ii) Explain the following types of Web sites:
• Portal
• News
• Informational
• Educational
• Personal
• Business
• Entertainment
7.2 Introduction to
HTML
i) Define Hypertext Markup Language (HTML)
ii) Explain the steps involved to:
• Create and save an HTML file
• Display a webpage
iii) Identify the tags used to mark-up HTML elements
iv) Identify the following elements:
• HTML
• Head section
• Body section
7.3 Text Formatting i) Describe the steps involved to:
• Specify a page title
• Create a paragraph 24 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
• Insert line breaks
• Insert spaces
• Add headings/sub-headings
ii) Identify the text formatting tags used to format the text
in various font styles, colours and sizes
iii) Use appropriate text formatting tags to define:
• Font size
• Font colour
• Font face
• Bold text
• Italic text
• Subscripted text
• Superscripted text
• Underline text
7.4 Creating Lists i) Differentiate among unordered list, ordered list,
definition list and nested list
ii) Create:
• Unordered list
• Ordered list
• Definition list
• Nested list
7.5 Images and
Backgrounds.
i) Add:
• An image
• Border to the image
ii) Specify:
• Width of the image
• Height of the image
• An alternate text for the image
iii) Apply:
• Background colour to a webpage
• Foreground colour to a webpage
iv) Assign a background image to the webpage National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 25
7.6 Hyperlinks i) Define a hyperlink
ii) Create a hyperlink to a webpage
iii) Define an anchor
iv) Create an anchor to hyperlink within a webpage
v) Create a graphical hyperlink
7.7 Creating Tables i) Create a table in the webpage
ii) Apply the following table attributes:
• Border
• Cellspacing
• Cellpadding
• Align
• Valign
• Nowrap
• Colspan
• Rowspan
7.8 Creating Frames i) Define a frame
ii) Differentiate between a frame and a frameset
iii) Create a frameset
iv) Create a frameset with multiple frames 26 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
CURRICULUM FOR COMPUTER SCIENCE – GRADE XI
UNIT 1 OVERVIEW OF COMPUTER SYSTEM
Contents and Scope Learning Outcomes/Skills
The students will be able to:
1.1 Introduction to
Computer
i) Identify computing device
ii) Define the term computer and its basic operation (I/O,
Storage, Process)
iii) Define and classify.
(Micro computer, Mainframe, Super, Mobile
Computing)
iv) Differentiate Hardware and Software with example
1.2 Computer
Software
i) Describe types of software
(System software, Application software)
ii) Describe the types of system software:
• Operating System
• Device Driver
• Utility Software
• Language Processor
iii) Describe Application software:
• Productivity software
• Business software
• Entertainment software
• Education software
iv) Elaborate the following terms
• Licensed software
• Open source software
• Shareware
• Freeware
v) Define firmware National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 27
1.3 Computer
Hardware
i) Define the Computer Hardware
(Input/output, Memory, CPU)
ii) Describe the Input devices
• Keyboard
• Pointing devices
- Mouse
- Track ball
- Joystick
- Touch Screen *
- Light Pen
- Touch Pad *
• Microphone
• Digital camera *
• Scanners
- Hand held scanner
- Flat-bed scanner
- Optical scanner
• Magnetic card/Devices based system.
iii) Describe the following output devices:
• Monitors
- CRT
- LCDs
• Printers
- Impact printer (Dot Matrix, Drum, Chain)
- Non Impact Printer (DeskJet , Laser)
• Plotters
• Speakers
iv) Differentiate between soft copy and hard copy
* used as a Input/ Output dual purpose 28 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
UNIT 2 COMPUTER MEMORY
Contents and Scope Learning Outcomes/Skills
The students will be able to:
2.1 Introduction Define the following:
• Bit
• Byte (KB, MB, GB, TB)
• Memory WORD
2.2 Main Memory i) Explain the difference between chip memory and magnetic
memory
ii) Differentiate between volatile and nonvolatile memory
iii) Explain the following fundamental types of computer
memory:
• Internal processor memory
- Cache (L1, L2)
- Register
• RAM
- Static RAM
- Dynamic RAM
• ROM
- PROM
- EPROM
- EEPROM
2.3 Secondary
Memory
i) Explain secondary storage devices
ii) Explain the difference between sequential access and direct
access
iii) Describe the following types of magnetic memory, and
optical disk with their working mechanism, advantages and
disadvantages:
• Magnetic tapes
• Magnetic disks
• Optical disks (CD, DVD, Blue Ray)
iv) Describe the following chip Memories with advantages and
disadvantages:
• Flash Memory
• Memory Cards National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 29
UNIT 3 CENTRAL PROCESSING UNIT
Contents and Scope Learning Outcomes/Skills
The students will be able to:
3.1 Inside CPU i) Describe the basic components of CPU :
• Arithmetic and Logic Unit(ALU)
• Control Unit (CU)
• Registers
• Cache
• Internal Buses
ii) Describe the functions of the following types of registers:
• General purpose registers:
- Accumulator (AC)
- Base register
- Counter register
- Data Register (DR)
• Special purpose registers:
- Instruction Register (IR)
- Memory Address Register (MAR)
- Memory Buffer Register (MBR)
- Program Counter (PC)
iii) Explain the system bus and its types:
• Data bus
• Address bus
• Control bus
3.2 CPU Operations i) Define instruction and its types
ii) Explain instruction format
iii) Describe instruction cycle.(fetch, decode, execute)
iv) Describe CISC and RISK architecture
v) Differentiate the following processors with reference to
Clock speed, Bits, Bus width, Cache, Architecture:
• Intel P4
• AMD Athlon 30 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
UNIT 4 INSIDE SYSTEM UNIT
Contents and Scope Learning Outcomes/Skills
The students will be able to:
4.1 Computer
Casing/System
Unit
i) Differentiate between the CPU and system unit
ii) Identify the Computer Casing and its types
iii) Explore the system unit
• Power Supply
• Mother Board
- BIOS(Basic Input Output System)
- Port
- Expansion Slot (AGP, PCI, PCI Express)
- Ribbon Cable (Data Cable, IDE, SATA 1, 2 , FD
Cable)
- Memory Slot
- Disk Controller
- Cooling System
- Buses
4.2 Ports and Slots on
the Motherboard
i) Describe the following Ports:
• Serial Ports
• Parallel Ports
• PS/2 Port
• USB port
• Fire Wire port
ii) Identify the following expansion cards:
• Sound card
• Video Card
• Modem card
• Network card
iii) Memory chips:
• SIMM
• DIMM
• SDRAM
• DDR National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 31
UNIT 5 NETWORK COMMUNICATION AND PROTOCOLS
Contents and Scope Learning Outcomes/Skills
The students will be able to:
5.1 Introduction Explain the following:
• Basic Network Components (Sender, Receiver, Medium)
• Modes of Communication (simplex, half duplex, full
duplex, Synchronous, Asynchronous)
• Communication Media (Guided, Un-Guided)
• Communication Devices (Switch, Router, Gateway)
• Network Architecture (Client/Server, Peer to Peer)
• Network Types (LAN, MAN, WAN, VPN)
• Network Topologies (Star, Ring, Bus, Mesh)
5.2 Data
Communication
standards
i) Identify the purpose of a communication standard
ii) Define OSI model and explain concept of its layers
iii) Provide examples of protocols and devices on every layer of
OSI Model
5.3 TCP/IP i) Describe TCP/IP as a Protocol sites used for communication
over the Internet by discussing:
• Architecture
• Ports
• Application
ii) Compare the TCP sites with OSI model
iii) Differentiate between circuit switching and Packet switching
iv) Describe IP Addressing scheme (Classes, Subnets, Masks) 32 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
UNIT 6 WIRELESS COMMUNICATIONS
Contents and Scope Learning Outcomes/Skills
The students will be able to:
6.1 Introduction i) Explain a wireless network
ii) Explain the advantages and disadvantages of wireless
networks
iii) Define the following terms:
• Radio signals
• Radio transceiver
• Access Point
• Line of sight communication
iv) Difference between short distance and long distance wireless
communications
6.2 Short Distance
Wireless
Communications
Explain the following types of short distance wireless technologies:
• Wi-Fi
• Wi Max
• Bluetooth
• Infra-red
6.3 Long Distance
Wireless
Communication
Explain the following types of long distance wireless
communications:
• Cellular Communication
• Global Positioning System (GPS)
− Geostationary Earth Orbit (GEO)
− Medium Earth Orbit (MEO)
− Low Earth Orbit (LEO)
6.4 Mobile Device
communication
i) Explain the requirements of mobile communication
ii) Identify features and limitations of mobile
communication system
iii) Explain the architecture for communications over mobile
devices
• Web Protocol stack (HTTP/TCP/IP)
• WML
• WAP National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 33
UNIT 7 DATABASE FUNDAMENTALS
Contents and Scope Learning Outcomes/Skills
The students will be able to:
7.1 Introduction i) Explain the difference between data and information
ii) Explain the file management system
iii) Define database
iv) Explain the database management system
v) Identify the advantages of database management system over
the file management system
vi) Identify the role of a Database Administrator (DBA)
vii) Describe the following types of database models:
• Hierarchical database
• Network database
• Relational database
• Object-Oriented database
• Object Relational Database.
viii) Explain the following types of database languages for
relational databases:
• Data Definition Language (DDL)
• Data Manipulation Language (DML)
• Data Control Language (DCL)
7.2 Basic Database
Terminologies
Define the following terms related to relational databases:
• Field / Attribute / Column
• Record / Tuple / Row
• Table / Relation
• View
• Data type
• Key
7.3 Planning a
Database
Explain the following steps for designing a database:
• Problem Identification/ Definition
• Feasibility study 34 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
• Requirement Analysis
• Identifying Entities and Attributes
• Assigning names to Tables and Columns
7.4 Data Modeling
and EntityRelationship
Diagram
i) Explain the following through pictorial examples:
• Entity
• Attribute
• Relationship
• Keys
ii) Explain the cardinalities and modalities with the help of
pictorial examples
iii) Draw Entity-Relationship (ER) diagrams for the systems
like:
• Library Management System.
• Student Management System
• Ticket Booking System.
7.5 Relational
Schema
i) Transform the ER models to the Relational Schema:
• Transforming Entities
• Transforming Attributes
• Transforming Relationships
ii) Normalize relations up to third normal form including integrity
rules. National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 35
UNIT 8 DATABASE DEVELOPMENT
Contents and Scope Learning Outcomes/Skills
The students will be able to:
8.1 Introduction i) Identify various relational database management systems
(MS Access, Open Office Base, SQL Server)
ii) Select any suitable DBMS as an application for creating and
maintaining databases
iii) Explain the steps involved to create and save a database
iv) Explain the following in Database Environment:
• Database Toolbar
• Database Window
• Objects
− Tables
− Queries
− Forms
− Reports
8.2 Working with
Tables
i) Explain different ways of creating , saving and editing a
table in database
ii) Identify various available data types
iii) Create a primary key and foreign key in the tables
iv) Create and edit relationship among tables
v) Use navigation buttons to navigate through records in a table
vi) Add, modify and delete records from a table
8.3 Working with
Forms
i) Explain different ways of creating , saving and editing a
form in a database
ii) Know different Form views
iii) Use the navigation buttons to navigate through records
displayed in a Form
iv) Add, modify and delete records
v) Use Form controls 36 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
8.4 Working with
queries and
commands
i) Explain different ways of creating, saving and editing a
query in a database
ii) Use following queries on database
• SELECT( Where, Group by, Order by)
• UPDATE
• DELETE
• INSERT
• ALTER
8.5 Generating
Reports
i) Use the report wizard to generate a report
ii) Use various report layouts/styles to produce reports
iii) Set the sort order of records that will appear on the report
iv) Customized reports using queries (macros and arithmetic
expressions)
v) Save, view and print the report National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 37
CURRICULUM FOR COMPUTER SCIENCE – GRADE XII
UNIT 1 OPERATING SYSTEM
Contents and Scope Learning Outcomes/Skills
The students will be able to:
1.1 Introduction to
Operating
System
i) Define an operating system
ii) Describe commonly-used operating systems(DOS,
Windows, Unix, Macintosh)
iii) Explain the following types of operating system:
• Batch processing Operating System
• Multi-programming Operating System
• Multi-tasking Operating System
• Time -Sharing Operating System
• Real-Time Operating System
• Multi-processor Operating System
• Parallel Processing Operating Systems
• Distributed Operating Systems
• Embedded Operating System
iv) Define the following features/characteristics of operating
system:
• Single-user Operating Systems
• Multi-user Operating System
1.2 Operating
System
Functions
Describe the following main functions of operating system:
• Process Management
• Memory Management
• File Management
• I/O System Management
• Secondary Storage Management
• Network Management
• Protection System
• Command-Interpreter
1.3 Process
Management
i) Define a process
ii) Describe the new, running, waiting/blocked, ready and
terminated states of a process
iii) Differentiate between:
• Thread and process
• Multi-threading & multi-tasking
• Multi-tasking and multi-programming 38 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
UNIT 2 SYSTEM DEVELOPMENT LIFE CYCLE
Contents and Scope Learning Outcomes/Skills
The students will be able to:
2.1 System
Development
Life Cycle
i) Define a System
ii) Explain System Development Life Cycle (SDLC) and its
importance
iii) Describe objectives of SDLC
iv) Describe stakeholders and their role
v) Explain the following:
• Planning
• Feasibility
• Analysis
• Requirement Engineering
− Requirement Gathering
o Functional Requirements
o Non Functional Requirements
− Requirements Validation
− Requirements Management
• Design ( Algorithm, Flow Chart, Pseudo code)
• Coding
• Testing /verification
• Deployment/Implementation
• Maintenance/Support
vi) Explain the role of following in the system development life
cycle
• Management
• Project Manager
• System Analyst
• Programmer
• Software Tester
• Customer National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 39
UNIT 3 OBJECT ORIENTED PROGRAMMING USING C++
Contents and Scope Learning Outcomes/Skills
The students will be able to:
3.1 Introduction i) Define Program
ii) Define header files and reserved words
iii) Describe the structure of a C++ program
• Pre-processor Directives
− include
− define
• Main function
• Body
iv) Know the use of a statement terminator (;)
v) Explain the purpose of comments and their syntax
3.2 C++ Constants
and Variables
i) Explain the difference between constant and variable
ii) Explain the rules for specifying variable names
iii) Know the following data types offered by C++ and the
number of bytes taken by each data type
• Integer – int (unsigned, short, long)
• Floating point – float
• Double precision – double
• Character – char
iv) Define constant qualifier – const
v) Explain the process of declaring and initializing variables
vi) Use type casting
3.3 Input/ Output
Handling
i) Explain the use of cout statement for displaying output on
the screen
ii) Explain the use of cin statement to get input from the
keyboard during execution of the program
iii) Define getch( ), gets( ) and puts( ) functions
iv) Define escape sequence
v) Explain use of the following escape sequences using
programming examples
• Alert - \a
• Backspace – \b
• Newline – \n
• Carrage Return – \r40 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
• Tab – \t
• Display backslash – \\
• Display single quotation marks – \’
• Display double quotation mark – \”
vi) Make use of most commonly used I/O handling functions
vii) Use manipulators endl and setw
3.4 Operators in C++ i) Define the following operators and show their use with
examples:
• Assignment operator (=)
• Arithmetic operators (+, -, *, /, %)
• Arithmetic assignment operators(+ =, -, =, * =, /=, % =)
• Increment and decrement operators (++, --)
- Prefix
- Postfix
• Relational operators (<, >, <=, >=, = =, ! =)
• Logical operators (AND, ||, OR &&, NOT !)
• Ternary operator (? : )
ii) Identify unary, binary and ternary operators
iii) Define an expression
iv) Define and explain the order of precedence of operators.
v) Define and explain compound expression
vi) Define compound expressions National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 41
UNIT 4 CONTROL STRUCTURES
Contents and Scope Learning Outcomes/Skills
The students will be able to:
4.1 Decisions i) Explain the use of the following decision statements:
• If
• If-else
• Else-if
• Switch-default
ii) Know the concept of nested if
iii) Use break statement and exit function
4.2 Loops i) Explain the use of the following looping structures:
• For
• While
• Do-while
ii) Use continue statement
iii) Know the concept of nested loop 42 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
UNIT 5 ARRAYS AND STRINGS
Contents and Scope Learning Outcomes/Skills
The students will be able to:
5.1 Introduction i) Explain the concept of an array
ii) Know how array elements are arranged in memory
iii) Explain the following terms related to arrays
• Size of array
• Name of array
• Index
iv) Explain how to define and initialize an array of different
sizes and data types
v) Explain how to access and write at an index in an array
vi) Explain how to traverse an array using all loop structures
vii) Use the size of ( ) function to find the size of an array
5.2 Two dimensional
Arrays
i) Explain the concept of a two dimensional array
ii) Explain how to define and initialize a two dimensional array
of different sizes and data types
iii) Explain how to access and write at an index in a two
dimensional array
5.3 Strings i) Explain what are strings.
ii) Explain how to define a string
iii) Explain the techniques of initializing a string
iv) Explain the most commonly used string functions National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 43
UNIT 6 FUNCTIONS
Contents and Scope Learning Outcomes/Skills
The students will be able to:
6.1 Functions i) Explain the concept and types of function
ii) Explain the advantages of using functions
iii) Explain the signature of function
(Name, Arguments, Return type)
iv) Explain the following terms related to functions
• Function prototype
• Function definition
• Function call
v) Explain the difference between local, global, and static
variables
vi) Explain the difference between formal and actual
parameters
vii) Know the concept of local and global functions
viii) Use inline functions
6.2 Passing
arguments and
returning values
i) Pass the arguments:
• Constants
• By value
• By reference
ii) Use default argument
iii) Use return statement
6.3 Function
overloading
i) Define function overloading
ii) Know advantages of function overloading
iii) Understand the use of function overloading with:
• Number of arguments
• Data types of arguments
• Return types 44 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
UNIT 7 POINTERS
Contents and Scope Learning Outcomes/Skills
The students will be able to:
7.1 Pointers i) Define pointers
ii) Understand memory addresses
iii) Know the use of reference operator ( & )
iv) Know the use of dereference operator ( * )
v) Declare variables of pointer types
vi) Initialize the pointers National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 45
UNIT 8 OBJECTS AND CLASSES
Contents and Scope Learning Outcomes/Skills
The students will be able to:
8.1 Classes i) Define class and object
ii) Know the member of a class:
• Data
• Functions
iii) Understand and access specifier:
• Private
• Public
iv) Know the concept of data hiding
v) Define constructor and destructor
• Default constructor/destructor
• User defined constructor
• Constructor overloading
vi) Declare object to access
• Data members
• Member functions
vii) Understand the concept of following only with daily
life examples:
• Inheritance
• Polymorphism 46 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
UNIT 9 FILE HANDLING
Contents and Scope Learning Outcomes/Skills
The students will be able to:
9.1 File Handling i) Know the binary and text file
ii) Open the file
• Modes of opening file
iii) Know the concept of
• BOF
• EOF
iv) Define stream
v) Use the following streams
• Single character
• String National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 47
Computer Science Lab Activities
Activities for Grade IX
1. Operating System
i. Installation of O.S. (Windows / Linux)
ii. Manage files and folders
iii. Customize desktop
iv. Installation of drivers (Sound, VGA, Modem, Printers)
v. Installation of Antivirus Software
2. Word
i. Write different applications / letters
ii. Design class time table
iii. Design greeting / invitation cards
3. Spread Sheet
i. Create a mark sheet
ii. Create a utility bill
iii. Create a Stock Control list for a grocery shop
4. Urdu Editor
1. Create a document to write poems
2. Design invitation / greeting cards
Activities for Grade X
1. Installation of C – Compiler
2. Familiarization with IDE of C – Compiler
3. Write some programmes using printf ( ), Scanf ( ), Format, Specifier, Escape
Sequences, getch
4. Write programmes like:
• Solving arithmetic problems to calculate average, percentage, and grades etc
• Calculating area, volumes, parameters of some geometric shapes
• Comparing numbers
• Solving quadratic Equation
• Finding factorial of given numbers
• Finding Table of a given number
• Generating / Summing of simple series (even/odd)
5. Create a webpage / website involving:
• Lists 48 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
• Images and backgrounds
• Hyperlinks
• Tables
Activities for Grade XI
1. Recognition of component in System Unit
2. Resource Sharing (Hardware and Software using networking)
Database
Design and develop a database containing:
• Tables (3 to 5)
• Queries (4 to 6)
• Forms (upto 10)
• Reports (5 to 10)
Including all requirements of DBMS like relationships and main interface
Activities for Grade XII
1. Installation of C++ Compiler
2. Familiarization with IDE of C++ Compiler
3. Write some programs using:
• Cin
• Cout
• Escape sequences
• Setw
4. Write program for problems like:
• Solving arithmetic problems to (calculate interest, percentage, average, ratio,
grades etc.)
• Calculating area / volume / perimeter of some basic geometrical shapes
• Comparing numbers / strings
• Solving quadratic equation
• Finding out the GCD and LCM.
• Reading a number and find out whether it is a prime or composite
• Sorting a list of items (numeric / string)
• Searching an item out of a list of items (numeric /string)
• Generating random numbers for a dice using function
• Finding addition and multiplication of a matrices ( Maximum 3 x 3)
• Finding the transpose of a matrix ( 3 x 3) National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 49
• Generating and summing simple series
• Reversing a given number / string
• Finding out a specific day of a week for a given data using function.
5. Write a programme to sum two and three numbers of different date types
6. Write a programme to display the address and the value of a variable using pointer
7. Writer a programme to create and display student object with data members as name, age
and class
8. Write a programme to create and read a data file50 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
ASSESSMENT AND EVALUATION
Assessment is the process of gathering information using a variety of tools and
techniques that reflect how well a student is achieving the curriculum expectations in a subject.
As part of assessment teachers provide students with descriptive feedback that guides their
efforts towards improvement. The quality of assessment largely determines the quality of
evaluation. Evaluation refers to the process of judgement and decisions based on the
interpretation of evidence gathered through assessment. Rowntree* (1990) defined assessment as
having two purposes: firstly to support and provide feedback to learners and improve their
ongoing learning, and secondly to report on what they had already achieved. In essence the first
is formative assessment and the second is summative assessment. Morgan and O'Reilly' (1999)
believe that assessment is the engine that drives and shapes learning, rather than an end of course
event that grades and reports on performance.
Assessment and evaluation should be based on the expectations outlined in the national
curriculum. To ensure that assessment and evaluation lead to the improvement of student
learning, teachers must use specific assessment and evaluation strategies that:
• Address both what students learn and how well they learn
• Are administered over a period of time and designed to provide opportunities for
students to demonstrate full range of their learning
• Ensure that each student is given clear directions for improvement
• Promote students' ability to assess their own learning, and
• Are communicated clearly to students and parents in advance
For assessment and evaluation of grade level IX-X and XI-XII the institutions adopt their
own criteria. The means by which each institution achieves quality should differ according to the
circumstances in which it operates, but each must give priority to meet students expectations in
terms of learning outcomes they can legitimately expect to achieve. In essence an effective
learning-outcomes-oriented quality assurance system must be based on constant monitoring and
effective feedback lops.'
Unit-wise Weightages
Following tables explain weightages of specified topics with respect to grades IX-X and
XI-XII. They will be supportive to:
• The teachers and education planners to develop the assessment and evaluation
strategies,
• The textbook writers to give a specific weightage to a particular topic National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 51
Unit-wise Weightages – Grade IX
Unit Title Weightage
1. Fundamentals of Computer. 15%
2. Fundamentals of Operating System. 15%
3. Office Automation. 25%
4. DATA Communication. 20%
5. Computer Networks. 15%
6. Computer Security and Ethics. 10%
TOTAL: 100%
Unit-wise Weightages – Grade X
Unit Title Weightage
1. Programming Techniques. 10%
2. Programming in C. 10%
3. Input / Output Handling. 15%
4. Control Structure. 15%
5. Loop Structure. 15%
6. Computer Logic and Gates. 15%
7. World Wide Web and HTML. 20%
TOTAL: 100% 52 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
Unit-wise Weightages – Grade XI
Unit Title Weightage
1. Overview of Computer System 10%
2. Computer Memory 10%
3. Central Processing Unit 10%
4. Inside System Unit 15%
5. Network Communication and Protocols 10%
6. Wireless Communications 10%
7. Database Fundamentals 15%
8. Database Development 20%
TOTAL: 100%
Unit-wise Weightages – Grade XII
Unit Title Weightage
1. Operating System 10%
2. System Development Life Cycle 10%
3. Object Oriented Programming Using C++ 10%
4. Control Structure 15%
5. Arrays and Strings 15%
6. Functions 15%
7. Pointers 5%
8. Objects and Classes 10%
9. File Handling 10%
TOTAL: 100% National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 53
The Distribution of Time – Theory and Lab
Teaching schedules are among the integral parts of classrooms. They help school
management to run and monitor the teaching of a particular subject. The following tables,
indicating unit-wise time distribution for theory and lab classes, will be supportive to the
teachers and education planners. Although the time to be spent may be varied according to
circumstances, it is advisable that teachers do not grossly depart from the suggested time.
Unit-wise Time Distribution – Grade IX
Unit Title No. of Periods
Theory Lab
1. Fundamentals of Computer 20 5
2. Fundamentals of Operating System 20 5
3. Office Automation 10 45
4. DATA Communication 30 ---
5. Computer Networks 30 ---
6. Computer Security and Ethics 15 ---
TOTAL: 180
Unit-wise Time Distribution – Grade X
Unit Title No. of Periods
Theory Lab
1. Programming Techniques 15 ---
2. Programming in C 10 5
3. Input / Output Handling 10 10
4. Control Structure 10 25
5. Loop Structure 10 25
6. Computer Logic and Gates 15 ---
7. World Wide Web and HTML 20 25
TOTAL: 180 54 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
Unit-wise Time Distribution – Grade XI
Unit Title No. of Periods
Theory Lab
1. Overview of Computer System 15 5
2. Computer Memory 15 5
3. Central Processing Unit 15 5
4. Inside System Unit 15 10
5. Network Communication and Protocols 25 5
6. Wireless Communications 15 ---
7. Database Fundamentals 10 25
8. Database Development 10 25
TOTAL: 200
Unit-wise Time Distribution – Grade XII
Unit Title No. of Periods
Theory Lab
1. Operating System 10 5
2. System Development Life Cycle 15 ---
3. Object Oriented Programming Using C++ 10 5
4. Control Structure 20 20
5. Arrays and Strings 15 15
6. Functions 15 15
7. Pointers 10 5
8. Objects and Classes 10 10
9. File Handling 10 10
TOTAL: 200 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 55
THE TEXTBOOK
There are many important entities involved to revamp the entire education system. The
school has to play its own role, parents have to contribute their share and teachers have to
assume a significant place in fostering education. Print materials, particularly the textbooks, have
to play a key role towards providing quality education at all levels. Although there are many
stakeholders that contribute towards the overall learning of the child yet the importance of
textbook as a reservoir of information / knowledge cannot be ignored.
Textbook writers have a vital role to play in penetrating the young minds through their
writing. A textbook
• whose content as well as presentation is thoughtfully planned
• which is written by qualified and competent subject expert(s), and
• which is attractive and engaging
must stimulate the interest of teacher and the taught.
Guidelines for Textbook Authors
Textbooks aimed at lower level tend to include more learning features than those at
higher level. However in textbook writing generally the following aspects may be taken into
consideration:
• The textbook should be in line with the objectives of National Curriculum
• The author should continuously focus on standard and benchmarks
• The textbook should be visually appealing and should maintain interest of the
students
• The title page should be attractive and representative of the content of the
textbook
• The colour scheme of pictures should be close to real life
• The textbook should include detailed table of contents
• The text should be clear and concise
• The material should not be cramped. To make it more digestible, it may be
chunked into smaller parts with headings
• The author should bring himself to the mental level of students, he is writing for
• The span of the textbook should be fairly reasonable
• The textbook is expected to provide accurate and up-to-date information
• The text material should be arranged in a logical manner; simple to complex,
familiar to unfamiliar and concrete to abstract
• The text material must be free from ambiguities and errors 56 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
Textbook Style and Structure
To make a textbook an effective teaching and learning tool its style and structure is given
due importance. The material needs to be structured in a coherent and logical way, and that
writing style should be reader friendly.
Unit Opening
Unit Outline
Student Learning
Outcomes (SLOs)
Short Introduction
Include list of headings.
One SLO for each heading may be included. If they are numerous
then a reasonable number is acceptable.
Explain what this unit covers and why.
Unit Body
Key Terms
Tips or Hints
Visuals
Use italics for emphasis and bold for key terms. Define key terms when
first introduced and collate them with their definitions for the glossary.
Separated from the main body of text, they allow the author to speak
directly to the student, offering useful advice or flagging important
points.
Include pictures that illustrate the use and importance of computer and
technology.
Unit Ending
Checkpoint Exercises
Lab Exercises
Summary
Include multiple-choice questions, interpretive exercises, fill-in and
matching items. Students may also be asked to label diagrams or write a
one word answer to short question.
Include computer lab exercises, appropriate to the unit.
Include a review of the main concepts. This can relate to the SLOs by
covering each in turn (bullet points work well). The summary should not
include any new information.
End of Textbook
Glossary.
Bibliography.
Index.
Include only the key terms in the glossary.
Include bibliography and list of books for suggested reading.
Include index for the key terms used in the book. National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 57
The Workbook
Workbooks contain writing activities and exercises that are related to each unit in the
textbook. Workbook exercises help to develop students' conceptual understanding of the topics
dealt with in the text. They assist students in developing skills by applying knowledge to new
situations. A workbook has the following basic features:
A workbook should
• Be easy for students to understand and follow
• Involve clear and explicit instructions
• Be stimulating, challenging and innovative
• Correspond to knowledge and skill developed in the textbook
• Consist of many exercises and activities for each unit, topic and sub-topic
• Be non-repetitive in style and structure
• Avoid using too many activities for one topic or skill
• Include exercises and activities which are different from those in textbook or
teacher's manual
• Suggest accessible and affordable materials/resources for the proposed activities 58 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
THE TEACHER'S MANUAL
Ideally the teacher's manual should come with the textbook. The manual is aimed at
informing teachers how the textbook is written and how best to use it to facilitate student
learning. It can be seen as a means of helping teachers develop professionally. It provides
detailed explanation of key concepts and the way to teach a particular topic. Its basic features are
as below:
The teacher's manual should
• Be easy to understand and use
• Help teachers to teach text and extend activities
• Give sequenced instructions for each activity
• Include detailed lesson plans
• Suggest projects to assign
• Include teaching learning resources
• Establish a test bank (having questions different from text) and suggest interactive
quizzes corresponding to each unit
• Involve various up-to-date and relevant teaching strategies and rationale for
suggested teaching
• Explain how to implement each teaching strategy
• Identify constraints and strengths of each strategy or activity
• Identify resources needed for teaching strategies and extension of activities
• Expand and develop teachers repertoire of knowledge and skills
• Identify assessment strategies National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 59
THE WEB-BASED RESOURCES
The World Wide Web is growing very fast to access an immense volume of rapidly
evolving information. It is acting as a driving force since its ease of use makes the internet
trivially accessible. Through web-based links like the ones mentioned below the teachers, parents
and students can
• Access various sites around the world;
• Access additional information and currency on the topics,
• View three-dimensional figures, graphics, lesson plans, activities and various
books of interest
Title of Website Universal Resource Locator (URL)
About.com
Coloring.com
Computer Knowledge
Excel Tutorial
Funbrain
HowStuffWorks
Internet4Classrooms
Learn the Net
PowerPoint in the classrooms
Robot Magazine
Typing Master
Typing Tutor
Wikipedia
www.about.com
www.colouring.com
www.cknow.com/vtutor/index.html
www.usd.edu/triu/tut/excel
www.funbrain.com
www.howstuffworks.com
www.internet4classrooms.com/on-line.word.htm
www.learnthenet.com/english/index.html
www.actden.com/pp
www.robotmag.com
www.typingmaster.com
www.typingtutor.com
en.wikipedia.org 60 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
Computer Science Curriculum Development Committee
1. Mr. Zulqarnain Jaffery,
Assistant Professor (Computer Science),
COMSATS Institute of Information
Technology, H-8, Islamabad.
7. Ms. Lubna Kausar,
Lecturer (Computer Science),
IMCG, F-7/4,
Islamabad.
2. Mr. Muhammad Khalid,
Lecturer (Computer Science),
OPF Boys College, H-8,
Islamabad
8. Mr. Abdullah Memon,
Lecturer (Computer Science),
IMCB, F-10/3,
Islamabad
3. Mr. Shaukat Ayub Burki,
Assistant Professor (Computer Science),
IMCB, F-7/3,
Islamabad
9. Mr. Zahid Ali,
Lecturer (Computer Science),
IMCB, I-10/1,
Islamabad.
4. Ghazi Hussain Shah,
Assistant Professor (Computer Science),
IMCB, F-8/4,
Islamabad.
10. Dr. Tariq Mahmood,
Deputy Educational Adviser,
Ministry of Education (CW),
Islamabad.
5. Mrs. Shahina Naz,
Lecturer (Computer Science),
IMCG, F-6/2,
Islamabad.
11 Mr. Munawar Din Awan,
Assistant Educational Adviser,
Ministry of Education (CW),
Islamabad.
6. Mrs. Sabah Faisal,
Lecturer (Computer Science),
ICG, F-6/2, Islamabad.
National Curriculum for Computer Science Grades IX-X and XI-XII, 2009 61
Computer Science Curriculum Advisory / Review Committee
1. Prof. Dr. M. Abid Khan,
Chairman,
Department of Computer Science,
University of Peshawar,
Peshawar.
6. Mr. Muhammad Khalid,
Lecturer (Computer Science),
Department of Computer Science,
OPF Boys College, H-9,
Islamabad.
2. Dr. Muhammad Ali Maud,
Chairman,
Department of Computer Science,
University of Engineering and
Technology, Lahore.
7. Mrs. Shahina Naz,
Lecturer (Computer Science),
Department of Computer Science,
IMCG, F-10/2,
Islamabad.
3. Mr. Muhammad Zahid Shaikh,
Chairman,
Department of Computer Science and
Software Engineering,
Mehran University of Engineering and
Technology, Jamshoro, Sindh.
8. Mr. Shaukat Ayub Burki,
Assistant Professor (Computer Science),
Department of Computer Science,
IMCB, F-7/3,
Islamabad.
4. Prof. Dr. Aftab Ahmed Maroof,
Director,
FAST-National University of Computer
and Engineering Science, Islamabad.
9. Dr. Tariq Mahmood,
Deputy Educational Adviser,
Ministry of Education (CW),
Islamabad.
5. Ms. Mussarrat ul Ain,
Lecturer (Computer Science),
Department of Computer Science,
Fizaia College, E-9, Islamabad.
10 Mr. Munawar Din Awan,
Assistant Educational Adviser.
Ministry of Education (CW),
Islamabad. 62 National Curriculum for Computer Science Grades IX-X and XI-XII, 2009
No comments:
Post a Comment