SlideShare a Scribd company logo
Praveen M JigajinniPraveen M Jigajinni
Prepared ByPrepared By
DCSc & Engg, PGDCA,ADCA,MCA.MSc(IT),Mtech(IT),MPhil (Comp. Sci)DCSc & Engg, PGDCA,ADCA,MCA.MSc(IT),Mtech(IT),MPhil (Comp. Sci)
Department of Computer Science, Sainik School AmaravathinagarDepartment of Computer Science, Sainik School Amaravathinagar
Cell No: 9431453730 Email –Cell No: 9431453730 Email – praveenkumarjigajinni@gmail.compraveenkumarjigajinni@gmail.com
Computer ScienceComputer Science
Course Code : 083Course Code : 083
Class XIClass XI
Syllabus 2018-19Syllabus 2018-19
1. Prerequisites1. Prerequisites
1. Prerequisites1. Prerequisites
• No major prerequisites are required for thisNo major prerequisites are required for this
course other than basic Mathematical skills.course other than basic Mathematical skills.
However, it will be helpful if the student hasHowever, it will be helpful if the student has
a basic knowledge of Computer Applications.a basic knowledge of Computer Applications.
2. Learning2. Learning
OutcomesOutcomes
2. Learning Outcomes
1. Develop basic computational thinking.1. Develop basic computational thinking.
Learn how to reason with variables,Learn how to reason with variables,
state transitions, conditionals, andstate transitions, conditionals, and
iteration.iteration.
2. Understand the notion of data types,2. Understand the notion of data types,
and higher order data structures suchand higher order data structures such
as lists, tuples, and dictionaries.as lists, tuples, and dictionaries.
2. Learning Outcomes
3.3. Appreciate the notion of an algorithm,Appreciate the notion of an algorithm,
and understand its structure,and understand its structure,
including how algorithms handleincluding how algorithms handle
corner cases.corner cases.
4. Develop a basic understanding of4. Develop a basic understanding of
computer systems - architecture,computer systems - architecture,
OS, mobile and cloud computing.OS, mobile and cloud computing.
2. Learning Outcomes
5.5. Learn basic SQL programming.Learn basic SQL programming.
6. Learn all about cyber safety.6. Learn all about cyber safety.
3. Distribution of3. Distribution of
MarksMarks
2.2. Distribution of MarksDistribution of Marks
Unit No.Unit No. Unit NameUnit Name MarksMarks
01.01. Programming and Computational Thinking - 1Programming and Computational Thinking - 1 3535
02.02. Computer Systems and OrganisationComputer Systems and Organisation 1010
03.03. Data Management - 1Data Management - 1 1515
04.04. Society, Law and Ethics - 1Society, Law and Ethics - 1 1010
05.05. PracticalPractical 3030
TotalTotal 100100
4.1 Unit 14.1 Unit 1
Programming and ComputationalProgramming and Computational
Thinking (PCT-1)Thinking (PCT-1)
(80 Theory + 70 Practical)(80 Theory + 70 Practical)
 Familiarization with the basics ofFamiliarization with the basics of
Python programming: a simplePython programming: a simple
“hello world" program, process of“hello world" program, process of
writing a program, running it, andwriting a program, running it, and
print statements; simple data-types:print statements; simple data-types:
integer, float, string.integer, float, string.
4.1. Unit 1: PCT - 1
 Introduce the notion of a variable, andIntroduce the notion of a variable, and
methods to manipulate it (concept ofmethods to manipulate it (concept of
L-value and Rvalue even if not taughtL-value and Rvalue even if not taught
explicitly).explicitly).
4.1. Unit 1: PCT - 1
 Knowledge of data types andKnowledge of data types and
operators: accepting input from theoperators: accepting input from the
console, assignment statement,console, assignment statement,
expressions, operators and theirexpressions, operators and their
precedence.precedence.
4.1. Unit 1: PCT - 1
 Conditional statements: if, if-else, if-Conditional statements: if, if-else, if-
elif-else; simple programs: e.g.:elif-else; simple programs: e.g.:
absolute value, sort 3 numbers, andabsolute value, sort 3 numbers, and
divisibility.divisibility.
4.1. Unit 1: PCT - 1
 Notion of iterative computation andNotion of iterative computation and
control flow: for, while, flowcharts,control flow: for, while, flowcharts,
decision trees and pseudo code;decision trees and pseudo code;
write a lot of programs: interestwrite a lot of programs: interest
calculation, primarily testing, andcalculation, primarily testing, and
factorials.factorials.
4.1. Unit 1: PCT - 1
 Idea of debugging: errors andIdea of debugging: errors and
exceptions; debugging: pdb, breakexceptions; debugging: pdb, break
points.points.
4.1. Unit 1: PCT - 1
 Lists, tuples and dictionary: findingLists, tuples and dictionary: finding
