ebook img

Handbook of Computer Programming with Python PDF

631 Pages·2022·10.87 MB·English
Save to my drive
Quick download
Download
Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.

Preview Handbook of Computer Programming with Python

Handbook of Computer Programming with Python This handbook provides a hands-on experience based on the underlying topics, and assists students and faculty members in developing their algorithmic thought process and programs for given com- putational problems. It can also be used by professionals who possess the necessary theoretical and computational thinking background but are presently making their transition to Python. Key Features: • Discusses concepts such as basic programming principles, OOP principles, database pro- gramming, GUI programming, application development, data analytics and visualization, statistical analysis, virtual reality, data structures and algorithms, machine learning, and deep learning. • Provides the code and the output for all the concepts discussed. • Includes a case study at the end of each chapter. This handbook will benefit students of computer science, information systems, and information technology, or anyone who is involved in computer programming (entry-to-intermediate level), data analytics, HCI-GUI, and related disciplines. Handbook of Computer Programming with Python Edited by Dimitrios Xanthidis Christos Manolas Ourania K. Xanthidou Han-I Wang First edition published 2023 by CRC Press 6000 Broken Sound Parkway NW, Suite 300, Boca Raton, FL 33487-2742 and by CRC Press 4 Park Square, Milton Park, Abingdon, Oxon, OX14 4RN CRC Press is an imprint of Taylor & Francis Group, LLC © 2023 selection and editorial matter, Dimitrios Xanthidis, Christos Manolas, Ourania K. Xanthidou, Han-I Wang; individual chapters, the contributors Reasonable efforts have been made to publish reliable data and information, but the author and publisher cannot assume responsibility for the validity of all materials or the consequences of their use. The authors and p ublishers have attempted to trace the copyright holders of all material reproduced in this publication and apologize to copyright holders if permission to publish in this form has not been obtained. If any copyright material has not been acknowledged please write and let us know so we may rectify in any future reprint. Except as permitted under U.S. Copyright Law, no part of this book may be reprinted, reproduced, transmitted, or utilized in any form by any electronic, mechanical, or other means, now known or hereafter invented, including photocopying, microfilming, and recording, or in any information storage or retrieval system, without written permission from the publishers. For permission to photocopy or use material electronically from this work, access www.copyright.com or contact the Copyright Clearance Center, Inc. (CCC), 222 Rosewood Drive, Danvers, MA 01923, 978-750-8400. For works that are not available on CCC please contact [email protected] Trademark notice: Product or corporate names may be trademarks or registered trademarks and are used only for identification and explanation without intent to infringe. ISBN: 978-0-367-68777-9 (hbk) ISBN: 978-0-367-68778-6 (pbk) ISBN: 978-1-003-13901-0 (ebk) DOI: 10.1201/9781003139010 Typeset in Times by codeMantra Access the Support Material: https://www.routledge.com/9780367687779 Contents Editors ..............................................................................................................................................vii Contributors ......................................................................................................................................ix Chapter 1 Introduction ..................................................................................................................1 Dimitrios Xanthidis, Christos Manolas, Ourania K. Xanthidou, and Han-I Wang Chapter 2 Introduction to Programming with Python ..................................................................9 Ameur Bensefia, Muath Alrammal, and Ourania K. Xanthidou Chapter 3 Object-Oriented Programming in Python ..................................................................59 Ghazala Bilquise, Thaeer Kobbaey, and Ourania K. Xanthidou Chapter 4 Graphical User Interface Programming with Python ..............................................107 Ourania K. Xanthidou, Dimitrios Xanthidis, and Sujni Paul Chapter 5 Application Development with Python ....................................................................161 Dimitrios Xanthidis, Christos Manolas, and Hanêne Ben-Abdallah Chapter 6 Data Structures and Algorithms with Python ..........................................................207 Thaeer Kobbaey, Dimitrios Xanthidis, and Ghazala Bilquise Chapter 7 Database Programming with Python .......................................................................273 Dimitrios Xanthidis, Christos Manolas, and Tareq Alhousary Chapter 8 Data Analytics and Data Visualization with Python ...............................................319 Dimitrios Xanthidis, Han- I Wang, and Christos Manolas Chapter 9 Statistical Analysis with Python ..............................................................................373 Han- I Wang, Christos Manolas, and Dimitrios Xanthidis Chapter 10 Machine Learning with Python ...............................................................................409 Muath Alrammal, Dimitrios Xanthidis, and Munir Naveed Chapter 11 Introduction to Neural Networks and Deep Learning .............................................449 Dimitrios Xanthidis, Muhammad Fahim, and Han-I Wang v vi Contents Chapter 12 Virtual Reality Application Development with Python ...........................................485 Christos Manolas, Ourania K. Xanthidou, and Dimitrios Xanthidis Appendix: Case Studies Solutions ..............................................................................................527 Index ..............................................................................................................................................617 Editors Dimitrios Xanthidis holds a PhD in Information Systems from University College London. For the past 25 years, he has been teaching computer science subjects with a focus on programming and software development, and data structures and databases in various tertiary education institutions. Currently, he is working in Higher Colleges of Technology in Dubai, U.A.E. Dimitrios’ research interests and work revolve around the topics of data science, machine learning/deep learning, virtual/augmented reality, and emerging technologies. Christos Manolas holds a PhD in Stereoscopic 3D Media (University of York, UK), and degrees and qualifications in Postproduction (MA), Music Technology (MSc), Music Performance, Software Development, and Media Production. Christos’ career includes work as a software developer, musi- cian, audio producer, and educator for over 20 years. His research interests include multimodal (audiovisual) perception, spatial audio, interactive and immersive media (VR/AR/XR), and gener- ally the impact and role of digital technologies on media production. Ourania K. Xanthidou is a PhD researcher at Brunel University, London. She holds an MSc in Computer Science from the University of Malaya, Kuala Lumpur, Malaysia. She has more than 15 years of involvement with the IT industry in the form of supporting IT departments of SMEs and more than 5 years of teaching experience in tertiary education. Ourania’s research interests are in the areas of eHealth, smart health, databases, web application development, and object-oriented programming with a focus on application development for VR/AR/XR. Han-I Wang holds a PhD in Health Economics from the University of York, UK. Han-I has been working as a research fellow for over 10 years, starting at the Epidemiology & Cancer Statistics Group (ECSG) before joining the Mental Health and Addiction Research Group (MHARG) at the University of York, UK. Her area of expertise spans across cost analysis, health outcome research, and decision modeling using complex patient-level data, and her main research interests are related with the exploration of different decision-modeling techniques and their application to predict healthcare expenditure, patients’ quality of life, and life expectancy. vii Contributors Tareq Alhousary Muhammad Fahim Business Information Systems Department of Computer and Information University of Salford Sciences Manchester, United Kingdom Higher Colleges of Technology and Abu Dhabi, United Arab Emirates Department of Management Information Systems Thaeer Kobbaey Dhofar University, College of Commerce and Department of Computer and Information Business Administration Sciences Salalah, Oman Higher Colleges of Technology Abu Dhabi, United Arab Emirates Muath Alrammal Department of Computer and Information Christos Manolas Sciences Department of Theatre, Film, Television and Higher Colleges of Technology Interactive Media Abu Dhabi, United Arab Emirates The University of York and York, United Kingdom LACL (Laboratoire d’Algorithmique, and Complexité et Logique) Department of Media Works University Paris-Est (UPEC) Ravensbourne University London Créteil, France London, United Kingdom Hanêne Ben-Abdallah Munir Naveed Computer and Information Science Department of Computer Science University of Pennsylvania University of Huddersfield Philadelphia, PA Huddersfield, United Kingdom and Ameur Bensefia Department of Computer and Information Department of Genie Informatique Sciences University of Rouen Normandy Higher Colleges of Technology Laboratoire d’Informatique de Traitement de Abu Dhabi, United Arab Emirates l’Information et des Systèmes (LITIS) Rouen, France Sujni Paul and Department of Computer and Information Department of Computer and Information Sciences Sciences Higher Colleges of Technology Higher Colleges of Technology Abu Dhabi, United Arab Emirates Abu Dhabi, United Arab Emirates Han-I Wang Ghazala Bilquise Department of Health Sciences Department of Computer and Information The University of York Sciences York, United Kingdom Higher Colleges of Technology Abu Dhabi, United Arab Emirates ix

See more

The list of books you might like

Most books are stored in the elastic cloud where traffic is expensive. For this reason, we have a limit on daily download.