100% found this document useful (1 vote)
22 views4 pages

Class XI Computer Science Syllabus 2024

The document outlines the curriculum for Computer Science for the academic year 2024-25, detailing learning outcomes, unit distribution of marks, and a comprehensive syllabus. Key topics include computational thinking, programming in Python, computer systems, and societal impacts of technology. Practical assessments and suggested readings are also included to enhance student understanding and application of the concepts.

Uploaded by

Jayant Rajgaria
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
100% found this document useful (1 vote)
22 views4 pages

Class XI Computer Science Syllabus 2024

The document outlines the curriculum for Computer Science for the academic year 2024-25, detailing learning outcomes, unit distribution of marks, and a comprehensive syllabus. Key topics include computational thinking, programming in Python, computer systems, and societal impacts of technology. Practical assessments and suggested readings are also included to enhance student understanding and application of the concepts.

Uploaded by

Jayant Rajgaria
Copyright
© All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd

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

[Link]. 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)

Common questions

Powered by AI

Teaching cyber safety and ethics leads students to understand the importance of protecting their identity, respecting intellectual property, and recognizing potential cyber threats like phishing and fraud. By emphasizing the ethical aspects of online conduct, students become aware of the consequences of cyberbullying, hacking, and digital misconduct. This understanding promotes responsible digital citizenship and encourages students to maintain a scrutinizing view of their digital footprints and behavior online .

Learning basic computer architecture is significant as it provides foundational knowledge of how computers work. Understanding components like the CPU, memory types, and input/output devices enables students to comprehend how software and hardware interact. This comprehension is crucial for troubleshooting, system optimization, and developing efficient programs that leverage hardware capabilities consciously. Moreover, knowledge of system architecture facilitates better decision-making when choosing and using technology in practical scenarios .

The transition from Python's interactive mode to script mode in programming education offers benefits such as improved ability to manage and execute larger codebases efficiently, facilitating structured problem-solving and code reuse. Script mode encourages students to organize their code logically, fostering a deeper understanding of variables and program flow. However, challenges include the increased complexity of debugging and the need for students to comprehend file management and execution processes, which may initially overwhelm beginners .

Python programming enhances problem-solving skills by allowing students to translate real-world problems into computational tasks through steps like algorithm development and code implementation. Python's simplicity and readability make it easier to understand programming concepts, and its features encourage exploring problem analysis and solution testing. Tasks such as generating patterns, performing calculations, and simulating processes—using loops and conditional statements—develop the students' ability to tackle problems systematically .

Boolean logic is crucial to computational thinking as it forms the basis for decision-making in algorithms through the use of logical operators. Understanding Boolean logic, including operations like NOT, AND, OR, NAND, NOR, XOR, and truth tables, allows students to devise logical conditions and control flows in algorithms. These skills enable students to interpret and design solutions that involve complex decision paths, essential for programming and problem-solving .

Understanding the flow of control structures, such as conditional (if-else) and iterative (for and while loops) statements, influences programming competency by providing the tools to guide the execution path of a program. This knowledge allows programmers to implement logical decisions and repetitive tasks effectively, leading to more efficient code. Competency in these areas is crucial for developing complex algorithms and solving non-trivial problems through structured and efficient approaches. Moreover, mastering control flow is fundamental to learning more advanced programming paradigms .

Understanding Python modules enhances software development skills by enabling programmers to modularize their code, reuse functions, and increase overall productivity. By learning to import and utilize libraries, such as math and statistics, developers can integrate complex functionalities into their applications without writing code from scratch. This not only enhances code efficiency but also encourages best practices in software design like modularity and abstraction, which are critical in developing scalable and maintainable software .

Learning number system conversions aids in understanding computer systems and programming by providing insight into how data is represented and manipulated at a low level. This knowledge is critical for tasks involving binary computations, addressing memory locations, and implementing low-level optimizations in code. Familiarity with binary, octal, decimal, and hexadecimal systems allows programmers to interpret and debug programs more effectively, facilitating an understanding of how instructions and data are processed by the computer .

Understanding and utilizing data types in Python enhances data handling by allowing programmers to choose the most appropriate format for data representation, thereby optimizing memory use and processing speed. For instance, knowing when to use lists for mutable sequences, or tuples for immutable sequences, impacts the efficiency and functionality of data operations. Mastery of data types enables developers to leverage language features more effectively, such as type-specific methods and operations, which can lead to more concise and expressive code .

Encoding schemes, such as ASCII, ISCI, and Unicode, play a pivotal role in computer systems by enabling the consistent representation and manipulation of characters and symbols in memory. These schemes impact data processing efficiency by determining the size required to store character data. For instance, Unicode supports a wide range of characters beyond ASCII, which is essential for global applications but may consume more memory and processing power, influencing system performance. Efficient encoding ensures accurate data representation while optimizing system resources .

You might also like