xvii
Acknowledgment
Writing a book requires the contribution of many individuals. I have been blessed with the
support of many people who have encouraged me all along the way to ensure this project
reached the stage of completion. I have tried to acknowledge every one of those of whom
I’m conscious of and hope others will forgive me for lapses in my memory.
I would like to express deep appreciation to my co-author Mrs. Veena A., Assistant
Professor, Dr.AIT, who was absolutely wonderful to work with in crafting this book.
I would like to thank the Management and Principal of Dr. Ambedkar InstituteofTech-
no logy (Dr.AIT), Bengaluru; Sri S. Mariswamy (The Honourable Chairman, PVPWT),
SriA.R.Krishnamurthy (The Honourable Secretary, PVPWT), Sri P. L. Nanjundaswamy
(Trustee, PVPWT), Sri S. Shivamallu (Trustee, PVPWT), Dr. M. Mahadeva (Trustee,
PVPWT) and Dr. C. Nanjundaswamy (Principal, Dr.AIT) for their positive inuence, kind
support and encouragement during this project.
I wish to thank the following members for providing direction on the develop-
ment of this book; Dr. H. N. Jagannatha Reddy (Registrar, Visvesvaraya Technological
University), Dr. Subir Kumar Sarkar (Professor, Jadavpur University), Dr. T. G.Basavaraju
(Professor, Government SKSJTI), Dr. C. N. Ravi Kumar (Principal, Mysore College
of Engineering and Management), Dr. Basavaraj Anami (Principal, KLE Institute of
Technology), Dr. G. N. Krishna Murthy (Principal, B.N.M. Institute of Technology),
Dr. H.S.Arvinda (Professor, JSS Academy of Technical Education), Dr.D.H.Manjaiah
(Professor, Mangalore University), Dr. H. S. Guruprasad (Professor, BMS College of
Engineering), Dr.S.N.Chandrashekara (Professor, C Byregowda Institute of Technology),
and Mr. Sharath Malve (Network Architect, Honeywell India).
I am lucky to work with wonderful colleagues at Dr.Ambedkar Institute of Technology,
Bengaluru, India. In one way or another, they all have inuenced me and my teaching
which helped in shaping this book. I thank them all and would like to add particular men-
tion of these; Dr. Siddaraju (Professor, Dr.AIT), Dr. Meenakshi M. Bhat (Professor, Dr.AIT),
Mrs. Asha (Associate Professor, Dr.AIT), Mrs. Leena Giri G (Associate Professor, Dr.AIT),
Mr. Shamshekhar S. Patil (Associate Professor, Dr.AIT), Mr. A. H. Srinivasa (Associate
Professor, Dr.AIT), Mr. D. Suresha (Associate Professor, Dr.AIT), Mr. G. Harish (Associate
Professor, Dr.AIT), Dr. S. Prakash (Associate Professor, Dr.AIT), Mr. M. V. Praveena
(Assistant Professor, Dr.AIT) and Mrs. Lavanya Santhosh (Assistant Professor, Dr.AIT).
Here is the list of developers who have enthused me a lot towards programming: Wes
McKinney (Creator, pandas library), Scott Hanselman (Principal Program Manager,
Microsoft), Armin Ronacher (Creator, Flask Web Framework), Kenneth Reitz (Creator,
Requests library), Jake Vanderplas (Co-creator, Altair library), Brian Granger (Co-founder,
Project Jupyter), Adrian Holovaty (Co-creator, Django Web Framework), Hadley
Wickham(Chief Scientist, RStudio), David Robinson (Chief Data Scientist, DataCamp), Jon
Skeet (Developer, Google) and Mara Averick (Tidyverse Dev Advocate, RStudio).
We owe a deep debt of gratitude to Mrs. Aastha Sharma, Senior Commission Editor,
CRC Press/Taylor & Francis, and Ms. Shikha Garg, Editorial Assistant, CRC Press/Taylor &
Francis, for keeping faith in us even when deadlines slipped and for keeping our book on
the track by responding to our questionnaires promptly. We are grateful to various