Page 5 - ComputerScience_Class_11
P. 5
PREFACE
These days, the computer has become a necessity. Almost every task can be performed using a
computer. To understand this wonderful device, computer science was introduced in the school
curriculum. Nowadays, computer science is not limited to definitions and commands. It has changed
how we carry out our everyday tasks.
Touchpad Computer Science Ver. 3.0 series is comprehensively designed as per the new ISC syllabus
for classes XI and XII.
Programming is one of the most important skills that individuals can learn to improve their skillsets and
succeed in the modern digital world. This book helps students learn programming in an effective and
interactive manner. It introduces learners to Java, a powerful and widely used programming language
that forms the foundation for understanding Object-Oriented Programming (OOP) concepts. Through
Java, students learn how real-life problems can be solved using structured and logical approaches
such as classes, objects, methods and data abstraction.
The book also introduces Python, a modern and beginner-friendly programming language known for
its simple and readable syntax. Python helps learners strengthen their understanding of programming
logic and computational thinking. It allows students to practise essential programming concepts such
as variables, operators, decision making, loops and data structures in a clear and efficient way.
This book contains a wide range of interactive programs for students to practise and strengthen their
understanding of programming concepts. The programs are carefully designed to develop learners’
analytical thinking so that they are able to understand problems, design solutions and develop
programs independently.
To help students understand programming concepts clearly, the codes are written neatly with line
numbers and proper indentation. The Java programs have been executed in the BlueJ Development
Environment, and the Python programs have been executed in the Python IDLE environment. All the
programs are accompanied by their outputs to help students understand the execution of the code
step by step.
We hope this book contributes to the progressive development of computer-aided education and
prepares learners for upcoming challenges in the digital world. Our aim is not only to help students
learn programming concepts but also to encourage them to apply these concepts in real-life situations,
thereby enriching the quality of their own lives as well as that of others.
—Authors
Satarupa Dasgupta
St. Xavier’s Institution
Panihati, Kolkata
Partha Saha
St. Xavier’s Institution
Panihati, Kolkata