the maximum, minimum, mean; linearthe maximum, minimum, mean; linear
search on list/tuple of numbers, andsearch on list/tuple of numbers, and
counting the frequency of elements incounting the frequency of elements in
a list using a dictionary. Introduce thea list using a dictionary. Introduce the
notion of accessing elements in anotion of accessing elements in a
collection using numbers and names.collection using numbers and names.
4.1. Unit 1: PCT - 1
 Sorting algorithm: bubble andSorting algorithm: bubble and
insertion sort; count the number ofinsertion sort; count the number of
operations while sorting.operations while sorting.
 Strings: compare, concat, substring;Strings: compare, concat, substring;
notion of states and transitionsnotion of states and transitions
using state transition diagrams.using state transition diagrams.
4.1. Unit 1: PCT - 1
4.2 Unit 24.2 Unit 2
Computer Systems andComputer Systems and
Organisation (CSO)Organisation (CSO)
(20 Theory + 06 Practical)(20 Theory + 06 Practical)
4.2. Unit 2: CSO4.2. Unit 2: CSO
 Basic computer organisation:Basic computer organisation:
description of a computer systemdescription of a computer system
and mobile system, CPU, memory,and mobile system, CPU, memory,
hard disk, I/O, battery, power.hard disk, I/O, battery, power.
 Types of software: application, OS,Types of software: application, OS,
utility, libraries.utility, libraries.
 Language of Bits: bit, byte, MB, GB,Language of Bits: bit, byte, MB, GB,
TB, and PB.TB, and PB.
 Boolean logic: OR, AND, NAND, NOR,Boolean logic: OR, AND, NAND, NOR,
XOR, NOT, truth tables, De Morgan’sXOR, NOT, truth tables, De Morgan’s
laws.laws.
4.2. Unit 2: CSO4.2. Unit 2: CSO
 Information representation: numbersInformation representation: numbers
in base 2, 8, 16, unsigned integers,in base 2, 8, 16, unsigned integers,
binary addition.binary addition.
 Strings: ASCII, UTF8, UTF32, ISCIIStrings: ASCII, UTF8, UTF32, ISCII
(Indian script code).(Indian script code).
4.2. Unit 2: CSO4.2. Unit 2: CSO
 Execution of a program: basic flow ofExecution of a program: basic flow of
compilation – programcompilation – program  binarybinary 
execution.execution.
 Interpreters (process one line at aInterpreters (process one line at a
time), difference between a compilertime), difference between a compiler
and an interpreter.and an interpreter.
4.2. Unit 2: CSO4.2. Unit 2: CSO
 Running a program: Notion of anRunning a program: Notion of an
operating system, how an operatingoperating system, how an operating
system runs a program, idea ofsystem runs a program, idea of
loading, operating system as aloading, operating system as a
resource manager.resource manager.
4.2. Unit 2: CSO4.2. Unit 2: CSO
 Concept of cloud computers, cloudConcept of cloud computers, cloud
storage (public/private), and briefstorage (public/private), and brief
introduction to parallel computing.introduction to parallel computing.
4.2. Unit 2: CSO4.2. Unit 2: CSO
4.3. Unit 34.3. Unit 3
Data Management (DM-1)Data Management (DM-1)
(30 Theory + 24 Practical)(30 Theory + 24 Practical)
 Relational Databases: idea of aRelational Databases: idea of a
database and the need for it,database and the need for it,
relations, keys, primary key, foreignrelations, keys, primary key, foreign
key; use SQL commands to create akey; use SQL commands to create a
table, keys, foreign keys; insert/deletetable, keys, foreign keys; insert/delete
an entry, delete a table.an entry, delete a table.
4.3. Unit 3: DM - 14.3. Unit 3: DM - 1
 SQL commands: select, project, andSQL commands: select, project, and
join; indexes, and a lot of in-classjoin; indexes, and a lot of in-class
practice.practice.
 Basics of NoSQL databases - MongoBasics of NoSQL databases - Mongo
DB.DB.
4.3. Unit 3: DM - 14.3. Unit 3: DM - 1
4.4. Unit 44.4. Unit 4
Society, Law and Ethics (SLE-1) –Society, Law and Ethics (SLE-1) –
Cyber safetyCyber safety
(10 Theory)(10 Theory)
 Cyber safety: safely browsing theCyber safety: safely browsing the
web, identity protection,web, identity protection,
confidentiality, social networks,confidentiality, social networks,
cyber trolls and bullying.cyber trolls and bullying.
4.4. Unit 4: SLE - 14.4. Unit 4: SLE - 1
 Appropriate usage of socialAppropriate usage of social
