Computer XIScience (2024-25)
CLASS Code No. 083
1. Learning Outcomes
Students should be able to:
a) develop basic
computational thinking
b) explain and use data
types
c) appreciate the notion of
algorithms
d) develop a basic understanding of computer systems- architecture and
operating system
e) explain cyber ethics, cyber safety, and cybercrime
T) understand the value of technology in societies along with consideration of
gender and disability issues.
2. Distribution of Marks
Periods
Unit No. Unit Name Marks
TheoryPractical
1 Computer Systems and 10 10 10
Organisation
2 Computational Thinking and 45 80 60
Programming -1
3 Society,Law, and Ethics 15 20
Total 70 110 70
3. Unit wise Syllabus
Unit 1: Computer Systems and Organisation
Basic computer organisation: Introduction to Computer System, hardware,
software, input device, output device, CPU, memory (primary, cache and
secondary), units of memory (bit, byte, KB, MB, GB, TB, PB)
Types of software: System software (Operating systems, system utilities, device
drivers), programming tools and language translators (assembler, compiler, and
interpreter), application software
Operating System(OS): functions of the operating system, OS user interface
Boolean logic: NOT, AND, OR, NAND, NOR, XOR, NOT, truth tables and De
Morgan's laws, Logic circuits
" Number System: Binary, Octal, Decimal and Hexadecimal number system;
conversion between number systems
Encoding Schemes ASCII, ISCI, and Unicode (UTF8, UTF32)
Unit 2: Computational Thinking and Programming -I
problern,
Introduction to Problem-solving Steps for Problem-solving (Analyzing the of
developing an algorithm, coding. testing. and debugging), representation
pseudocode, decomposition
algorithms using flowchart and Introduction to Python,
Familiarization with the basics of Python programming program, execution mades
Features of Python, executing a simple "hello world"set, Python tokens( keyword,
interactive mode and script mode, Python character l-value and r-value, use
identifier, literal, operator, punctuator), variables, concept of
of comments
Knowledge of data types: Number(integer, floating point,complex), boolean,
Mapping(dictionary), mutable and immutable
sequence (string, list, tuple), None,
data types. operators, assignment
Operators: arithmetic operators, relational operators, logicaloperators (is, is not),
identity
operators, augmented assignment operators,
membership operators (in not in)
input/output: precedence of
Expressions, statement, type conversion, and type-conversion (explicit and
operators, expression, evaluation of an expression, displaying output.
implicit conversion), accepting data as input from the console and
Errors- syntax errors, logical errors, and run-time errors
and
Flow of Control: introduction, use of indentation, sequential flow, conditional
iterative flow
Conditional statements: if, if-else, if-elif-else, flowcharts, simple programs: e.g.:
absolute value, sort 3 numbers and divisibility of a number.
Iterative Statement: for loop, range(), while loop, flowcharts, break and continue
statements, nested loops, suggested programs: generating pattern, summation of
series,finding the factorial of a positive number, etc.
Strings: introduction, string operations (concatenation, repetition, membership and
slicing), traversing a string using loops, bult-in functions/methods-len().
capitalize(), title(), lower), upper), count), find(), index), endswith(), startswith().
isalnum(), isalpha(), isdigit(), islower(), isupper(), isspace(),Istrip), rstrip(), strip),
replace). join(), partition(), split()
" Lists: introduction, indexing, list operations (concatenation, repetition, membership
and slicing), traversing a list using loops, built-in functions/methods-len), list),
append(), extend), insert(), count), index(), remove(). pop), reverse(), sort(),
sorted(), min(), max(), sum); nested lists, suggested programs: finding the
maximum, minimum, mean of nümeric values stored in a list; linear search on list
of numbers and counting the frequency of elements in a list.
Tuples: introduction, indexing, tuple operations (concatenation, repetition,
membership and slicing); built-in functions/methods - len(), tuple(), count(),
index(), sorted(), min), max(), sum(); tuple assignment, nested tuple; suggested
programs: finding the minimum, maximum, mean of values stored in a tuple; linear
5 Suggested Practical List
Python Programming
Input a welcome message and display it.
Input two numbers and display the larger / srnaller number.
Input three numnbers and display the largest / smallest nurnber.
Generate the following patterns using nested loops
Pattern-3
Pattern-1 Pattern-2
A
12345 AB
1234 ABC
123 ABCD
12 ABCDE
1
the following
x and n and print the sum of
Write a program to input the value of
series:
1+x+x+x +x*+.*n
Determine whether a number is a perfect number, an Armstrong number or a
palindrome.
Input a number and check if the number is a prime or composite number.
Display the terms of a Fibonacci series.
Compute the greatest common divisor and least common multiple of two integers.
Count and display the number of vowels, consonants, uppercase, lowercase
characters in string.
" Input a string and determine whether it is a palindrome or not; convert the case of
characters in a string.
Find the largest/smallest number in a list/tuple
Input a list of numbers and swap elements at the even location with the elements at
the odd location.
Input a list/tuple of elements, search for a given element in the list/tuple.
Create a dictionary with the roll number, name and marks ofn students in a class
and display the narnes of students who have marks above 75.
6. Suggested Reading Material
NCERT Textbook for Computer Science (Class XI)
Support Material on CBSE website
a tuple
frequency of elements in mutability
numbers, counting the of a
search on a tuple of items in a dictionary using keys,
introduction, accessing
Dictionary: a dictionary.
existing item), traversing
" modifying an update).
dictionary (adding a new
term,
dict(). keys(0. values(), items(). get0,. min),
len).
built-in functions/methods - popitem). setdefaut). maz).
fromkeys(), copy). pop).number of times a character appears in a
del, clear(). programs count the their
sorted(), Suggested dictionary with nanes of ernployees,
dictionary, create a
given string using a <nodule and
salary and access them, modules: Importing module using 'import
Introduction to Python fMoor). pow).
importing math module (pi, e, sqrt(). ceil), radrange()).
using from statement, random module (randon(). randint(),
fabs(), sin(). cos(). tan):
mode()).
statistics module (mean(), median(),
Unit 3: Society, Law and Ethics
Digital Footprints media
Society and Netizen: net etiquettes, communication etiquettes, social
Digital
etiquettes
Protection: Intellectual property rights (copyright, patent, trademark), violation
" Data
infringement), open source
of IPR (plagiarism, copyright infringement, trademark Apache)
software and licensing (Creative Commons, GPL and
Cyber Crime: definition, hacking, eavesdropping, phishing and fraud emails,
ransomware, cyber trolls, cyber bullying
Cyber safety: safely browsing the web, identity protection, confidentiality
Malware: viruses, trojans, adware
E-waste management: proper disposal of used electronic gadgets.
" Information Technology Act (|T Act)
Technology and society: Gender and disability issues while teaching and using
computers
4. Practical
S.No. Unit Name Marks (Total=30)
1. Lab Test (12 marks)
Python program (60% logic+ 20% documentation + 12
20% code quality)
2 Report File + Viva (10marks)
Report file: Minimurm 20 Python programs
Viva voce 3
3. Project (that uses most of the concepts that have been
learnt)