Computer Science With Python

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