networks: spread of rumours, andnetworks: spread of rumours, and
common social networking sitescommon social networking sites
(Twitter, LinkedIn, and Facebook) and(Twitter, LinkedIn, and Facebook) and
specific usage rules.specific usage rules.
4.4. Unit 4: SLE - 14.4. Unit 4: SLE - 1
 Safely accessing web sites: adware,Safely accessing web sites: adware,
malware, viruses, Trojans.malware, viruses, Trojans.
 Safely communicating data: secureSafely communicating data: secure
connections, eavesdropping,connections, eavesdropping,
phishing and identity verification.phishing and identity verification.
4.4. Unit 4: SLE - 14.4. Unit 4: SLE - 1
5. Unit 55. Unit 5
PracticalPractical
(30 Marks)(30 Marks)
5. Unit 5: Practical5. Unit 5: Practical
S.NoS.No Unit NameUnit Name MarksMarks
(Total=30)(Total=30)
0101 LAB TEST (12 MARKS)LAB TEST (12 MARKS)
(a)(a) Python program (60% logic + 20%Python program (60% logic + 20%
documentation + 20% codedocumentation + 20% code
quality)quality)
0808
(b)(b) SQL program (at least 4 queries)SQL program (at least 4 queries) 0404
5. Unit 5: Practical5. Unit 5: Practical
S.NoS.No Unit NameUnit Name MarksMarks
(Total=30)(Total=30)
0202 Report File + Viva (10 marks)Report File + Viva (10 marks)
(a)(a) Report file: Minimum 20 Python programs and 8Report file: Minimum 20 Python programs and 8
SQL commandsSQL commands
0707
(b)(b) Viva voce (based on the report file)Viva voce (based on the report file) 0303
5. Unit 5: Practical5. Unit 5: Practical
S.NoS.No Unit NameUnit Name MarksMarks
(Total=30)(Total=30)
0303 Project (that uses most of the concepts that haveProject (that uses most of the concepts that have
been learnt)been learnt)
(See CS-XII for the rules regarding the projects).(See CS-XII for the rules regarding the projects).
0808
5.1 Programming in5.1 Programming in
Python.Python.
PracticalPractical
At least the following PythonAt least the following Python
concepts should be covered in the labconcepts should be covered in the lab
sessions: expressions, conditionals,sessions: expressions, conditionals,
loops, list, dictionary, and strings.loops, list, dictionary, and strings.
The following are someThe following are some
representative lab assignments.representative lab assignments.
5.1 Programming in Python.5.1 Programming in Python.
PracticalPractical
 Find the largest and smallest numbersFind the largest and smallest numbers
in a list.in a list.
 Find the third largest number in a list.Find the third largest number in a list.
 Test for primarily.Test for primarily.
5.1 Programming in Python.5.1 Programming in Python.
PracticalPractical
 Find whether a string is a palindromeFind whether a string is a palindrome
or not.or not.
 Given two integers x and n, computeGiven two integers x and n, compute
xxnn
..
5.1 Programming in Python.5.1 Programming in Python.
PracticalPractical
 Compute the greatest common divisorCompute the greatest common divisor
and the least common multiple of twoand the least common multiple of two
integers.integers.
 Test if a number is equal to the sumTest if a number is equal to the sum
of the cubes of its digits. Find theof the cubes of its digits. Find the
smallest and largest such numbers.smallest and largest such numbers.
5.1 Programming in Python.5.1 Programming in Python.
PracticalPractical
5.2. Data Management:5.2. Data Management:
SQL CommandsSQL Commands
PracticalPractical
 At least the following SQL commandsAt least the following SQL commands
should be covered during the labs:should be covered during the labs:
create, insert, delete, select, andcreate, insert, delete, select, and
join. The following are somejoin. The following are some
representative assignments.representative assignments.
5.2. Data Management: SQL Commands5.2. Data Management: SQL Commands
PracticalPractical
 Create a student table with the studentCreate a student table with the student
id, name, and marks as attributesid, name, and marks as attributes
where the student id is the primarywhere the student id is the primary
key.key.
 Insert the details of a new student inInsert the details of a new student in
the above table.the above table.
5.2. Data Management: SQL Commands5.2. Data Management: SQL Commands
PracticalPractical
 Delete the details of a particularDelete the details of a particular
student in the above table.student in the above table.
 Use the select command to get theUse the select command to get the
details of the students with marksdetails of the students with marks
more than 80.more than 80.
5.2. Data Management: SQL Commands5.2. Data Management: SQL Commands
PracticalPractical
 Create a new table (name, date ofCreate a new table (name, date of
birth) by joining two tables (student id,birth) by joining two tables (student id,
name) and (student id, date of birth).name) and (student id, date of birth).
5.2. Data Management: SQL Commands5.2. Data Management: SQL Commands
PracticalPractical
 Create a new table (order ID,Create a new table (order ID,
customer Name, and order Date) bycustomer Name, and order Date) by
joining two tables (order ID, customerjoining two tables (order ID, customer
ID, and order Date) and (customer ID,ID, and order Date) and (customer ID,
customer Name, contact Name,customer Name, contact Name,
country).country).
5.2. Data Management: SQL Commands5.2. Data Management: SQL Commands
PracticalPractical
Thank You.Thank You.
Courtesy CBSECourtesy CBSE

