This page contains the CBSE Computer Science with Python Class 11 chapter-wise lesson contents from the official textbook.
The following is a unit-wise summary of what students learn in each lesson.
Unit-1: Computer Fundamentals
1. Computer Fundamentals: In this lesson, students will learn about
•
Learn the evolution of computers
•
Learn about various generations of computer
•
Understand the basic operation of a computer
•
Study the functional components and their interconnections
•
Understand the concept of booting
•
Learn about classification of computers
2. Software Concepts: In this lesson, students will learn about
•
Learn different types of software
•
System software (Operating system, Language Processors)
•
Utility software (Antivirus, Compression tools, Backup, Disk Defragmentor)
•
Application software (General Purpose and Customized)
•
Study the need, functions and types of operating system
•
Study some commonly used operating systems – UNIX, LINUX, Windows, Solaris, BOSS
•
Study mobile operating systems – Android and Symbian
•
Understand Open Source concepts – Open Source Software, Freeware, Shareware, Proprietary Software
3. Data Representation in Computers: In this lesson, students will learn about
•
Learn about binary, octal, decimal and hexadecimal number systems
•
Learn conversions between two different number systems
•
Understand internal storage encoding of characters: ASCII, ISCII and UNICODE
4. Microprocessors and Memory Concepts: In this lesson, students will learn about
•
Learn about a microprocessor and its characteristics
•
Classify the microprocessors – RISC, CISC and EPIC
•
Learn the various units of memory
•
Understand the memory types – Primary memory and Secondary memory
•
Learn about various input-output ports/connections
Unit-2: Programming Methodology
1. Algorithms and Flowcharts: In this lesson, students will learn about
•
Understand the need of algorithm and flowcharts
•
Solve problems by using algorithms and flowcharts
•
Get clear idea about sequential, selection and iteration construct
•
Understand finite and infinite loops
2. Programming Methodology: In this lesson, students will learn about
•
Understand the need for good programs
•
Understand how to solve problems using different ways
•
Get clear idea about problem solving methodology
•
Understand the types of errors that normally occur while writing programs
Unit-3: Introduction to Python
1. Getting Started: In this lesson, students will learn about
•
Appreciate the use of Graphical User Interface and Integrated Development Environment for creating Python programs
•
Work in interactive and script mode for programming
•
Create and assign values to variables
•
Understand the concept and usage of different data types in Python
•
Appreciate the importance and usage of different types of operators (arithmetic, relational and logical)
•
Create Python expressions and statements
2. Functions: In this lesson, students will learn about
•
Understand and apply the concept of module programming
•
Write functions
•
Identify and invoke appropriate predefined functions
•
Create Python functions and work in script mode
•
Understand arguments and parameters of functions
•
Work with different types of parameters and arguments
•
Develop small scripts involving simple calculations
3. Conditional and Looping Construct: In this lesson, students will learn about
•
Understand the concept and usage of selection and iteration statements
•
Know various types of loops available in Python
•
Analyze the problem, decide and evaluate conditions
•
Analyze and decide an appropriate combination of constructs
•
Write code that employs decision structures, including sequences of decisions and nested decisions
•
Design simple applications having iterative nature
Unit-4: Programming with Python
1. Strings: In this lesson, students will learn about
•
Learn how Python inputs strings
•
Understand how Python stores and uses strings
•
Perform slicing operations on strings
•
Traverse strings with a loop
•
Compare strings and substrings
•
Understand the concept of immutable strings
•
Understand string functions
•
Understand string constants
2. Lists: In this lesson, students will learn about
•
Understand the concept of mutable sequence types in Python
•
Appreciate the use of list to conveniently store a large amount of data in memory
•
Create, access and manipulate list objects
•
Use various functions and methods to work with list
•
Appreciate the use of index for accessing an element from a sequence
3. Dictionaries: In this lesson, students will learn about
•
Understand the need of dictionaries
•
Solve problems by using dictionaries
•
Get clear idea about dictionary functions
•
Understand the difference between list and dictionary
4. Tuples: In this lesson, students will learn about
•
Understand the need of tuples
•
Solve problems by using tuples
•
Get clear idea about tuple functions
•
Understand the difference between list, dictionary and tuples