Computer Science with Python

The students will learn the following chapters in CBSE class 11 Computer Science with python. The actual notes for CBSE class 11 computer science with python is provided in detail and can be viewed in the individual lesson pages. This page gives an overview of the lessons.
Unit 1: Computer Fundamentals
Chapter 1 – Computer Fundamentals: This chapter contains the following concepts:
Evolution of computers
Varous generations of computers
Basic operations of a computer
Fundamental componets and their interconnections
Concept of booting
Classification of computers
Chapter 2 – Software Concepts: This chapter contains the following concepts:
Different types of software
System Software (Operating System, Language processors)
Utility software (Antivirus, Compression tools, Backup, Disk Defragmentor)
Application Software (General Purpose and Customized)
Need, functions and types of operating systems
Commonly used operating systems – UNIX, Linux, Windows, Solaris, BOSS
Mobile operating systems – Android and Symbian
Open source concepts – Open source software, freeware, shareware, proprietary software
Chapter 3 – Data Representation in Computers: This chapter contains the following concepts:
Binary, Octal, Decimal and Hexadecimal number systems
Conversions between two different number systems
Internal storage encoding of characters: ASCII, ISCII and UNICODE
Chapter 4 – Microprocessors and Memory Concepts: This chapter contains the following concepts:
Microprocessor and its characteristics
Classification of the microprocessors – RISC, CISC and EPIC
Various units of memory
Memory Types- Primary memory and Secondary memory
Various input- output ports/connections

Unit 2: Programming Methodology
Chapter 1 – Algorithms and Flowcharts: This chapter contains the following concepts:
Need of Algorithm and Flowcharts
Solving problems by using algorithms and flowcharts
Sequential, selection and iteration construct
The finite- and infinite- loop
Chapter 2 – Programming Methodology: This chapter contains the following concepts:
Need for good programs
How to solve problems using different ways
Problem solving methodology
Types of errors that normally occur while writing programs

Unit 3: Introduction to Python
Chapter 1 – Getting Started: This chapter contains the following concepts:
use of Graphical User interface and Integrated Development Environment for creating Python programs
Interactive & Script mode for programming
Creating and assigning values to variables
Concept and usage of different data types in python
Importance and usage of different types of operator (arithmetic, Relation and logical)
Python expression(s) and statement(s)
Chapter 2 – Functions: This chapter contains the following concepts:
Concept of module programming
Writing Functions
Identifying and invoking appropriate predefined functions
Python functions in script mode.
Arguments and parameters of functions.
Using different types of parameters and arguments.
Developing small scripts involving simple calculations
Chapter 3 – Conditional and Looping Construct: This chapter contains the following concepts:
Concept and usage of selection and iteration statements
Various types of loops available in Python
Analyzing the problem, decide and evaluate conditions
Analyzing and deciding for an appropriate combination of constructs
Employing decision structures, including those that employ sequences of decision and nested decisions.
Designing simple applications having iterative nature

Unit 4: Programming with Python
Chapter 1 – Strings: This chapter contains the following concepts:
Python inputs strings
How Python stores and uses strings
Slicing operations on strings
Traversing strings with a loop
Comparing strings and substrings
concept of immutable strings
String functions
String constants
Chapter 2 – Lists: This chapter contains the following concepts:
Concept of mutable sequence types in Python.
Use of list to conveniently store a large amount of data in memory.
Creating, accessing and manipulating list objects
Various functions and methods to work with list
Use of index for accessing an element from a sequence
Chapter 3 – Dictionaries: This chapter contains the following concepts:
Need of dictionaries
Solving problems by using dictionaries
Idea about dictionaries functions
Difference between list and dictionary
Chapter 3 – Tuples: This chapter contains the following concepts:
Need of Tuples
Solving problems by using tuples
Idea about tuple functions
Difference between list, dictionary and tuple