More Related Content

PPTX
Chapter 10 data handling
PPT
Being Professional
PPTX
Chapter 09 design and analysis of algorithms
PDF
Python Application: Visual Approach of Hopfield Discrete Method for Hiragana ...
PDF
IRJET - Speech to Speech Translation using Encoder Decoder Architecture
PDF
COMPUTER CONCEPTS AND FUNDAMENTALS OF PROGRAMMING
PDF
Data handling CBSE PYTHON CLASS 11
DOCX
A project on advanced C language
Chapter 10 data handling
Being Professional
Chapter 09 design and analysis of algorithms
Python Application: Visual Approach of Hopfield Discrete Method for Hiragana ...
IRJET - Speech to Speech Translation using Encoder Decoder Architecture
COMPUTER CONCEPTS AND FUNDAMENTALS OF PROGRAMMING
Data handling CBSE PYTHON CLASS 11
A project on advanced C language

What's hot (14)

PDF
Deep learning seminar report
PPTX
Python Course Basic
PDF
+2 Computer Science - Volume II Notes
PDF
BERT - Part 1 Learning Notes of Senthil Kumar
PDF
BERT - Part 2 Learning Notes
PDF
An introduction to the Transformers architecture and BERT
DOCX
Obj report
PPTX
Named Entity Recognition For Hindi-English code-mixed Twitter Text
PDF
Software
PDF
IRJET - Automated Essay Grading System using Deep Learning
PPTX
Digital logic Mohammed Salim Chapter 1
PPT
Data structures
PDF
EXTRACTIVE SUMMARIZATION WITH VERY DEEP PRETRAINED LANGUAGE MODEL
PPTX
Lesson4.2 u4 l1 binary squences
Deep learning seminar report
Python Course Basic
+2 Computer Science - Volume II Notes
BERT - Part 1 Learning Notes of Senthil Kumar
BERT - Part 2 Learning Notes
An introduction to the Transformers architecture and BERT
Obj report
Named Entity Recognition For Hindi-English code-mixed Twitter Text
Software
IRJET - Automated Essay Grading System using Deep Learning
Digital logic Mohammed Salim Chapter 1
Data structures
EXTRACTIVE SUMMARIZATION WITH VERY DEEP PRETRAINED LANGUAGE MODEL
Lesson4.2 u4 l1 binary squences
Ad

Similar to 11 syllabus (20)

PPT
Chapter 0 syllabus 2019 20
PDF
14_Computer_science_New.pdf
PDF
14 computer science_new
PDF
Das patrac sandpythonwithpracticalcbse11
PDF
Cs syllabus 22
PDF
Computer_Science_Sr.Sec_2021-22.pdf
PDF
emrs syllabus.pdf
PDF
syllabusCS.pdf
PDF
I PUC Syllabus new updated 2024-2025.pdf
PDF
2015 syllabus 12_computer_science_new
PPTX
Python Syllabus for Class XI and XII school
PPTX
Theory of Computation DFA NFA Context Free Grammar
PPTX
Python for Engineers-AI102Prgdefhdhfb.pptx
DOCX
JNTUH_MCA_SYLLABUS_R22_ALL_READING_MCA IMPORT
DOCX
R22MCASyllabus(1).docx_MCAMCAMCAMCAMCAMCAMCAMMMMMMMM
PPT
系统能力的培养
PDF
Informatics_Practices_SrSec_2024-25.pdf.
PDF
Be computer-engineering-2012
PPTX
Gate 2017 csitsyllabus
PDF
Syllabus for Bachelors in Engineering Information Science
Chapter 0 syllabus 2019 20
14_Computer_science_New.pdf
14 computer science_new
Das patrac sandpythonwithpracticalcbse11
Cs syllabus 22
Computer_Science_Sr.Sec_2021-22.pdf
emrs syllabus.pdf
syllabusCS.pdf
I PUC Syllabus new updated 2024-2025.pdf
2015 syllabus 12_computer_science_new
Python Syllabus for Class XI and XII school
Theory of Computation DFA NFA Context Free Grammar
Python for Engineers-AI102Prgdefhdhfb.pptx
JNTUH_MCA_SYLLABUS_R22_ALL_READING_MCA IMPORT
R22MCASyllabus(1).docx_MCAMCAMCAMCAMCAMCAMCAMMMMMMMM
系统能力的培养
Informatics_Practices_SrSec_2024-25.pdf.
Be computer-engineering-2012
Gate 2017 csitsyllabus
Syllabus for Bachelors in Engineering Information Science
Ad

