Muutke küpsiste eelistusi

E-raamat: Python Programming: A Practical Approach [Taylor & Francis e-raamat]

, (Agricultural Research Organization - Volcani Centre, Israel), , (Bilaspur, India)
  • Formaat: 316 pages, 28 Tables, black and white; 672 Line drawings, black and white; 672 Illustrations, black and white
  • Ilmumisaeg: 07-Sep-2021
  • Kirjastus: Chapman & Hall/CRC
  • ISBN-13: 9781003185505
  • Taylor & Francis e-raamat
  • Hind: 230,81 €*
  • * hind, mis tagab piiramatu üheaegsete kasutajate arvuga ligipääsu piiramatuks ajaks
  • Tavahind: 329,73 €
  • Säästad 30%
  • Formaat: 316 pages, 28 Tables, black and white; 672 Line drawings, black and white; 672 Illustrations, black and white
  • Ilmumisaeg: 07-Sep-2021
  • Kirjastus: Chapman & Hall/CRC
  • ISBN-13: 9781003185505
"Purposefully designed to be instantly applicable, PYTHON PROGRAMMING - A PRACTICAL APPROACH provides implementation examples so that the described subject matter can be immediately implemented, and reader will try to implement same in the practical problems due to well-known versatility of Python in handling different data types with ease"--

Purposefully designed to be instantly applicable, PYTHON PROGRAMMING – A PRACTICAL APPROACH provides implementation examples so that the described subject matter can be immediately implemented by the reader to well-known versatility of Python in handling different data types with ease.



Maintaining a practical perspective, PYTHON PROGRAMMING - A PRACTICAL APPROACH acquaints you with the wonderful world of programming. The book is a starting point for those want to learn programming, in general Python, without presenting any pre-requisite. Backbone of any programming which is the data structure, components such as strings, lists etc. have been illustrated with proper number of examples and enough practice problems to instil a level of self-confidence in the reader.

Drawing on knowledge gained directly from teaching Computer Science as a subject and working on a wide range of projects related to ML, AI, Deep Learning and Block Chain; the authors have tried their best to present the skills for a Python programmer. Once the foundation of Python programming is built and the readers are aware of the exact structure, dimensions, processing, building blocks and representation of data in Python programming, they can readily take up their specific problems from the area of interest and solve same with the help of Python. These include, but are not limited to, Operators, Control Flow, Strings, Functions, Module Processing, Object Oriented Programming, Exception and File Handling, Multithreading, Synchronization, Regular Expressions and Python Database Programming in detail.

This book on Python programming is specially designed to keep the readers busy with learning fundamentals and generate a sense of confidence building by attempting the assignment problems. We firmly believe that adopting to explaining any particular technology deviates you from learning the fundamentals of a programming language. This book is totally focused on helping the readers attempt the implementation in their areas of interest through the skills imparted through this book. We have taken enough caution to present the real essence of Python programming which you can confidently apply in real implementation by using Python as a tool.