More from Praveen M Jigajinni (20)

PPTX
Chapter 08 data file handling
PPTX
Chapter 07 inheritance
PPTX
Chapter 06 constructors and destructors
PPTX
Chapter 05 classes and objects
PPTX
Chapter 04 object oriented programming
PPTX
Chapter 03 python libraries
PPTX
Chapter 02 functions -class xii
PPTX
Unit 3 MongDB
PPTX
Chapter 17 Tuples
PPTX
Chapter 15 Lists
PPTX
Chapter 14 strings
PPTX
Chapter 13 exceptional handling
PPTX
Chapter 9 python fundamentals
PPTX
Chapter 8 getting started with python
PPTX
Chapter 7 basics of computational thinking
PPTX
Chapter 6 algorithms and flow charts
PPTX
Chapter 5 boolean algebra
PPTX
Chapter 4 number system
PPTX
Chapter 3 cloud computing and intro parrallel computing
PPTX
Chapter 2 operating systems
Chapter 08 data file handling
Chapter 07 inheritance
Chapter 06 constructors and destructors
Chapter 05 classes and objects
Chapter 04 object oriented programming
Chapter 03 python libraries
Chapter 02 functions -class xii
Unit 3 MongDB
Chapter 17 Tuples
Chapter 15 Lists
Chapter 14 strings
Chapter 13 exceptional handling
Chapter 9 python fundamentals
Chapter 8 getting started with python
Chapter 7 basics of computational thinking
Chapter 6 algorithms and flow charts
Chapter 5 boolean algebra
Chapter 4 number system
Chapter 3 cloud computing and intro parrallel computing
Chapter 2 operating systems

Recently uploaded (20)

PPTX
Microbial diseases, their pathogenesis and prophylaxis
PPTX
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
PDF
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
PDF
Business Ethics Teaching Materials for college
PDF
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
PPTX
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
PPTX
Renaissance Architecture: A Journey from Faith to Humanism
PPTX
Week 4 Term 3 Study Techniques revisited.pptx
PPTX
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
PDF
Pre independence Education in Inndia.pdf
PPTX
COMPUTERS AS DATA ANALYSIS IN PRECLINICAL DEVELOPMENT.pptx
PDF
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPTX
PPH.pptx obstetrics and gynecology in nursing
PPTX
Pharma ospi slides which help in ospi learning
PPTX
GDM (1) (1).pptx small presentation for students
PDF
102 student loan defaulters named and shamed – Is someone you know on the list?
PDF
Anesthesia in Laparoscopic Surgery in India
PDF
FourierSeries-QuestionsWithAnswers(Part-A).pdf
PPTX
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
PDF
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx
Microbial diseases, their pathogenesis and prophylaxis
school management -TNTEU- B.Ed., Semester II Unit 1.pptx
BÀI TẬP BỔ TRỢ 4 KỸ NĂNG TIẾNG ANH 9 GLOBAL SUCCESS - CẢ NĂM - BÁM SÁT FORM Đ...
Business Ethics Teaching Materials for college
Origin of periodic table-Mendeleev’s Periodic-Modern Periodic table
Introduction to Child Health Nursing – Unit I | Child Health Nursing I | B.Sc...
Renaissance Architecture: A Journey from Faith to Humanism
Week 4 Term 3 Study Techniques revisited.pptx
PPT- ENG7_QUARTER1_LESSON1_WEEK1. IMAGERY -DESCRIPTIONS pptx.pptx
Pre independence Education in Inndia.pdf
COMPUTERS AS DATA ANALYSIS IN PRECLINICAL DEVELOPMENT.pptx
Saundersa Comprehensive Review for the NCLEX-RN Examination.pdf
PPH.pptx obstetrics and gynecology in nursing
Pharma ospi slides which help in ospi learning
GDM (1) (1).pptx small presentation for students
102 student loan defaulters named and shamed – Is someone you know on the list?
Anesthesia in Laparoscopic Surgery in India
FourierSeries-QuestionsWithAnswers(Part-A).pdf
The Healthy Child – Unit II | Child Health Nursing I | B.Sc Nursing 5th Semester
ANTIBIOTICS.pptx.pdf………………… xxxxxxxxxxxxx

11 syllabus

  • 1. Praveen M JigajinniPraveen M Jigajinni Prepared ByPrepared By DCSc & Engg, PGDCA,ADCA,MCA.MSc(IT),Mtech(IT),MPhil (Comp. Sci)DCSc & Engg, PGDCA,ADCA,MCA.MSc(IT),Mtech(IT),MPhil (Comp. Sci) Department of Computer Science, Sainik School AmaravathinagarDepartment of Computer Science, Sainik School Amaravathinagar Cell No: 9431453730 Email –Cell No: 9431453730 Email – praveenkumarjigajinni@gmail.compraveenkumarjigajinni@gmail.com
  • 2. Computer ScienceComputer Science Course Code : 083Course Code : 083 Class XIClass XI Syllabus 2018-19Syllabus 2018-19
  • 4. 1. Prerequisites1. Prerequisites • No major prerequisites are required for thisNo major prerequisites are required for this course other than basic Mathematical skills.course other than basic Mathematical skills. However, it will be helpful if the student hasHowever, it will be helpful if the student has a basic knowledge of Computer Applications.a basic knowledge of Computer Applications.
  • 6. 2. Learning Outcomes 1. Develop basic computational thinking.1. Develop basic computational thinking. Learn how to reason with variables,Learn how to reason with variables, state transitions, conditionals, andstate transitions, conditionals, and iteration.iteration. 2. Understand the notion of data types,2. Understand the notion of data types, and higher order data structures suchand higher order data structures such as lists, tuples, and dictionaries.as lists, tuples, and dictionaries.
  • 7. 2. Learning Outcomes 3.3. Appreciate the notion of an algorithm,Appreciate the notion of an algorithm, and understand its structure,and understand its structure, including how algorithms handleincluding how algorithms handle corner cases.corner cases. 4. Develop a basic understanding of4. Develop a basic understanding of computer systems - architecture,computer systems - architecture, OS, mobile and cloud computing.OS, mobile and cloud computing.
  • 8. 2. Learning Outcomes 5.5. Learn basic SQL programming.Learn basic SQL programming. 6. Learn all about cyber safety.6. Learn all about cyber safety.
  • 9. 3. Distribution of3. Distribution of MarksMarks
  • 10. 2.2. Distribution of MarksDistribution of Marks Unit No.Unit No. Unit NameUnit Name MarksMarks 01.01. Programming and Computational Thinking - 1Programming and Computational Thinking - 1 3535 02.02. Computer Systems and OrganisationComputer Systems and Organisation 1010 03.03. Data Management - 1Data Management - 1 1515 04.04. Society, Law and Ethics - 1Society, Law and Ethics - 1 1010 05.05. PracticalPractical 3030 TotalTotal 100100
  • 11. 4.1 Unit 14.1 Unit 1 Programming and ComputationalProgramming and Computational Thinking (PCT-1)Thinking (PCT-1) (80 Theory + 70 Practical)(80 Theory + 70 Practical)
  • 12.  Familiarization with the basics ofFamiliarization with the basics of Python programming: a simplePython programming: a simple “hello world" program, process of“hello world" program, process of writing a program, running it, andwriting a program, running it, and print statements; simple data-types:print statements; simple data-types: integer, float, string.integer, float, string. 4.1. Unit 1: PCT - 1
  • 13.  Introduce the notion of a variable, andIntroduce the notion of a variable, and methods to manipulate it (concept ofmethods to manipulate it (concept of L-value and Rvalue even if not taughtL-value and Rvalue even if not taught explicitly).explicitly). 4.1. Unit 1: PCT - 1
  • 14.  Knowledge of data types andKnowledge of data types and operators: accepting input from theoperators: accepting input from the console, assignment statement,console, assignment statement, expressions, operators and theirexpressions, operators and their precedence.precedence. 4.1. Unit 1: PCT - 1
  • 15.  Conditional statements: if, if-else, if-Conditional statements: if, if-else, if- elif-else; simple programs: e.g.:elif-else; simple programs: e.g.: absolute value, sort 3 numbers, andabsolute value, sort 3 numbers, and divisibility.divisibility. 4.1. Unit 1: PCT - 1
  • 16.  Notion of iterative computation andNotion of iterative computation and control flow: for, while, flowcharts,control flow: for, while, flowcharts, decision trees and pseudo code;decision trees and pseudo code; write a lot of programs: interestwrite a lot of programs: interest calculation, primarily testing, andcalculation, primarily testing, and factorials.factorials. 4.1. Unit 1: PCT - 1
  • 17.  Idea of debugging: errors andIdea of debugging: errors and exceptions; debugging: pdb, breakexceptions; debugging: pdb, break points.points. 4.1. Unit 1: PCT - 1
  • 18.  Lists, tuples and dictionary: findingLists, tuples and dictionary: finding the maximum, minimum, mean; linearthe maximum, minimum, mean; linear search on list/tuple of numbers, andsearch on list/tuple of numbers, and counting the frequency of elements incounting the frequency of elements in a list using a dictionary. Introduce thea list using a dictionary. Introduce the notion of accessing elements in anotion of accessing elements in a collection using numbers and names.collection using numbers and names. 4.1. Unit 1: PCT - 1
  • 19.  Sorting algorithm: bubble andSorting algorithm: bubble and insertion sort; count the number ofinsertion sort; count the number of operations while sorting.operations while sorting.  Strings: compare, concat, substring;Strings: compare, concat, substring; notion of states and transitionsnotion of states and transitions using state transition diagrams.using state transition diagrams. 4.1. Unit 1: PCT - 1
  • 20. 4.2 Unit 24.2 Unit 2 Computer Systems andComputer Systems and Organisation (CSO)Organisation (CSO) (20 Theory + 06 Practical)(20 Theory + 06 Practical)
  • 21. 4.2. Unit 2: CSO4.2. Unit 2: CSO  Basic computer organisation:Basic computer organisation: description of a computer systemdescription of a computer system and mobile system, CPU, memory,and mobile system, CPU, memory, hard disk, I/O, battery, power.hard disk, I/O, battery, power.  Types of software: application, OS,Types of software: application, OS, utility, libraries.utility, libraries.
  • 22.  Language of Bits: bit, byte, MB, GB,Language of Bits: bit, byte, MB, GB, TB, and PB.TB, and PB.  Boolean logic: OR, AND, NAND, NOR,Boolean logic: OR, AND, NAND, NOR, XOR, NOT, truth tables, De Morgan’sXOR, NOT, truth tables, De Morgan’s laws.laws. 4.2. Unit 2: CSO4.2. Unit 2: CSO
  • 23.  Information representation: numbersInformation representation: numbers in base 2, 8, 16, unsigned integers,in base 2, 8, 16, unsigned integers, binary addition.binary addition.  Strings: ASCII, UTF8, UTF32, ISCIIStrings: ASCII, UTF8, UTF32, ISCII (Indian script code).(Indian script code). 4.2. Unit 2: CSO4.2. Unit 2: CSO
  • 24.  Execution of a program: basic flow ofExecution of a program: basic flow of compilation – programcompilation – program  binarybinary  execution.execution.  Interpreters (process one line at aInterpreters (process one line at a time), difference between a compilertime), difference between a compiler and an interpreter.and an interpreter. 4.2. Unit 2: CSO4.2. Unit 2: CSO
  • 25.  Running a program: Notion of anRunning a program: Notion of an operating system, how an operatingoperating system, how an operating system runs a program, idea ofsystem runs a program, idea of loading, operating system as aloading, operating system as a resource manager.resource manager. 4.2. Unit 2: CSO4.2. Unit 2: CSO
  • 26.  Concept of cloud computers, cloudConcept of cloud computers, cloud storage (public/private), and briefstorage (public/private), and brief introduction to parallel computing.introduction to parallel computing. 4.2. Unit 2: CSO4.2. Unit 2: CSO
  • 27. 4.3. Unit 34.3. Unit 3 Data Management (DM-1)Data Management (DM-1) (30 Theory + 24 Practical)(30 Theory + 24 Practical)
  • 28.  Relational Databases: idea of aRelational Databases: idea of a database and the need for it,database and the need for it, relations, keys, primary key, foreignrelations, keys, primary key, foreign key; use SQL commands to create akey; use SQL commands to create a table, keys, foreign keys; insert/deletetable, keys, foreign keys; insert/delete an entry, delete a table.an entry, delete a table. 4.3. Unit 3: DM - 14.3. Unit 3: DM - 1
  • 29.  SQL commands: select, project, andSQL commands: select, project, and join; indexes, and a lot of in-classjoin; indexes, and a lot of in-class practice.practice.  Basics of NoSQL databases - MongoBasics of NoSQL databases - Mongo DB.DB. 4.3. Unit 3: DM - 14.3. Unit 3: DM - 1
  • 30. 4.4. Unit 44.4. Unit 4 Society, Law and Ethics (SLE-1) –Society, Law and Ethics (SLE-1) – Cyber safetyCyber safety (10 Theory)(10 Theory)
  • 31.  Cyber safety: safely browsing theCyber safety: safely browsing the web, identity protection,web, identity protection, confidentiality, social networks,confidentiality, social networks, cyber trolls and bullying.cyber trolls and bullying. 4.4. Unit 4: SLE - 14.4. Unit 4: SLE - 1
  • 32.  Appropriate usage of socialAppropriate usage of social networks: spread of rumours, andnetworks: spread of rumours, and common social networking sitescommon social networking sites (Twitter, LinkedIn, and Facebook) and(Twitter, LinkedIn, and Facebook) and specific usage rules.specific usage rules. 4.4. Unit 4: SLE - 14.4. Unit 4: SLE - 1
  • 33.  Safely accessing web sites: adware,Safely accessing web sites: adware, malware, viruses, Trojans.malware, viruses, Trojans.  Safely communicating data: secureSafely communicating data: secure connections, eavesdropping,connections, eavesdropping, phishing and identity verification.phishing and identity verification. 4.4. Unit 4: SLE - 14.4. Unit 4: SLE - 1
  • 34. 5. Unit 55. Unit 5 PracticalPractical (30 Marks)(30 Marks)
  • 35. 5. Unit 5: Practical5. Unit 5: Practical S.NoS.No Unit NameUnit Name MarksMarks (Total=30)(Total=30) 0101 LAB TEST (12 MARKS)LAB TEST (12 MARKS) (a)(a) Python program (60% logic + 20%Python program (60% logic + 20% documentation + 20% codedocumentation + 20% code quality)quality) 0808 (b)(b) SQL program (at least 4 queries)SQL program (at least 4 queries) 0404
  • 36. 5. Unit 5: Practical5. Unit 5: Practical S.NoS.No Unit NameUnit Name MarksMarks (Total=30)(Total=30) 0202 Report File + Viva (10 marks)Report File + Viva (10 marks) (a)(a) Report file: Minimum 20 Python programs and 8Report file: Minimum 20 Python programs and 8 SQL commandsSQL commands 0707 (b)(b) Viva voce (based on the report file)Viva voce (based on the report file) 0303
  • 37. 5. Unit 5: Practical5. Unit 5: Practical S.NoS.No Unit NameUnit Name MarksMarks (Total=30)(Total=30) 0303 Project (that uses most of the concepts that haveProject (that uses most of the concepts that have been learnt)been learnt) (See CS-XII for the rules regarding the projects).(See CS-XII for the rules regarding the projects). 0808
  • 38. 5.1 Programming in5.1 Programming in Python.Python. PracticalPractical
  • 39. At least the following PythonAt least the following Python concepts should be covered in the labconcepts should be covered in the lab sessions: expressions, conditionals,sessions: expressions, conditionals, loops, list, dictionary, and strings.loops, list, dictionary, and strings. The following are someThe following are some representative lab assignments.representative lab assignments. 5.1 Programming in Python.5.1 Programming in Python. PracticalPractical
  • 40.  Find the largest and smallest numbersFind the largest and smallest numbers in a list.in a list.  Find the third largest number in a list.Find the third largest number in a list.  Test for primarily.Test for primarily. 5.1 Programming in Python.5.1 Programming in Python. PracticalPractical
  • 41.  Find whether a string is a palindromeFind whether a string is a palindrome or not.or not.  Given two integers x and n, computeGiven two integers x and n, compute xxnn .. 5.1 Programming in Python.5.1 Programming in Python. PracticalPractical
  • 42.  Compute the greatest common divisorCompute the greatest common divisor and the least common multiple of twoand the least common multiple of two integers.integers.  Test if a number is equal to the sumTest if a number is equal to the sum of the cubes of its digits. Find theof the cubes of its digits. Find the smallest and largest such numbers.smallest and largest such numbers. 5.1 Programming in Python.5.1 Programming in Python. PracticalPractical
  • 43. 5.2. Data Management:5.2. Data Management: SQL CommandsSQL Commands PracticalPractical
  • 44.  At least the following SQL commandsAt least the following SQL commands should be covered during the labs:should be covered during the labs: create, insert, delete, select, andcreate, insert, delete, select, and join. The following are somejoin. The following are some representative assignments.representative assignments. 5.2. Data Management: SQL Commands5.2. Data Management: SQL Commands PracticalPractical
  • 45.  Create a student table with the studentCreate a student table with the student id, name, and marks as attributesid, name, and marks as attributes where the student id is the primarywhere the student id is the primary key.key.  Insert the details of a new student inInsert the details of a new student in the above table.the above table. 5.2. Data Management: SQL Commands5.2. Data Management: SQL Commands PracticalPractical
  • 46.  Delete the details of a particularDelete the details of a particular student in the above table.student in the above table.  Use the select command to get theUse the select command to get the details of the students with marksdetails of the students with marks more than 80.more than 80. 5.2. Data Management: SQL Commands5.2. Data Management: SQL Commands PracticalPractical
  • 47.  Create a new table (name, date ofCreate a new table (name, date of birth) by joining two tables (student id,birth) by joining two tables (student id, name) and (student id, date of birth).name) and (student id, date of birth). 5.2. Data Management: SQL Commands5.2. Data Management: SQL Commands PracticalPractical
  • 48.  Create a new table (order ID,Create a new table (order ID, customer Name, and order Date) bycustomer Name, and order Date) by joining two tables (order ID, customerjoining two tables (order ID, customer ID, and order Date) and (customer ID,ID, and order Date) and (customer ID, customer Name, contact Name,customer Name, contact Name, country).country). 5.2. Data Management: SQL Commands5.2. Data Management: SQL Commands PracticalPractical
  • 49. Thank You.Thank You. Courtesy CBSECourtesy CBSE