Salient Features:

  • Based on the real-world requirements andsolution.
  • Simple presentation without avoiding necessary details of thetopic.
  • Executable programs on almost everytopic.
    • Plenty of exercise questions, designed to test reader’s skills andunderstanding.
  • Purposefully designed to be instantly applicable, PYTHON PROGRAMMING – A PRACTICAL APPROACH provides implementation examples so that the described subject matter can be immediately implemented, and reader will try to implement same in the practical problems due to well-known versatility of Python in handling different data types with ease.

    List of Figures xvii
    List of Tables xix
    Preface xxi
    Content and Structure xxiii
    Acknowledgements xxv
    About the Authors xxvii
    1 Introduction to Python Programming 1(8)
    1.1 Introduction
    1(1)
    1.2 Importance
    2(1)
    1.3 Limitations of Python
    2(1)
    1.4 Python Impressions
    3(1)
    1.5 How to Run Python
    3(2)
    1.5.1 From the Command Line
    3(1)
    1.5.2 From the Integrated Development Environment (IDLE)
    4(1)
    1.6 Internal Working of Python
    5(1)
    1.7 Comments in Python
    5(2)
    1.8 Conclusion
    7(1)
    Review Questions
    7(1)
    Programming Assignments
    7(2)
    2 Basics of Python Programming 9(24)
    2.1 Introduction
    9(1)
    2.2 Identifiers
    9(1)
    2.2.1 Rules to Declare the Identifier
    9(1)
    2.2.2 Characteristics of the Identifier
    10(1)
    2.3 Reserved Keywords
    10(1)
    2.4 Literals
    11(1)
    2.5 Fundamental Data Types
    12(3)
    2.5.1 Integer Numbers
    12(1)
    2.5.2 Floating Point Numbers
    13(1)
    2.5.3 Complex Numbers
    13(1)
    2.5.4 Boolean Type
    14(1)
    2.5.5 String Type
    14(1)
    2.6 Base Conversion
    15(1)
    2.7 Type Casting
    16(7)
    2.7.1 Integer: Int()
    16(1)
    2.7.2 Floating Point: Float()
    17(1)
    2.7.3 Complex Numbers: Complex()
    17(1)
    2.7.4 Boolean: Bool()
    18(1)
    2.7.5 String: Str()
    18(1)
    2.7.6 Bytes Data Type: Bytes()
    19(1)
    2.7.7 Byte Array Data Type: Bytearray()
    19(1)
    2.7.8 List Data Type: List[ ]
    20(1)
    2.7.9 Tuple Data Type: Tuple()
    20(1)
    2.7.10 Range Data Type: Range()
    21(1)
    2.7.11 Set Data Type: Set{}
    22(1)
    2.7.12 Frozenset Data Type: Frozenset()
    22(1)
    2.7.13 Dictionary Data Type: Dict{}
    22(1)
    2.7.14 None Data Type: None
    23(1)
    2.8 Escape Characters
    23(1)
    2.9 Input() Function
    24(2)
    2.10 Evaluate: Eval() Function
    26(1)
    2.11 Command Line Arguments
    26(1)
    2.12 Print: Print() Function
    27(3)
    2.13 Delete Statement
    30(1)
    2.14 Conclusion
    30(1)
    Review Questions
    30(1)
    Programming Assignments
    31(2)
    3 Operators in Python 33(14)
    3.1 Introduction
    33(1)
    3.2 Operators
    33(10)
    3.2.1 Arithmetic Operators
    34(1)
    3.2.2 Relational Operators
    35(1)
    3.2.3 Logical Operators
    36(2)
    3.2.4 Bitwise Operators
    38(2)
    3.2.5 Assignment Operators
    40(1)
    3.2.6 Ternary Operator or Conditional Operator
    41(1)
    3.2.7 Special Operators
    42(5)
    3.2.7.1 Identity Operator
    42(1)
    3.2.7.2 Membership Operator
    43(1)
    3.3 Operator Precedence
    43(2)
    3.4 Conclusion
    45(1)
    Review Questions
    45(1)
    Programming Assignments
    45(2)
    4 Control Flow in Python 47(12)
    4.1 Introduction
    47(1)
    4.2 Conditional Statements
    47(3)
    4.2.1 If Statement
    48(1)
    4.2.2 If-Else Statement
    48(1)
    4.2.3 If-Elif-Else Statement
    48(2)
    4.3 Iterative Statements
    50(3)
    4.3.1 For Loop
    50(2)
    4.3.2 While Loop
    52(1)
    4.3.3 Nested Loops
    53(1)
    4.4 Transfer Statements
    53(2)
    4.4.1 Break Statement
    53(1)
    4.4.2 Continue Statement
    54(1)
    4.4.3 Pass Statement
    55(1)
    4.5 Loops with Else Block
    55(1)
    4.6 Conclusion
    56(1)
    Review Questions
    56(1)
    Programming Assignments
    57(2)
    5 Strings 59(24)
    5.1 Introduction
    59(1)
    5.2 Multiline String Literals
    59(1)
    5.3 Accessing Characters of String
    60(3)
    5.3.1 By Using Index
    60(1)
    5.3.2 By Using Slice Operator
    61(4)
    5.3.2.1 Behavior of Slice Operator
    61(1)
    5.3.2.2 Slice Operator Case Study
    62(1)
    5.4 Mathematical Operators for Strings
    63(1)
    5.5 Len() Function
    63(1)
    5.6 Checking Membership
    64(1)
    5.7 String Operations
    65(7)
    5.7.1 Comparison of Strings
    65(1)
    5.7.2 Removing Spaces from a String
    65(1)
    5.7.3 Finding Sub-strings
    66(1)
    5.7.4 Index()
    66(1)
    5.7.5 Methods to Count Sub-string in the Main String
    67(1)
    5.7.6 Replacing a String with Another String
    68(1)
    5.7.7 Splitting of Strings
    68(1)
    5.7.8 Method to Join the Strings
    69(1)
    5.7.9 Methods to Change the Case of a String
    69(1)
    5.7.10 Method to Check the Start and End Part of String
    70(1)
    5.7.11 Methods for Checking the Type of Characters
    70(2)
    5.8 Formatting of the Strings
    72(8)
    5.8.1 Case 1: Formatting (Default, Positional, and Keyword Arguments)
    72(1)
    5.8.2 Case 2: Formatting of Numbers
    72(1)
    5.8.3 Case 3: Formatting for Signed Numbers
    73(1)
    5.8.4 Case 4: Number Formatting with Alignment
    73(1)
    5.8.5 Case 5: String Formatting with Format()
    74(1)
    5.8.6 Case 6: Truncating Strings Using Format() Method
    74(1)
    5.8.7 Case 7: Formatting Dictionary Members Using Format() Method
    74(1)
    5.8.8 Case 8: Formatting Class Members Using Format() Method
    75(1)
    5.8.9 Case 9: Dynamic Formatting Using Format()
    75(1)
    5.8.10 Case 10: Dynamic Float Format Template
    75(1)
    5.8.11 Case 11: Formatting Date Values
    76(1)
    5.8.12 Case 12: Formatting Complex Numbers
    76(4)
    5.9 Conclusion
    80(1)
    Review Questions
    81(1)
    Programming Assignments
    81(2)
    6 Data Structures in Python 83(32)
    6.1 Introduction
    83(1)
    6.2 List
    83(12)
    6.2.1 Creation of List Objects
    84(1)
    6.2.1.1 With Dynamic Input
    84(1)
    6.2.1.2 With List() Function
    84(1)
    6.2.1.3 With Split() Function
    84(1)
    6.2.2 Accessing Elements of a List
    84(1)
    6.2.2.1 By Using an Index
    85(1)
    6.2.2.2 By Using a Slice Operator
    85(1)
    6.2.3 List vs Mutability
    85(1)
    6.2.4 Traversing the Elements of a List
    85(1)
    6.2.4.1 By Using the While Loop
    86(1)
    6.2.4.2 By Using the For Loop
    86(1)
    6.2.5 Important Functions of a List
    86(4)
    6.2.5.1 To Get Information about a List
    86(1)
    6.2.5.2 Manipulating Elements of a List
    87(2)
    6.2.5.3 Ordering Elements of a List
    89(1)
    6.2.6 Aliasing and Cloning of List Objects
    90(1)
    6.2.6.1 By Using the Slice Operator
    91(1)
    6.2.6.2 By Using the Copy() Function
    91(1)
    6.2.7 Using Mathematical Operators for List Objects
    91(1)
    6.2.7.1 Concatenation Operator(+)
    91(1)
    6.2.7.2 Repetition Operator(*)
    91(1)
    6.2.8 Comparing List Objects
    92(1)
    6.2.9 Membership Operators
    92(1)
    6.2.10 Clear() Function
    93(1)
    6.2.11 Nested List
    93(1)
    6.2.12 List Comprehensions
    94(1)
    6.3 Tuple
    95(5)
    6.3.1 Tuple Creation
    95(1)
    6.3.2 Accessing Elements of a Tuple
    96(1)
    6.3.2.1 By Using the Index
    96(1)
    6.3.2.2 By Using the Slice Operator
    96(1)
    6.3.3 Tuple vs Immutability
    96(1)
    6.3.4 Mathematical Operators for a Tuple
    96(1)
    6.3.5 Important Functions of a Tuple
    97(1)
    6.3.6 Tuple Packing and Unpacking
    98(1)
    6.3.7 Tuple Comprehension
    99(1)
    6.4 Set
    100(5)
    6.4.1 Creation of Set Objects
    100(1)
    6.4.2 Important Functions of a Set
    101(2)
    6.4.3 Mathematical Operations on a Set
    103(1)
    6.4.4 Set Comprehension
    104(1)
    6.5 Dictionary
    105(6)
    6.5.1 Creating a Dictionary
    105(1)
    6.5.2 Accessing Data from a Dictionary
    106(1)
    6.5.3 Updating a Dictionary
    106(1)
    6.5.4 Deleting Elements from a Dictionary
    107(1)
    6.5.5 Important Functions of a Dictionary
    108(3)
    6.5.6 Dictionary Comprehension
    111(1)
    6.6 Conclusion
    111(1)
    Review Questions
    112(1)
    Programming Assignments
    112(3)
    7 Functions 115(20)
    7.1 Introduction
    115(1)
    7.2 Types of Functions
    115(1)
    7.2.1 Built-in Functions
    115(1)
    7.2.2 User-Defined Functions
    115(1)
    7.3 Return Statement
    116(2)
    7.4 Arguments in a Function
    118(3)
    7.4.1 Positional Arguments
    118(1)
    7.4.2 Keyword Arguments
    119(1)
    7.4.3 Default Arguments
    119(1)
    7.4.4 Variable Length Arguments
    119(2)
    7.5 Scope of Variables
    121(1)
    7.5.1 Global Variables
    121(1)
    7.5.2 Local Variables
    122(1)
    7.6 Global Keyword
    122(1)
    7.7 Recursive Function
    123(1)
    7.8 Lambda Function
    123(1)
    7.9 Filter() Function
    124(1)
    7.10 Map() Function
    125(1)
    7.11 Reduce() Function
    126(1)
    7.12 Function Aliasing
    126(1)
    7.13 Nested Functions
    127(1)
    7.14 Decorator Functions
    128(3)
    7.14.1 Calling of a Same Function Using and without Using a Decorator
    129(1)
    7.14.2 Decorator Chaining
    130(1)
    7.15 Generator Functions
    131(2)
    7.16 Conclusion
    133(1)
    Review Questions
    133(1)
    Programming Assignments
    134(1)
    8 Modules 135(12)
    8.1 Introduction
    135(1)
    8.2 Module Aliasing
    136(1)
    8.3 Member Aliasing
    137(1)
    8.4 Reloading a Module
    137(1)
    8.5 Dir() Function
    138(2)
    8.6 Math Module
    140(2)
    8.7 Random Module
    142(3)
    8.8 Packages
    145(1)
    8.9 Conclusion
    145(1)
    Review Questions
    145(1)
    Programming Assignments
    146(1)
    9 Basic Concepts of Object-Oriented Programming 147(20)
    9.1 Introduction
    147(1)
    9.2 Class
    147(1)
    9.3 Object
    148(1)
    9.4 Self Variable
    149(1)
    9.5 Constructor
    149(1)
    9.6 Types of Variables
    150(10)
    9.6.1 Instance Variables
    150(3)
    9.6.1.1 Declaring Instance Variables
    150(1)
    9.6.1.2 Accessing Instance Variables
    151(1)
    9.6.1.3 Deleting Instance Variables
    152(1)
    9.6.2 Static Variables
    153(6)
    9.6.2.1 Declaration of Static Variables
    153(1)
    9.6.2.2 Accessing Static Variables
    154(3)
    9.6.2.3 Deleting Static Variables
    157(2)
    9.6.3 Local Variables
    159(1)
    9.7 Types of Methods
    160(2)
    9.7.1 Instance Methods
    160(1)
    9.7.2 Class Methods
    161(1)
    9.7.3 Static Methods
    162(1)
    9.8 Setter and Getter Methods
    162(1)
    9.9 Passing Members of One Class to Other Class
    163(1)
    9.10 Conclusion
    164(1)
    Review Questions
    164(1)
    Programming Assignments
    164(3)
    10 Advanced Concepts of Object-Oriented Programming 167(36)
    10.1 Introduction
    167(1)
    10.2 Inner Class
    167(2)
    10.3 Garbage Collection
    169(1)
    10.4 Destructor
    170(1)
    10.5 Finding the Number of References of an Object
    171(1)
    10.6 Encapsulation
    171(1)
    10.7 Inheritance
    172(5)
    10.7.1 By Composition (HAS-A Relationship)
    172(2)
    10.7.2 By Inheritance (IS-A Relationship)
    174(3)
    10.8 Aggregation vs Composition
    177(1)
    10.9 Inheritance
    178(4)
    10.9.1 Single Inheritance
    178(1)
    10.9.2 Multilevel Inheritance
    179(1)
    10.9.3 Hierarchical Inheritance
    179(1)
    10.9.4 Multiple Inheritances
    180(1)
    10.9.5 Hybrid Inheritance
    181(1)
    10.9.6 Cyclic Inheritance
    181(1)
    10.10 Method Resolution Order (MRO)
    182(1)
    10.11 Super() Method
    183(4)
    10.11.1 Calling Method of a Specific Super Class
    184(3)
    10.12 Polymorphism
    187(7)
    10.12.1 Duck Typing Philosophy
    187(2)
    10.12.2 Overloading
    189(3)
    10.12.2.1 Operator Overloading
    189(2)
    10.12.2.2 Method Overloading
    191(1)
    10.12.2.3 Constructor Overloading
    192(1)
    10.12.3 Overriding
    192(5)
    10.12.3.1 Method Overriding
    192(2)
    10.13 Abstract Class
    194(2)
    10.14 Abstract Method
    196(1)
    10.15 Interface
    197(2)
    10.15.1 Concrete Class vs Abstract Class vs Interface
    197(1)
    10.15.2 Public, Protected, and Private Attributes
    198(1)
    10.16 _str_() Method
    199(1)
    10.17 Conclusion
    200(1)
    Review Questions
    200(1)
    Programming Assignments
    200(3)
    11 Exception Handling 203(14)
    11.1 Introduction
    203(1)
    11.2 Types of Error
    203(1)
    11.3 Exception
    204(1)
    11.4 Default Exception Handling
    205(1)
    11.5 Customized Exception Handling: Using Try-Except
    205(1)
    11.6 Multiple Except Blocks
    206(3)
    11.6.1 Multiple Exceptions in a Single Except Block
    208(1)
    11.6.2 Default Except Block
    208(1)
    11.7 The Finally Block
    209(1)
    11.7.1 Control Flow in Try-Except-Finally
    210(1)
    11.8 Nested Try-Except-Finally Block
    210(3)
    11.8.1 Control Flow in Nested Try-Except-Finally Block
    211(1)
    11.8.2 Else Block with Try-Except-Finally
    212(1)
    11.9 Types of Exception
    213(1)
    11.10 Raise User-Defined Exception
    213(1)
    11.11 Assertion
    214(1)
    11.12 Conclusion
    215(1)
    Review Questions
    215(1)
    Programming Assignments
    215(2)
    12 File Handling 217(18)
    12.1 Introduction
    217(4)
    12.1.1 Opening and Closing a File
    217(1)
    12.1.2 Attributes of a File Object
    218(1)
    12.1.3 Writing and Reading Data to Text Files
    218(3)
    12.2 With Statement
    221(1)
    12.3 The Seek() and Tell() Methods
    221(1)
    12.3.1 Tell() Method
    221(1)
    12.3.2 Seek() Method
    221(1)
    12.4 Testing the Existence of a File
    222(2)
    12.5 Handling Binary Data
    224(1)
    12.6 Handling CSV Files
    224(1)
    12.6.1 Writing Data to a CSV File
    224(1)
    12.6.2 Reading Data from a CSV File
    225(1)
    12.7 Zipping and Unzipping Files
    225(2)
    12.7.1 To Create a Zip File
    226(1)
    12.7.2 To Perform Unzip Operations
    226(1)
    12.8 Directory
    227(2)
    12.8.1 Operations on a Directory
    227(2)
    12.9 To Get Information about a File
    229(1)
    12.9.1 Displaying Statistics of a File
    230(1)
    12.9.2 To Print Specified Properties
    230(1)
    12.10 Pickling and Unpickling of Objects
    230(2)
    12.10.1 Reading and Writing the State-of-Objects
    231(1)
    12.10.2 Writing Multiple Objects
    231(1)
    12.11 Conclusion
    232(1)
    Review Questions
    232(1)
    Programming Assignments
    233(2)
    13 Multithreading 235(12)
    13.1 Introduction
    235(1)
    13.2 Ways of Creating a Thread
    235(3)
    13.2.1 Creation of a Thread without Using any Class
    236(1)
    13.2.2 Creation of a Thread by Extending the Thread Class
    236(1)
    13.2.3 Creation of a Thread without Extending the Thread Class
    237(1)
    13.3 Setting and Getting Name of a Thread
    238(1)
    13.4 Thread Identification Number
    239(1)
    13.5 Active_count() Function
    239(1)
    13.6 Enumerate Function
    240(1)
    13.7 IsAlive() Method
    240(1)
    13.8 Join() Method
    241(2)
    13.9 Daemon Thread
    243(2)
    13.10 Conclusion
    245(1)
    Review Questions
    245(1)
    Programming Assignments
    246(1)
    14 Synchronization 247(14)
    14.1 Introduction
    247(5)
    14.1.1 By Using the Lock Concept
    248(1)
    14.1.2 By Using RLock
    249(1)
    14.1.3 By Using Semaphore
    250(2)
    14.2 Inter-Thread Communication
    252(4)
    14.2.1 By Using Event Objects
    252(1)
    14.2.2 By Using a Condition Object
    253(2)
    14.2.3 By Using Queue
    255(1)
    14.3 Variants of Queues
    256(1)
    14.3.1 First-In-First-Out Queue
    256(1)
    14.3.2 Last-In-First-Out Queue
    256(1)
    14.3.3 Priority Queue
    256(1)
    14.4 Usage of Locks
    257(2)
    14.5 Conclusion
    259(1)
    Review Questions
    259(1)
    Programming Assignments
    259(2)
    15 Regular Expressions and Web Scraping 261(16)
    15.1 Introduction
    261(7)
    15.1.1 Character Classes
    262(2)
    15.1.2 Pre-defined Character Classes
    264(2)
    15.1.3 Quantifiers
    266(2)
    15.2 Functions of Re Module
    268(4)
    15.2.1 Match()
    268(1)
    15.2.2 Fullmatch()
    268(1)
    15.2.3 Search()
    269(1)
    15.2.4 Findall()
    269(1)
    15.2.5 Finditer()
    269(1)
    15.2.6 Sub()
    270(1)
    15.2.7 Subn()
    270(1)
    15.2.8 Split()
    270(1)
    15.2.9 ^ Symbol
    271(1)
    15.2.10 $ Symbol
    271(1)
    15.3 Web Scraping
    272(2)
    15.4 Conclusion
    274(1)
    Review Questions
    275(1)
    Programming Assignment
    275(2)
    16 Database Programming 277(10)
    16.1 Introduction
    277(1)
    16.2 File System
    277(1)
    16.3 Database
    277(7)
    16.3.1 Python Database Programming
    278(1)
    16.3.2 Working with the Oracle Database
    279(3)
    16.3.3 Working with the MySQL Database
    282(2)
    16.4 Conclusion
    284(1)
    Review Questions
    285(1)
    Programming Assignments
    285(2)
    Appendix A: Mini Projects 287(14)
    Appendix B: Socket Programming in Python 301(4)
    Appendix C: Parallel Processing in Python 305(4)
    Index 309
    Vijay Kumar Sharma, is an Assistant Professor in the Department of Computer Science & Engineering at MIET, Meerut, (U.P), India. He received his B.Tech Degree in 2012 from Uttar Pradesh Technical University, Lucknow and M.Tech degree in 2017 from Motilal Nehru National Institute of Technology, Allahabad, India. He has published various research papers in International and National Journals and Conferences of high repute. His research interests lies in the area of Cloud Computing, Artificial Intelligence and Blockchain Technology. Various achievements in programming field like winner in Coding Competition Zonal Level 2019, winner in Smart India Hackathon 2019, winner of India-EU-ICT Smart City Hackathon 2019 Pune.

    Vimal Kumar is an Associate Professor in the Department of Computer Science & Engineering at MIET, Meerut, (U.P), India. He received his B.Tech Degree in 2007 from Uttar Pradesh Technical University, Lucknow and M.Tech degree in Information Security from Motilal Nehru National Institute of Technology, Allahabad, India in 2011. He did his Ph.D in Computer Science and Engineering from MMMEC, Gorakhpur (AKTU, Lucknow), India in 2017. He has published a large number of research papers in International and National journals and conferences of high repute. His research interests lie in Mobile Ad hoc Network, Network Security and Network Forensics.

    Swati Sharma did her graduation in Information Technology with Honrs. degree in 2010 and M.Tech with Honrs. degree in 2015. She did her Ph.D. in Computer Science and Engineering. An academician with more than 10 years of teaching experience authored more than a dozen of research papers in reputed Scopus indexed journals, International Journal and IEEE Conferences to her credit. Her areas of interest are Data Mining, Data Analysis, Algorithm Analysis and Design. She is currently doing research in the area of Data Analysis. She has national level certifications on Python and R programming language. She is certified from IBM Db2, RAD, RSA and RTC. She is the prime author of the book, Neural Network and Fuzzy Time Series by International publisher Lambert Academic Publishing.

    Shashwat Pathak did his graduation in Electronics and Communication Engineering in the year 2009. Later, he completed his Masters in Communication Technology from the Department of Electronics and Communication, University of Allahabad, Prayagraj, India in the year 2012. He earned his Ph.D. from the Department of Electronics and Communication Engineering, Motilal Nehru National Institute of Technology Allahabad, Prayagraj, India (MNNIT Allahabad) in December 2017. His research interest includes Wireless Communication, Telemedicine Systems and Services, Digital Image Processing and designing medical diagnostics & assisting devices for patients. He has received Incubation Offer from Incubation centre, IIT Patna, seed funded by Ministry of Electronics and IT (MeiTY), GoI for his thesis problems solution "Portable and Automated Cataract Detection and Grading System". He is co-founder and MD of Electro CurietechPvt. Ltd. which works in the area of Medical Electronics, Telemedicine solutions, office IT solutions and consultancy on sustainability. He is Center In-Charge of Atal Community Innovation Center MIET Meerut Foundation, where he is majorly involved in nurturing students and nearby communities for creating impact making innovations and ventures for social causes.