Computer science Books
World Scientific Publishing Co Pte Ltd Conjuring With Computation: A Manual Of Magic And
Book SynopsisThe team behind Computer Science for Fun (CS4FN), brings you Conjuring with Computation: A Manual of Magic and Computing for Beginners. Develop your skills as a magician while also learning the basics of computer science by exploring its links to magic. Each chapter explains how to do a simple magic trick, step-by-step, then uses the trick to introduce linked fundamental ideas in computer science in a fun way.By reading the book you will learn to do self-working tricks, be able to hold magic shows, create your own versions of tricks, and with creativity even invent your own. We cover:The book includes profiles of computer scientists, alongside magicians with links to technology, through history.Master conjuring and thinking computationally.
£52.50
Cengage Learning, Inc Systems Analysis and Design Cengage International
Book SynopsisDiscover a practical, streamlined approach to systems development that focuses on the latest developments with Tilley's SYSTEMS ANALYSIS AND DESIGN, Cengage International Edition, 13th, and MindTap digital resources. Real examples clearly demonstrate both traditional and emerging approaches to systems analysis and design, including object-oriented and agile methods. You also study emerging technologies such as artificial intelligence (AI), machine learning (ML), cloud computing and cybersecurity. Meaningful projects, insightful assignments and both online and printed exercises emphasize the critical thinking and IT skills that are most important in today's dynamic, business-related environment.
£77.99
Stripe Matter Inc The Art of Doing Science and Engineering:
Book SynopsisA groundbreaking treatise by one of the great mathematicians of our age, who outlines a style of thinking by which great ideas are conceived. What inspires and spurs on a great idea? Can we train ourselves to think in a way that will enable world-changing understandings and insights to emerge? Richard Hamming said we can. He first inspired a generation of engineers, scientists, and researchers in 1986 with “You and Your Research,” an electrifying sermon on why some scientists do great work, why most don’t, why he did, and why you can—and should—too. The Art of Doing Science and Engineering is the full expression of what “You and Your Research” outlined. It's a book about thinking; more specifically, a style of thinking by which great ideas are conceived. The book is filled with stories of great people performing mighty deeds—but they are not meant simply to be admired. Instead, they are to be aspired to, learned from, and surpassed. Hamming consistently returns to Shannon’s information theory, Einstein’s theory of relativity, Grace Hopper’s work on high-level programming, Kaiser’s work on digital fillers, and his own work on error-correcting codes. He also recounts a number of his spectacular failures as clear examples of what to avoid. Originally published in 1996 and adapted from a course that Hamming taught at the US Naval Postgraduate School, this edition includes an all-new foreword by designer, engineer, and founder of Dynamicland Bret Victor, plus more than 70 redrawn graphs and charts. The Art of Doing Science and Engineering is a reminder that a capacity for learning and creativity are accessible to everyone. Hamming was as much a teacher as a scientist, and having spent a lifetime forming and confirming a theory of great people and great ideas, he prepares the next generation for even greater distinction.Trade Review"Your last chance to read the words of thinking of one of the major intellects that the USA has produced."—Eugene N. Miya, NASA researcher "Hamming is here to tell you about excellence. His lessons unfold through personal stories of discovery and failure—life as an extraordinary scientist. But Hamming demands that you do extraordinary work, too, and for that he offers the best advice I know." —Andy Matuschak, software engineer, designer, and researcher "Hamming was always as much a teacher as a scientist, and having spent a lifetime forming and confirming a theory of great people, he felt he could prepare the next generation for even greater greatness. That's the premise and promise of this book." —Bret Victor, founder of Dynamicland, designer, and engineerTable of ContentsForewordPrefaceIntroductionOrientationFoundations of the digital (discrete) revolutionHistory of computers—hardwareHistory of computers—softwareHistory of computer applicationsLimits of computer applications—AI–ILimits of computer applications—AI–IILimits of computer applications—AI–IIIn–Dimensional spaceCoding theory—ICoding theory—IIError-correcting codesInformation theoryDigital filters—IDigital filters—IIDigital filters—IIIDigital filters—IVSimulation—ISimulation—IISimulation—IIIFiber opticsComputer-aided instruction (CAI)MathematicsQuantum mechanicsCreativityExpertsUnreliable dataSystems engineeringYou get what you measureYou and your researchIndex
£22.08
John Wiley & Sons Inc Silberschatzs Operating System Concepts Global
Book SynopsisTable of ContentsPart One Overview Chapter 1 Introduction 1.1 What Operating Systems Do 4 1.2 Computer-System Organization 7 1.3 Computer-System Architecture 15 1.4 Operating-System Operations 21 1.5 Resource Management 27 1.6 Security and Protection 33 1.7 Virtualization 34 1.8 Distributed Systems 35 1.9 Kernel Data Structures 36 1.10 Computing Environments 40 1.11 Free and Open-Source Operating Systems 46 1.12 Summary 51 Exercises 53 Further Reading 57 Chapter 2 Operating-System Structures 2.1 Operating-System Services 59 2.2 User and Operating-System Interface 62 2.3 System Calls 66 2.4 System Services 78 2.5 Linkers and Loaders 79 2.6 Why Applications Are Operating-System Specific 81 2.7 Operating-System Design and Implementation 83 2.8 Operating-System Structure 85 2.9 Building and Booting an Operating System 95 2.10 Operating-System Debugging 99 2.11 Summary 104 Exercises 105 Further Reading 107 Part Two Process Management Chapter 3 Processes 3.1 Process Concept 112 3.2 Process Scheduling 116 3.3 Operations on Processes 122 3.4 Interprocess Communication 129 3.5 IPC in Shared-Memory Systems 131 3.6 IPC in Message-Passing Systems 133 3.7 Examples of IPC Systems 138 3.8 Communication in Client–Server Systems 151 3.9 Summary 159 Exercises 161 Further Reading 166 Chapter 4 Threads & Concurrency 4.1 Overview 168 4.2 Multicore Programming 170 4.3 Multithreading Models 174 4.4 Thread Libraries 176 4.5 Implicit Threading 184 4.6 Threading Issues 196 4.7 Operating-System Examples 202 4.8 Summary 204 Exercises 205 Further Reading 208 Chapter 5 CPU Scheduling 5.1 Basic Concepts 212 5.2 Scheduling Criteria 216 5.3 Scheduling Algorithms 217 5.4 Thread Scheduling 229 5.5 Multi-Processor Scheduling 232 5.6 Real-Time CPU Scheduling 239 5.7 Operating-System Examples 246 5.8 Algorithm Evaluation 256 5.9 Summary 262 Exercises 263 Further Reading 270 Part Three Process Synchronization Chapter 6 Synchronization Tools 6.1 Background 273 6.2 The Critical-Section Problem 276 6.3 Peterson’s Solution 278 6.4 Hardware Support for Synchronization 281 6.5 Mutex Locks 286 6.6 Semaphores 288 6.7 Monitors 292 6.8 Liveness 299 6.9 Evaluation 300 6.10 Summary 302 Exercises 303 Further Reading 309 Chapter 7 Synchronization Examples 7.1 Classic Problems of Synchronization 311 7.2 Synchronization within the Kernel 317 7.3 POSIX Synchronization 321 7.4 Synchronization in Java 325 7.5 Alternative Approaches 333 7.6 Summary 336 Exercises 336 Further Reading 338 Chapter 8 Deadlocks 8.1 System Model 342 8.2 Deadlock in Multithreaded Applications 343 8.3 Deadlock Characterization 345 8.4 Methods for Handling Deadlocks 350 8.5 Deadlock Prevention 351 8.6 Deadlock Avoidance 354 8.7 Deadlock Detection 361 8.8 Recovery from Deadlock 365 8.9 Summary 367 Exercises 368 Further Reading 374 Part Four Memory Management Chapter 9 Main Memory 9.1 Background 379 9.2 Contiguous Memory Allocation 386 9.3 Paging 390 9.4 Structure of the Page Table 401 9.5 Swapping 406 9.6 Example: Intel 32- and 64-bit Architectures 409 9.7 Example: ARMv8 Architecture 413 9.8 Summary 414 Exercises 415 Further Reading 420 Chapter 10 Virtual Memory 10.1 Background 421 10.2 Demand Paging 424 10.3 Copy-on-Write 431 10.4 Page Replacement 433 10.5 Allocation of Frames 445 10.6 Thrashing 451 10.7 Memory Compression 457 10.8 Allocating Kernel Memory 458 10.9 Other Considerations 462 10.10 Operating-System Examples 468 10.11 Summary 472 Exercises 473 Further Reading 482 Part Five Storage Management Chapter 11 Mass-Storage Structure 11.1 Overview of Mass-Storage Structure 485 11.2 HDD Scheduling 493 11.3 NVM Scheduling 497 11.4 Error Detection and Correction 498 11.5 Storage Device Management 499 11.6 Swap-Space Management 503 11.7 Storage Attachment 505 11.8 RAID Structure 509 11.9 Summary 521 Exercises 522 Further Reading 527 Chapter 12 I/O Systems 12.1 Overview 529 12.2 I/O Hardware 530 12.3 Application I/O Interface 540 12.4 Kernel I/O Subsystem 548 12.5 Transforming I/O Requests to Hardware Operations 556 12.6 STREAMS 559 12.7 Performance 561 12.8 Summary 564 Exercises 565 Further Reading 567 Part Six File System Chapter 13 File-System Interface 13.1 File Concept 571 13.2 Access Methods 581 13.3 Directory Structure 583 13.4 Protection 592 13.5 Memory-Mapped Files 597 13.6 Summary 602 Exercises 602 Further Reading 606 Chapter 14 File-System Implementation 14.1 File-System Structure 608 14.2 File-System Operations 610 14.3 Directory Implementation 612 14.4 Allocation Methods 614 14.5 Free-Space Management 622 14.6 Efficiency and Performance 626 14.7 Recovery 630 14.8 Example: The WAFL File System 633 14.9 Summary 637 Exercises 638 Further Reading 640 Chapter 15 File-System Internals 15.1 File Systems 643 15.2 File-System Mounting 644 15.3 Partitions and Mounting 647 15.4 File Sharing 648 15.5 Virtual File Systems 649 15.6 Remote File Systems 651 15.7 Consistency Semantics 654 15.8 NFS 656 15.9 Summary 661 Exercises 662 Further Reading 664 Part Seven Security and Protection Chapter 16 Security 16.1 The Security Problem 669 16.2 Program Threats 673 16.3 System and Network Threats 682 16.4 Cryptography as a Security Tool 685 16.5 User Authentication 696 16.6 Implementing Security Defenses 701 16.7 An Example: Windows 10 710 16.8 Summary 712 Exercises 713 Further Reading 714 Chapter 17 Protection 17.1 Goals of Protection 717 17.2 Principles of Protection 718 17.3 Protection Rings 719 17.4 Domain of Protection 721 17.5 Access Matrix 725 17.6 Implementation of the Access Matrix 729 17.7 Revocation of Access Rights 732 17.8 Role-Based Access Control 733 17.9 Mandatory Access Control (MAC) 734 17.10 Capability-Based Systems 735 17.11 Other Protection Improvement Methods 737 17.12 Language-Based Protection 740 17.13 Summary 746 Exercises 747 Further Reading 749 Part Eight Advanced Topics Chapter 18 Virtual Machines 18.1 Overview 753 18.2 History 755 18.3 Benefits and Features 756 18.4 Building Blocks 759 18.5 Types of VMs and Their Implementations 765 18.6 Virtualization and Operating-System Components 771 18.7 Examples 778 18.8 Virtualization Research 780 18.9 Summary 781 Exercises 782 Further Reading 783 Chapter 19 Networks and Distributed Systems 19.1 Advantages of Distributed Systems 785 19.2 Network Structure 787 19.3 Communication Structure 790 19.4 Network and Distributed Operating Systems 801 19.5 Design Issues in Distributed Systems 805 19.6 Distributed File Systems 809 19.7 DFS Naming and Transparency 813 19.8 Remote File Access 816 19.9 Final Thoughts on Distributed File Systems 819 19.10 Summary 820 Exercises 821 Further Reading 825 Credits 827 Index 829
£47.99
PG Online Limited OCR AS and A Level Computer Science
Book SynopsisThe aim of this book is to provide detailed coverage of the topics in the new OCR AS and A Level Computer Science specifications H046 / H446. The book is divided into twelve sections and within each section, each chapter covers material that can comfortably be taught in one or two lessons. Material that is applicable only to the second year of the full A Level is clearly marked. Sometimes this may include an entire chapter and at other times, just a small part of a chapter. Each chapter contains exercises and questions, some new and some from past examination questions. Answers to all these are available to teachers only in a free Teacher's Pack which can be ordered from our website www.pgonline.co.uk. This book has been written to cover the topics which will be examined in the written papers at both AS and A Level. Sections 10, 11 and 12 relate principally to problem solving skills, with programming techniques covered in sufficient depth to allow students to answer questions in Component 02. Pseudocode, rather than any specific programming language, is used in the algorithms given in the text. Sample Python programs which implement many of the algorithms are included in a folder with the Teacher's Pack.
£32.30
PG Online Limited Tackling A Level Projects in Computer Science OCR
Book SynopsisCompleting an A Level Computer Science project is a huge undertaking for any student regardless of their competence in programming. The key to success is to plan and write a strong report, evidencing what has been carried out. Tackling A Level projects in Computer Science for OCR H446 is the essential student guide for completing the project and, in particular, the report, with confidence and independence. It contains clear and concise instruction and examples of what needs to be included. From how to generate initial ideas and choose end users, to how to evidence your final product; this book covers it all. This guide does not specifically teach programming and is therefore suitable for use with any language or project idea being undertaken. With important tips and advice based on the author's intimate experience with Computer Science projects, this will help to keep a project's progress on track. Finally, a guide that can help students to submit their final project with confidence before the deadline.Table of ContentsChapter 1: Starting a new project Chapter 2: The report Chapter 3: Stating the problem Chapter 4: The analysis Chapter 5: The design Chapter 6: Software development Chapter 7: Evaluation Chapter 8: Final checks
£14.43
PG Online Limited Tackling A Level Projects in Computer Science AQA
Book SynopsisCompleting an A Level Computer Science project is a huge undertaking for any student regardless of their competence in programming. The key to success is to plan and write a strong report, evidencing what has been carried out. Tackling A Level projects in Computer Science for AQA 7517 is the essential student guide for completing the project and, in particular, the report, with confidence and independence. It contains clear and concise instruction and examples of what needs to be included. From how to generate initial ideas and choose end users, to how to evidence your final product; this book covers it all. This guide does not specifically teach programming and is therefore suitable for use with any language or project idea being undertaken. With important tips and advice based on the author's intimate experience with Computer Science projects, this will help to keep a project's progress on track. Finally, a guide that can help students to submit their final project with confidence before the deadline.Table of ContentsChapter 1: Starting a new project Chapter 2: The report Chapter 3: Stating the problem Chapter 4: The analysis Chapter 5: The design Chapter 6: Software development Chapter 7: Evaluation Chapter 8: Final checks
£14.43
Simon & Schuster Ltd Innovators
Book SynopsisFollowing his blockbuster biography of Steve Jobs, The Innovatorsis Walter Isaacson''s story of the people who created the computer and the Internet. It is destined to be the standard history of the digital revolution and a guide to how innovation really works. What talents allowed certain inventors and entrepreneurs to turn their disruptive ideas into realities? What led to their creative leaps? Why did some succeed and others fail? In his exciting saga, Isaacson begins with Ada Lovelace, Lord Byron''s daughter, who pioneered computer programming in the 1840s. He then explores the fascinating personalities that created our current digital revolution, such as Vannevar Bush, Alan Turing, John von Neumann, J.C.R. Licklider, Doug Engelbart, Robert Noyce, Bill Gates, Steve Wozniak, Steve Jobs, Tim Berners-Lee and Larry Page. This is the story of how their minds worked and what made them so creative. It''s also a narrative of how their ability to collaborate and m
£9.89
Manning Publications The Quick Python Book Fourth Edition
Book Synopsis
£44.99
John Wiley & Sons Inc Artificial Intelligence Programming with Python
Book SynopsisTable of ContentsPreface xxiii Part I Introduction Chapter 1 Introduction to AI 3 1.1 What Is AI? 3 1.2 The History of AI 5 1.3 AI Hypes and AI Winters 9 1.4 The Types of AI 11 1.5 Edge AI and Cloud AI 12 1.6 Key Moments of AI 14 1.7 The State of AI 17 1.8 AI Resources 19 1.9 Summary 21 1.10 Chapter Review Questions 22 Chapter 2 AI Development Tools 23 2.1 AI Hardware Tools 23 2.2 AI Software Tools 24 2.3 Introduction to Python 27 2.4 Python Development Environments 30 2.4 Getting Started with Python 34 2.5 AI Datasets 45 2.6 Python AI Frameworks 47 2.7 Summary 49 2.8 Chapter Review Questions 50 Part II Machine Learning and Deep Learning Chapter 3 Machine Learning 53 3.1 Introduction 53 3.2 Supervised Learning: Classifications 55 Scikit-Learn Datasets 56 Support Vector Machines 56 Naive Bayes 67 Linear Discriminant Analysis 69 Principal Component Analysis 70 Decision Tree 73 Random Forest 76 K-Nearest Neighbors 77 Neural Networks 78 3.3 Supervised Learning: Regressions 80 3.4 Unsupervised Learning 89 K-means Clustering 89 3.5 Semi-supervised Learning 91 3.6 Reinforcement Learning 93 Q-Learning 95 3.7 Ensemble Learning 102 3.8 AutoML 106 3.9 PyCaret 109 3.10 LazyPredict 111 3.11 Summary 115 3.12 Chapter Review Questions 116 Chapter 4 Deep Learning 117 4.1 Introduction 117 4.2 Artificial Neural Networks 120 4.3 Convolutional Neural Networks 125 4.3.1 LeNet, AlexNet, GoogLeNet 129 4.3.2 VGG, ResNet, DenseNet, MobileNet, EffecientNet, and YOLO 140 4.3.3 U-Net 152 4.3.4 AutoEncoder 157 4.3.5 Siamese Neural Networks 161 4.3.6 Capsule Networks 163 4.3.7 CNN Layers Visualization 165 4.4 Recurrent Neural Networks 173 4.4.1 Vanilla RNNs 175 4.4.2 Long-Short Term Memory 176 4.4.3 Natural Language Processing and Python Natural Language Toolkit 183 4.5 Transformers 187 4.5.1 BERT and ALBERT 187 4.5.2 GPT-3 189 4.5.3 Switch Transformers 190 4.6 Graph Neural Networks 191 4.6.1 SuperGLUE 192 4.7 Bayesian Neural Networks 192 4.8 Meta Learning 195 4.9 Summary 197 4.10 Chapter Review Questions 197 Part III AI Applications Chapter 5 Image Classification 201 5.1 Introduction 201 5.2 Classification with Pre-trained Models 203 5.3 Classification with Custom Trained Models: Transfer Learning 209 5.4 Cancer/Disease Detection 227 5.4.1 Skin Cancer Image Classification 227 5.4.2 Retinopathy Classification 229 5.4.3 Chest X-Ray Classification 230 5.4.5 Brain Tumor MRI Image Classification 231 5.4.5 RSNA Intracranial Hemorrhage Detection 231 5.5 Federated Learning for Image Classification 232 5.6 Web-Based Image Classification 233 5.6.1 Streamlit Image File Classification 234 5.6.2 Streamlit Webcam Image Classification 242 5.6.3 Streamlit from GitHub 248 5.6.4 Streamlit Deployment 249 5.7 Image Processing 250 5.7.1 Image Stitching 250 5.7.2 Image Inpainting 253 5.7.3 Image Coloring 255 5.7.4 Image Super Resolution 256 5.7.5 Gabor Filter 257 5.8 Summary 262 5.9 Chapter Review Questions 263 Chapter 6 Face Detection and Face Recognition 265 6.1 Introduction 265 6.2 Face Detection and Face Landmarks 266 6.3 Face Recognition 279 6.3.1 Face Recognition with Face_Recognition 279 6.3.2 Face Recognition with OpenCV 285 6.3.3 GUI-Based Face Recognition System 288 Other GUI Development Libraries 300 6.3.4 Google FaceNet 301 6.4 Age, Gender, and Emotion Detection 301 6.4.1 DeepFace 302 6.4.2 TCS-HumAIn-2019 305 6.5 Face Swap 309 6.5.1 Face_Recognition and OpenCV 310 6.5.2 Simple_Faceswap 315 6.5.3 DeepFaceLab 322 6.6 Face Detection Web Apps 322 6.7 How to Defeat Face Recognition 334 6.8 Summary 335 6.9 Chapter Review Questions 336 Chapter 7 Object Detections and Image Segmentations 337 7.1 Introduction 337 R-CNN Family 338 YOLO 339 SSD 340 7.2 Object Detections with Pretrained Models 341 7.2.1 Object Detection with OpenCV 341 7.2.2 Object Detection with YOLO 346 7.2.3 Object Detection with OpenCV and Deep Learning 351 7.2.4 Object Detection with TensorFlow, ImageAI, Mask RNN, PixelLib, Gluon 354 TensorFlow Object Detection 354 ImageAI Object Detection 355 MaskRCNN Object Detection 357 Gluon Object Detection 363 7.2.5 Object Detection with Colab OpenCV 364 7.3 Object Detections with Custom Trained Models 369 7.3.1 OpenCV 369 Step 1 369 Step 2 369 Step 3 369 Step 4 370 Step 5 371 7.3.2 YOLO 372 Step 1 372 Step 2 372 Step 3 373 Step 4 375 Step 5 375 7.3.3 TensorFlow, Gluon, and ImageAI 376 TensorFlow 376 Gluon 376 ImageAI 376 7.4 Object Tracking 377 7.4.1 Object Size and Distance Detection 377 7.4.2 Object Tracking with OpenCV 382 Single Object Tracking with OpenCV 382 Multiple Object Tracking with OpenCV 384 7.4.2 Object Tracking with YOLOv4 and DeepSORT 386 7.4.3 Object Tracking with Gluon 389 7.5 Image Segmentation 389 7.5.1 Image Semantic Segmentation and Image Instance Segmentation 390 PexelLib 390 Detectron2 394 Gluon CV 394 7.5.2 K-means Clustering Image Segmentation 394 7.5.3 Watershed Image Segmentation 396 7.6 Background Removal 405 7.6.1 Background Removal with OpenCV 405 7.6.2 Background Removal with PaddlePaddle 423 7.6.3 Background Removal with PixelLib 425 7.7 Depth Estimation 426 7.7.1 Depth Estimation from a Single Image 426 7.7.2 Depth Estimation from Stereo Images 428 7.8 Augmented Reality 430 7.9 Summary 431 7.10 Chapter Review Questions 431 Chapter 8 Pose Detection 433 8.1 Introduction 433 8.2 Hand Gesture Detection 434 8.2.1 OpenCV 434 8.2.2 TensorFlow.js 452 8.3 Sign Language Detection 453 8.4 Body Pose Detection 454 8.4.1 OpenPose 454 8.4.2 OpenCV 455 8.4.3 Gluon 455 8.4.4 PoseNet 456 8.4.5 ML5JS 457 8.4.6 MediaPipe 459 8.5 Human Activity Recognition 461 ActionAI 461 Gluon Action Detection 461 Accelerometer Data HAR 461 8.6 Summary 464 8.7 Chapter Review Questions 464 Chapter 9 GAN and Neural-Style Transfer 465 9.1 Introduction 465 9.2 Generative Adversarial Network 466 9.2.1 CycleGAN 467 9.2.2 StyleGAN 469 9.2.3 Pix2Pix 474 9.2.4 PULSE 475 9.2.5 Image Super-Resolution 475 9.2.6 2D to 3D 478 9.3 Neural-Style Transfer 479 9.4 Adversarial Machine Learning 484 9.5 Music Generation 486 9.6 Summary 489 9.7 Chapter Review Questions 489 Chapter 10 Natural Language Processing 491 10.1 Introduction 491 10.1.1 Natural Language Toolkit 492 10.1.2 spaCy 493 10.1.3 Gensim 493 10.1.4 TextBlob 494 10.2 Text Summarization 494 10.3 Text Sentiment Analysis 508 10.4 Text/Poem Generation 510 10.5.1 Text to Speech 515 10.5.2 Speech to Text 517 10.6 Machine Translation 522 10.7 Optical Character Recognition 523 10.8 QR Code 524 10.9 PDF and DOCX Files 527 10.10 Chatbots and Question Answering 530 10.10.1 ChatterBot 530 10.10.2 Transformers 532 10.10.3 J.A.R.V.I.S. 534 10.10.4 Chatbot Resources and Examples 540 10.11 Summary 541 10.12 Chapter Review Questions 542 Chapter 11 Data Analysis 543 11.1 Introduction 543 11.2 Regression 544 11.2.1 Linear Regression 545 11.2.2 Support Vector Regression 547 11.2.3 Partial Least Squares Regression 554 11.3 Time-Series Analysis 563 11.3.1 Stock Price Data 563 11.3.2 Stock Price Prediction 565 Streamlit Stock Price Web App 569 11.3.4 Seasonal Trend Analysis 573 11.3.5 Sound Analysis 576 11.4 Predictive Maintenance Analysis 580 11.5 Anomaly Detection and Fraud Detection 584 11.5.1 Numenta Anomaly Detection 584 11.5.2 Textile Defect Detection 584 11.5.3 Healthcare Fraud Detection 584 11.5.4 Santander Customer Transaction Prediction 584 11.6 COVID-19 Data Visualization and Analysis 585 11.7 KerasClassifier and KerasRegressor 588 11.7.1 KerasClassifier 589 11.7.2 KerasRegressor 593 11.8 SQL and NoSQL Databases 599 11.9 Immutable Database 608 11.9.1 Immudb 608 11.9.2 Amazon Quantum Ledger Database 609 11.10 Summary 610 11.11 Chapter Review Questions 610 Chapter 12 Advanced AI Computing 613 12.1 Introduction 613 12.2 AI with Graphics Processing Unit 614 12.3 AI with Tensor Processing Unit 618 12.4 AI with Intelligence Processing Unit 621 12.5 AI with Cloud Computing 622 12.5.1 Amazon AWS 623 12.5.2 Microsoft Azure 624 12.5.3 Google Cloud Platform 625 12.5.4 Comparison of AWS, Azure, and GCP 625 12.6 Web-Based AI 629 12.6.1 Django 629 12.6.2 Flask 629 12.6.3 Streamlit 634 12.6.4 Other Libraries 634 12.7 Packaging the Code 635 Pyinstaller 635 Nbconvert 635 Py2Exe 636 Py2app 636 Auto-Py-To-Exe 636 cx_Freeze 637 Cython 638 Kubernetes 639 Docker 642 PIP 647 12.8 AI with Edge Computing 647 12.8.1 Google Coral 647 12.8.2 TinyML 648 12.8.3 Raspberry Pi 649 12.9 Create a Mobile AI App 651 12.10 Quantum AI 653 12.11 Summary 657 12.12 Chapter Review Questions 657 Index 659
£24.79
Hodder Education My Revision Notes AQA Alevel Computer Science
Book SynopsisSet your students on track to achieve the best grade possible with My Revision Notes: AQA A-level Computer Science.Our clear and concise approach to revision will help students learn, practise and apply their skills and understanding. Coverage of key content is combined with practical study tips and effective revision strategies to create a guide that can be relied on to build both knowledge and confidence.With My Revision Notes: AQA A-level Computer Science, students can: > Consolidate knowledge with clear, focused and relevant content coverage, based on what examiners are looking for > Develop understanding with self-testing - our regular ''Now test yourself,'' tasks and answers will help commit knowledge to memory > Improve technique through exam-style practice questions, expert tips and examples of typical mistakes to avoid > Identify key connections between topics and subjects with our ''Learning links'' focus > Plan and manage
£23.78
Hodder Education AQA A level Computer Science
Book SynopsisExam Board: AQALevel: AS/A-levelSubject: Computer ScienceFirst Teaching: September 2015First Exam: June 2016This title has been approved by AQA for use with the AS and A-level AQA Computer Science specifications. AQA A-level Computer Science gives students the chance to think creatively and progress through the AQA AS and A-level Computer Science specifications. Detailed coverage of the specifications will enrich understanding of the fundamental principles of computing, whilst a range of activities help to develop the programming skills and computational thinking skills at A-level and beyond. - Enables students to build a thorough understanding of the fundamental principles in the AQA AS and A-Level Computer Science specifications, with detailed coverage of programming, algorithms, data structures and representation, systems, databases and networks, uses and consequences.- Helps to tackle the vario
£49.19
Hodder Education OCR A Level Computer Science
Book SynopsisExam Board: OCRLevel: A-levelSubject: Computer ScienceFirst Teaching: September 2015First Exam: June 2016Develop confident students with our expert authors: their insight and guidance will ensure a thorough understanding of OCR A Level computer science, with challenging tasks and activities to test essential analytical and problem-solving skills. - Endorsed by OCR for use with the OCR AS and A Level Computer Science specification and written by a trusted and experienced author team, OCR Computer Science for A Level:- Builds students'' understanding of the core topics and computing skills required by the course units - Computing Systems, Algorithms and Problem Solving, and Programming Project - with detailed topic coverage, case studies and regular questions to measure understanding - Develops a problem-solving approach based on computational thinking required at both AS and A Level - thought-prTrade ReviewI have found this text book extremely useful in the delivery of the OCR A Level CS. Students find it easy to access and the information found within is clear and coherent. There are a few errors in the version I purchased so downloading the errata is a must. Overall pleased with this text book. -- Mr Peter Fox - The Kings Academy
£48.15
Oxford University Press Networks
Book SynopsisFrom ecosystems to Facebook, from the Internet to the global financial market, some of the most important and familiar natural systems and social phenomena are based on a networked structure. It is impossible to understand the spread of an epidemic, a computer virus, large-scale blackouts, or massive extinctions without taking into account the network structure that underlies all these phenomena.In this Very Short Introduction, Guido Caldarelli and Michele Catanzaro discuss the nature and variety of networks, using everyday examples from society, technology, nature, and history to explain and understand the science of network theory. They show the ubiquitous role of networks; how networks self-organize; why the rich get richer; and how networks can spontaneously collapse. They conclude by highlighting how the findings of complex network theory have very wide and important applications in genetics, ecology, communications, economics, and sociology. ABOUT THE SERIES: The Very Short Introductions series from Oxford University Press contains hundreds of titles in almost every subject area. These pocket-sized books are the perfect way to get ahead in a new subject quickly. Our expert authors combine facts, analysis, perspective, new ideas, and enthusiasm to make interesting and challenging topics highly readable.Table of Contents1. A network point of view on the world ; 2. A fruitful approach ; 3. A world of networks ; 4. Connected and close ; 5. Superconnectors ; 6. Emergence of networks ; 7. Digging deeper into networks ; 8. Perfect storms on networks ; 9. All the world's a net. Or not? ; Further reading
£9.49
Wolfram Media Inc Adventures Of A Computational Explorer
Book Synopsis
£19.79
Business Expert Press Strategic Development of Technology in China:
Book SynopsisThis book explores the development of technology hotspots and the difficult problems encountered in easy-to-understand language and introduces the startups in the related fields.It also shows how these key technologies solve the pain points of the industry, the background of the founding teams and the choice of business models through real-life cases. This book can be used as a quick reference manual, allowing you to spend the shortest time to understand the hot topics in the global technology circle in the two years since the outbreak of the COVID-19 epidemic.Through the business cooperation with the Chinese tech community over the years and the close ties with technology companies from other countries, the author introduced: China's science and technology ecology, China's tech advantages, Made in China 2025, The top 10 tech advances in China in 2021. In addition, this book will introduce the latest advances and startups in China in related technological fields, so readers can have a more comprehensive understanding of China's tech development priorities in the next 5 to 10 years.The relevant topics in this book are also provided with video versions.
£21.80
McGraw-Hill Education Microsoft Certified Azure Fundamentals AllinOne
Book SynopsisA highly effective, integrated self-study system for the Microsoft Azure Fundamentals exam Prepare for the current version of the Microsoft Azure Fundamentals exam using the detailed information contained in this test preparation guide. Written by a cloud computing expert and experienced author, the book contains accurate practice questions, step-by-step exercises, and special elements that aid in learning and reinforce retention. Microsoft Certified Azure Fundamentals All-in-One Exam Guide (Exam AZ-900) features in-depth coverage of every topic on the challenging exam. You will explore core Azure services, security, compliance, and trust. Fulfilling the promise of the All-in-One series, the guide serves as both a test preparation tool and an on-the-job reference for risk and compliance professionals.â100% coverage of all objectives for the Microsoft Azure Fundamentals exam âContains hands-on exercises aTable of ContentsIntroductionChapter 1 Cloud Computing Concepts An Introduction to Cloud Computing Reasons to Consider Cloud Computing Cloud Computing Deployment Options Cloud Service Models Technical Benefits of Cloud Computing Chapter ReviewChapter 2 Azure Concepts and Architecture Components Azure Portal The Azure Architecture Framework Azure Subscriptions Resources and Azure Resource Groups Azure Regions Azure Regional Pairs Availability Zones and Management Groups Azure Resource Manager (ARM) Chapter ReviewChapter 3 Azure Resources An Introduction to Compute Resources Azure Virtual Machines Azure App Service Azure Container Instances Azure Kubernetes Service Windows Virtual Desktop An Introduction to Storage Resources An Introduction to Database Resources An Introduction to Networking Resources Azure Marketplace Chapter ReviewChapter 4 Management Tools and Solutions Azure Management Tools Azure IoT Solutions Overview Data Analytics Solutions Artificial Intelligence and Machine Learning Solutions Serverless Computing DevOps Solutions Chapter ReviewChapter 5 General Security and Network Security Core Security Features Azure Key Vault Azure Sentinel Azure Dedicated Hosts Azure Defense Strategies in Depth Chapter ReviewChapter 6 Identity, Governance, Privacy, and Compliance Authentication and Authorization Azure Active Directory Conditional Access, Multi-Factor Authentication (MFA), and Single Sign-On (SSO) Azure Governance Features An Overview of Security, Privacy, and Trust Azure Sovereign Regions Chapter ReviewChapter 7 Cost Management and Service-Level Agreements Planning and Managing Costs Pricing Calculator and Total Cost of Ownership Calculator Azure Cost Management Azure Service-Level Agreement Service Lifecycle in Azure Chapter ReviewAppendix A Objective Map Exam AZ-900Appendix B About the Online Content System Requirements Your Total Seminars Training Hub Account Single User License Terms and Conditions TotalTester Online Technical SupportGlossaryIndex
£25.59
O'Reilly Media Raspberry Pi Cookbook 4E
Book SynopsisThe fourth edition of this popular cookbook provides more than 200 hands-on recipes (complete with code) that show you how to run this tiny low-cost computer with Linux, program it with Python, hook it up to sensors and motors, and use it with the internet of things (IoT).
£39.74
Wolfram Media Inc An Elementary Introduction to the Wolfram
Book Synopsis
£21.21
O'Reilly Media The Rules of Programming
Book SynopsisThis philosophy-of-programming guide presents a unique and entertaining take on how to think about programming. A collection of 21 pragmatic rules, each presented in a standalone chapter, captures the essential wisdom that every freshly minted programmer needs to know and provides thought-provoking insights for more seasoned programmers.
£27.74
O'Reilly Media Think Julia
Book SynopsisThis hands-on guide uses Julia 1.0 to walk you through programming one step at a time, beginning with basic programming concepts before moving on to more advanced capabilities, such as creating new types and multiple dispatch.
£33.74
Oxford University Press Natural General Intelligence
Book SynopsisSince the time of Turing, computer scientists have dreamed of building artificial general intelligence (AGI) - a system that can think, learn and act as humans do. Over recent years, the remarkable pace of progress in machine learning research has reawakened discussions about AGI. But what would a generally intelligent agent be able to do? What algorithms, architectures, or cognitive functions would it need? To answer these questions, we turn to the study of natural intelligence. Humans (and many other animals) have evolved precisely the sorts of generality of function that AI researchers see as the defining hallmark of intelligence. The fields of cognitive science and neuroscience have provided us with a language for describing the ingredients of natural intelligence in terms of computational mechanisms and cognitive functions and studied their implementation in neural circuits. Natural General Intelligence describes the algorithms and architectures that are driving progress in AI research in this language, by comparing current AI systems and biological brains side by side. In doing so, it addresses deep conceptual issues concerning how perceptual, memory and control systems work, and discusses the language in which we think and the structure of our knowledge. It also grapples with longstanding controversies about the nature of intelligence, and whether AI researchers should look to biology for inspiration. Ultimately, Summerfield aims to provide a bridge between the theories of those who study biological brains and the practice of those who are seeking to build artificial brains.Trade ReviewThis book will be of interest to students and researchers in cognitive psychology, neuroscience, computer science, and cognitive science. * Choice *Table of Contents1: Turing's question 2: The nature of intelligence 3: The language of thought 4: The structure of knowledge 5: The problem of abstraction 6: The value of action 7: The control of memory 8: A picture of the mind
£56.00
Oxford University Press Inc Algorithmic Modernity
Book SynopsisAlgorithmic Modernity brings together experts in the history of mathematics to create an informed history for readers interested in the social and cultural implications of today's pervasive digital algorithm.Trade ReviewAlgorithms are both centuries old and central to today's hopes and fears. In this compelling book, ten first-rate historians of science and mathematics trace the genealogy of algorithmic practices and ideas that play a crucial role in the modern world. * Donald MacKenzie, University of Edinburgh *Table of ContentsIntroduction Morgan G. Ames and Massimo Mazzotti Chapter 1: Algorithm and Demonstration in the Sixteenth-Century Ars Magna Abram Kaplan Chapter 2: "Some call it Arsmetrike, and some Awgryme": Misprision and Precision in Algorithmic Thinking and Learning in 1543 and Beyond Michael J. Barany Chapter 3: The Orderly Universe: How the Calculus Became an Algorithm Amir Alexander Chapter 4: The Algorithmic Enlightenment J.B. Shank Chapter 5: Capitalism by Algorithm: Numbers for the Innumerate in the 18th and 19th Century Atlantic World Caitlin C. Rosenthal Chapter 6: Material Mathematics: British Algebra as Algorithmic Mathematics Kevin Lambert Chapter 7: "For Computing is Our Duty": Algorithmic Workers, Servants, and Women at the Harvard Observatory Andrew Fiss Chapter 8: Seeds of Control: Sugar Beets, Control Algorithms, and New Deal Data Politics Theodora Dryer Chapter 9: Inference Rituals: Algorithms and the History of Statistics Christopher J. Phillips Chapter 10: Decision Trees, Random Forests, and the Genealogy of the Black Box Matthew L. Jones Index
£58.00
National Academies Press Bridge Builders
Book SynopsisContains 16 stories that are first person accounts of how information technologies have been introduced into institutions for the benefit of scientists and engineers in sub-Saharan Africa. This work contains case studies that focus on the lessons learned in designing and implementing projects dealing with scientific and technological information.Table of Contents1 FRONT MATTER; 2 INRODUCTION; 3 CASE STUDIES IN THE INTRODUCTION OF CD-ROM TO UNIVERSITY LIBRARIES; 4 CASE STUDIES ON DESKTOP PUBLISHING; 5 CASE STUDIES ON ELECTRONIC NETWORKING; 6 CASE STUDIES ON THE COLLECTION, MANAGEMENT, AND DISSEMINATION OF LOCAL INFORMATION RESOURCES; 7 CONCLUSION; 8 APPENDIX A: LIST OF AUTHORS; 9 APPENDIX B: LIST OF ACRONYMS AND ABBREVIATIONS; 10 APPENDIX C: GLOSSARY
£87.58
National Academies Press Electronic Travel Aids
a huge range and FREE tracked UK delivery on ALL orders.
£109.03
Cengage Learning, Inc Programming With Microsoft Visual Basic 20192022
Book SynopsisWith PROGRAMMING WITH MICROSOFT VISUAL BASIC 2019/2022 by bestselling technology author Diane Zak, even readers with no prior programming experience can quickly learn how to effectively plan and create interactive Visual Basic 2019/2022 applications. A dynamic visual presentation, timely examples, step-by-step tutorials and practical exercises addressing a variety of learning styles make this the ideal introduction to programming. Through hands-on applications in a real-world setting, you will master the fundamentals of effective programming while working through Visual Basic 2019/2022's latest features. In addition to planning and creating your own Windows applications, you will learn about graphical user interface design skills, object-oriented programming concepts and planning tools such as Planning Charts, pseudocode and flowcharts. Also available: MindTap online learning platform.Table of Contents1. An Introduction to Visual Studio 2019/2022 and Visual Basic. 2. Planning Applications and Designing Interfaces. 3. Coding with Variables, Named Constants, and Calculations. 4. The Selection Structure. 5. The Repetition Structure. 6. Sub and Function Procedures. 7. String Manipulation. 8. Arrays. 9. Sequential Access Files and Menus. 10. Classes and Objects. 11. SQL Server Databases. 12. Database Queries with SQL. 13. Web Applications. Appendix A: GUI Design Guidelines. Appendix B: Additional Topics. Appendix C: Finding and Fixing Program Errors. Appendix D: Visual Basic 2019/2022 Cheat Sheet. Appendix E: Case Projects.
£71.99
Cengage Learning, Inc Discovering Computers Digital Technology Data and
Book SynopsisTable of Contents1. Being a Digital Citizen: At Home, School, and Work. 2. The Internet: Connecting and Communicating Online. 3. Hardware: Evaluating Options. 4. Programs and Apps: Productivity, Graphics, Security. 5. Digital Security: Ethics, Privacy, and Protection. 6. Input and Output: Extending Capabilities. 7. Digital Storage: Preserving Content. 8. Operating System: Managing and Coordinating Resources. 9. Networks: Communicating Across Devices. 10. Databases: Organizing and Accessing Data. 11. System and Application Development: Tools and Strategies. 12. Web Development: Publishing Online Content. 13. Technology Careers: Entering the Workforce. Appendix A: Technology Acronyms. Appendix B: Troubleshooting Computer and Mobile Device Problems.
£73.99
Cengage Learning, Inc Technology for Success
Book Synopsis
£42.99
Taylor & Francis Strategic Information Management
Book SynopsisToday, there are few in senior management positions who can afford to ignore modern information technology, and few individuals who would prefer to be without it. Modern IT is key to organizational performance; yet we often assume the benefits will occur without forethought or effort. As managerial tasks become more complex, so the nature of the required information systems changes â from structured, routine support to ad hoc, unstructured, complex enquiries at the highest levels of management. If taken for granted, serious implications can arise for organizations.This fifth edition of Strategic Information Management has been brought fully up to date with recent developments in the management of information systems, including digital transformation strategy, the issues surrounding big data and algorithmic decision-making. The book provides a rich source of material reflecting recent thinking on the key issues facing executives, drawing from a wide range of contemporarTrade Review"This fifth edition of Strategic Information Management updates and extends a unique selection of theories and valuable practice insights, established in the previous editions, and offers a roadmap for executives navigating in the digital landscape and coping with the digitization challenges associated with organizational transformation. The book has the right balance of theoretical frameworks and practical insights. Taken together, the book reflects recent thinking regarding many of the key issues facing executives in getting the most out of their investments in information technology and digitalization initiatives, highlighting the complex strategy, organizational and governance issues involved." — IOANNA CONSTANTIOU, Copenhagen Business School, Denmark"I'm pleased the editors of Strategic Information Management have produced this 5th edition, which represents a major overhaul, including online supporting materials not available with prior editions. Particularly valuable is the amplification of theory in this edition – not theory for theory's sake, but rather practice-guiding theory; the implication being that we are all researchers and that complex matters demand research and unique approaches and solutions. I strongly encourage students and practitioners to assume an evidence-based practice perspective when reading and reflecting on these writings which, combined, provide a much-needed stimulus for critical thinking on these complex matters in what are challenging times." — GUY GABLE, Queensland University of Technology, Australia"The fifth edition of Strategic Information Management has great value in providing directions for practitioners and scholars towards an understanding of the strategic importance and managerial challenges of digital transformation in today’s organizations. With inputs from international scholars, the book offers really useful management frameworks and principles to help in understanding how organizations and industries are transformed by disruptive digital technologies." — CAROL HSU, Tongji University, China"This fifth edition of Strategic Information Management updates and strengthens what has long served as a vehicle through which current and future executives obtain a foundational understanding as well as pragmatic insights regarding a host of strategic and managerial issues associated with the digital transformation of organizations. As with the earlier editions, the authors refuse to fall into the too-often-taken route of providing readers with a handbook offering ‘one-size-fits-all’ practices and procedures – solutions which ultimately fail to align with the situations faced by readers. Instead, the editors successfully provide readers with exposures to critical themes and frameworks and to illustrations of how some of our brightest executives are applying these in addressing digitalization initiatives and challenges – providing readers with the capability to formulate workable solutions to many, if not most, of the situations they face in their digital transformation efforts." — ROBERT W. ZMUD, University of Oklahoma, USA"This fifth edition of Strategic Information Management updates and extends a unique selection of theories and valuable practice insights, established in the previous editions, and offers a roadmap for executives navigating in the digital landscape and coping with the digitization challenges associated with organizational transformation. The book has the right balance of theoretical frameworks and practical insights. Taken together, the book reflects recent thinking regarding many of the key issues facing executives in getting the most out of their investments in information technology and digitalization initiatives, highlighting the complex strategy, organizational and governance issues involved." – IOANNA CONSTANTIOU, Copenhagen Business School, Denmark"I'm pleased the editors of Strategic Information Management have produced this 5th edition, which represents a major overhaul, including online supporting materials not available with prior editions. Particularly valuable is the amplification of theory in this edition – not theory for theory's sake, but rather practice-guiding theory; the implication being that we are all researchers and that complex matters demand research and unique approaches and solutions. I strongly encourage students and practitioners to assume an evidence-based practice perspective when reading and reflecting on these writings which, combined, provide a much-needed stimulus for critical thinking on these complex matters in what are challenging times." – GUY GABLE, Queensland University of Technology, Australia"The fifth edition of Strategic Information Management has great value in providing directions for practitioners and scholars towards an understanding of the strategic importance and managerial challenges of digital transformation in today’s organizations. With inputs from international scholars, the book offers really useful management frameworks and principles to help in understanding how organizations and industries are transformed by disruptive digital technologies." – CAROL HSU, Tongji University, China"This fifth edition of Strategic Information Management updates and strengthens what has long served as a vehicle through which current and future executives obtain a foundational understanding as well as pragmatic insights regarding a host of strategic and managerial issues associated with the digital transformation of organizations. As with the earlier editions, the authors refuse to fall into the too-often-taken route of providing readers with a handbook offering ‘one-size-fits-all’ practices and procedures – solutions which ultimately fail to align with the situations faced by readers. Instead, the editors successfully provide readers with exposures to critical themes and frameworks and to illustrations of how some of our brightest executives are applying these in addressing digitalization initiatives and challenges – providing readers with the capability to formulate workable solutions to many, if not most, of the situations they face in their digital transformation efforts." – ROBERT W. ZMUD, University of Oklahoma, USATable of ContentsPart 1: Foundations to IS Strategy and Strategizing 1. Historical Approaches: Experiences in Information Systems Planning 2. Further Reflections: Reflections on Information Systems Strategizing 3. A Critique: On Confronting Some of the Common Myths of IS Strategy 4. Conceptual Developments: Further Developments in Information Systems Strategizing: Unpacking the Concept 5. Aligning Practices: Aligning in Practice: From Current Cases to a New Agenda Part 2: Digital Transformation and Organizational Transformation 6. Navigating digital transformation: How Big Old Companies Navigate Digital Transformation 7. Formulating a digital strategy: Options for Formulating a Digital Transformation Strategy 8. Building Digital Capabilities: How Lego Built the Foundations and Entreprise Capabilities for Digital Leadership 9. Chief Digital Officers: How Chief Digital Officers Promote the Digital Transformation of their Companies 10. Power Dynamics: Strategic Information Systems and Organizational Power Dynamics Part 3: Organizing and Governing the IS Function 11. Principles and models: Principles and Models for Organizing the IT Function 12. Managing in economic decline: How CIOs Manage IT during Economic Decline: Surviving and Thriving Amid Uncertainty 13. CIO profiles: CIO Leadership Profiles: Implications of Matching CIO Authority and Leadership Capability on IT Impact 14. Alternative roles for Chief Digital Officers: Three Types of Chief Digital Officers and the Reasons Organizations Adopt the Role 15. The IS organization: Rethinking the concept: Rethinking the Concept of the IS Organization Part 4: Some Current and Emerging Challenges 16. Opening strategy through social media: Social Media and the Emergence of Reflexiveness as a New Capability for Open Strategy 17. Organizational socialization and social media: An Affordance Perspective of Social Media and Organizational Socialization 18. Decision support systems failures: When Decision Support Systems Fail: Insights for Strategic Information Systems from Formula 1 19. Opportunities and challenges of datification: Strategic Opportunities (and Challenges) of Algorithmic Decision-Making: A Call for Action on the Long-Term Societal Effects of 'Datification' 20. Ethical issues: Ethical Issues in the Big Data Industry
£49.99
Taylor & Francis Ltd Pattern Language for Game Design
Book SynopsisChris Barneyâs Pattern Language for Game Design builds on the revolutionary work of architect Christopher Alexander to show students, teachers, and game development professionals how to derive best practices in all aspects of game design. Using a series of practical, rigorous exercises, designers can observe and analyze the failures and successes of the games they know and love to find the deep patterns that underlie good design. From an in-depth look at Alexanderâs work, to a critique of pattern theory in various fields, to a new approach that will challenge your knowledge and put it to work, this book seeks to transform how we look at building the interactive experiences that shape us.Key Features: Background on the architectural concepts of patterns and a Pattern Language as defined in the work of Christopher Alexander, including his later work on the Fifteen Properties of Wholeness and Generative Codes. Analysis of other uses of Alexanderâs work in computer science and game design, and the limitations of those efforts. A comprehensive set of example exercises to help the reader develop their own patterns that can be used in practical day-to-day game design tasks. Exercises that are useful to designers at all levels of experience and can be completed in any order, allowing students to select exercises that match their coursework and allowing professionals to select exercises that address their real-world challenges. Discussion of common pitfalls and difficulties with the pattern derivation process. A guide for game design teachers, studio leaders, and university departments for curating and maintaining institutional Pattern Languages. An Interactive Pattern Language website where you can share patterns with developers throughout the world (patternlanguageforgamedesign.com). Comprehensive games reference for all games discussed in this book. AuthorChris Barney is an industry veteran with more than a decade of experience designing and engineering games such as Poptropica and teaching at Northeastern University. He has spoken at conferences, including GDC, DevCom, and PAX, on topics from core game design to social justice. Seeking degrees in game design before formal game design programs existed, Barney built his own undergraduate and graduate curricula out of offerings in sociology, computer science, and independent study. In pursuit of a broad understanding of games, he has worked on projects spanning interactive theater, live-action role-playing game (LARP) design, board games, and tabletop role-playing games (RPGs). An extensive collection of his essays of game design topics can be found on his development blog at perspectivesingamedesign.com.Table of ContentsSection I IntroductionChapter 1 ◾ Introduction 3Section II BackgroundChapter 2 ◾ Background on A Pattern Language by Christopher Alexander 21Chapter 3 ◾ Background on the Use of Pattern Languages in Other Fields 29Chapter 4 ◾ Background on the Use of Patterns in Game Design 35Section III An Introduction to Patterns in Game DesignChapter 5 ◾ An Introduction to Patterns in Game Design 53Chapter 6 ◾ Common Problems in Proposed Patterns 69Section IV Pattern ExercisesChapter 7 ◾ Pattern Exercises 77Chapter 8 ◾ Basic Pattern Exercise 79Chapter 9 ◾ Structural Pattern Exercises 89Chapter 10 ◾ Focused Patterns 147Chapter 11 ◾ Patterns That Break the Mold 185Section V The Fifteen PropertiesChapter 12 ◾ Taking a Step Back: What We Have Learned So Far 217Chapter 13 ◾ The “Fifteen Fundamental Properties of Wholeness” in Game Design 219Section VI Advanced Pattern-Generation ExercisesChapter 14 ◾ Advanced Pattern-Generation Exercises 241Section VII Building a LanguageChapter 15 ◾ Connecting Patterns into a Language 313Chapter 16 ◾ Organizing and Maintaining a Pattern Language 333Chapter 17 ◾ Creating New Pattern Exercises 375Chapter 18 ◾ Designing with a Pattern Language 379Chapter 19 ◾ Teaching Yourself or Students with Pattern Languages 385
£54.99
CRC Press Project Management Maturity Model
Book SynopsisAssisting organizations in improving their project management processes, the Project Management Maturity Model defines the industry standard for measuring project management maturity and agile and adaptive capabilities.Project Management Maturity Model, Fourth Edition provides a roadmap showing organizations how to move to higher levels of organizational behavior, improving project success and organizational performance. It''s a comprehensive tool for enhancing project management practices, covering areas critical to organizational improvement, such as the project management office, management oversight, and professional development. It also provides methods for optimizing project management processes and suggestions for deploying the model as a strategic tool in improving business outcomes. New material in each chapter also outlines good practices for implementing adaptive an agile processes. The book also includes the Project Portfolio Management Maturity ModeTable of Contents1. Describing Project Management Maturity. 2. Definitions of Maturity Levels. 3. Project Integration Management. 4. Project Scope Management. 5. Schedule Management. 6. Cost Management. 7. Quality Management. 8. Resource Management. 9. Communications Management. 10. Risk Management. 11. Procurement and Vendor Management. 12. Project Stakeholder Management. 13. Now What? Using Your Maturity Assessment to Achieve Business Goals. Epilogue. Appendix A: Self-Assessment Survey. Appendix B: PPM Maturity Model. Appendix C: A Glossary of Terms for Adaptive/Agile Project Management. References. Index.
£38.99
CRC Press Virtual Humans
Book SynopsisVirtual Humans provides a much-needed definition of what constitutes a âvirtual humanâ and places virtual humans within the wider context of Artificial Intelligence development. It explores the technical approaches to creating a virtual human, as well as emergent issues such as embodiment, identity, agency and digital immortality, and the resulting ethical challenges. The book presents an overview of current research and practice in this area, and outlines the major challenges faced by todayâs developers and researchers. The book examines the possibility for using virtual humans in a variety of roles, from personal assistants to teaching, coaching and knowledge management, and the book situates these discussions around familiar applications (e.g. Siri, Cortana, Alexa) and the portrayal of virtual humans within Science Fiction.Features Presents a comprehensive overview of this rapidly developing field Trade Review"This book presents an overview of the present state of play with virtual humans. Appearance, attributes, communication and intelligence are all investigated, and the architectures involved are covered in detail. If you have little knowledge of what a virtual human is, but want to find out, then this is the book for you. For researchers in the virtual human field this is a definite must." -Professor Kevin Warwick, Coventry University "David Burden and Maggi Savin-Baden’s Virtual Humans offers a thorough, research-based treatment of how digital entities with human-like features and capabilities have left the domain of science fiction and are rapidly becoming a major aspect of human culture. In their clearly-written and well-organized work, they describe the current forms and abilities of virtual humans (including smart speakers and virtual assistant systems like Siri, Alexa, and Cortana and various types of Internet-based chatbots); examine how the creation of virtual bodies, senses, and minds can be combined to create virtual humans; and consider potential developments in the nature and functionality of virtual agents across a range of timeframes from the end of the next decade to the end of the century. Significantly, the authors recognize and discuss the great ethical, moral and social implications of these technological developments which makes their work relevant and important for the social sciences and humanities as well as the domains of computing and information sciences. I certainly intend to use Virtual Humans as an assigned reading in the interdisciplinary courses I teach on the personal and social impact of leading-edge digital technologies." -Richard Gilbert, Professor of Psychology and Director of the Psychology and New Technology Research Lab, Loyola Marymount University, Los Angeles, California "Intelligent, pragmatic and insightful, Virtual Humans is an essential guide for those who want to understand the complex landscape of today’s technology when thinking about designing and building a virtual human. Helpfully, it clearly deploys a wealth of supporting analysis, case studies, research, ethical questions, and moral dilemmas and adds a refreshing dose of healthy common sense along the way." -Nicola Strong, Strong Enterprises Table of ContentsIntroduction Part I The Landscape Chapter 1 What are Virtual Humans? Chapter 2 Virtual Humans and Artificial Intelligence Part II Technology Chapter 3 Body and Senses Chapter 4 Mind Chapter 5 Communication Chapter 6 Architecture Chapter 7 Embodiment Chapter 8 Assembling and Assemblages Part III Identity Chapter 9 Digital Ethics Chapter 10 Identity and Agency Chapter 11 Virtual Humans for Education Chapter 12 Digital Immortality Chapter 13 Futures and Possibilities Glossary
£39.99
Taylor & Francis Ltd Handbook of Sensor Networking
Book SynopsisThe Most Complete and Up-to-Date Account of Advanced Sensor Networking TechnologiesHandbook of Sensor Networking: Advanced Technologies and Applications provides a complete professional reference and practitionerâs guide to todayâs advanced sensor networking technologies. The handbook focuses on both established and recent sensor networking theory, technology, and practice. Specialists at the forefront of the field address immediate and long-term challenges in their respective areas of expertise and explore practical solutions to a wide range of sensor networking issues.This comprehensive handbook is suitable for a range of readers, including researchers and practitioners, upper-division undergraduate and graduate students, sensor networking technologists and engineers, and security, law enforcement, and governmental agencies. The book gives readers a thorough understanding of the hardware of sensor networks, wireless communicatiTrade Review"John R. Vacca has been a forward thinker in how omnipotent networks will work and envisioned many types of devices and functions that can be networked. His work in these areas is unsurpassed by other writers and visionaries.In this book, John has pulled together the knowledge that is needed for managers and developers to keep moving forward, and to do so faster, with sensor networking machines and devices that can perform both the mundane and complex tasks that are required for process management and production, which is necessary to propel enterprises and thus drive the global economy.Sensor networks are rapidly growing in size, scope, and functionality. This book provides a bottom-up analysis of sensor networking technology. It will enable managers and designers to create and deploy this important technological breakthrough."—From the Foreword by Michael Erbschloe, Information Security ConsultantTable of ContentsSensor Networking Software and Architectures. Wireless Sensor Information Networks. Sensor Networking Data Manipulation and Advanced Hardware. Sensor Networking Signal Processing. Obstacles in Sensor Networks. Sensor Networking Applications and Uses. Appendices. Index.
£40.49
CRC Press Watershed Management and Applications of AI
Book SynopsisLand use and water resources are two major environmental issues which necessitate conservation, management, and maintenance practices through the use of various engineering techniques. Water scientists and environmental engineers must address the various aspects of flood control, soil conservation, rainfall-runoff processes, and groundwater hydrology. Watershed Management and Applications of AI provides the necessary principles of hydrology to provide practical strategies useful for the planning, design, and management of watersheds. The book also synthesizes novel new approaches, such as hydrological applications of machine learning using neural networks to predict runoff and using artificial intelligence for the prediction of groundwater fluctuations.Features: Presents hydrologic analysis and design along with soil conservation practices through proper watershed management techniques Provides analysis of land erosion and sedimenTable of ContentsIntroduction to Watershed Management. Characteristics of Watershed. Soil Erosion and Its Control. Water Harvesting. Water Quality Management in Watershed. Groundwater. Flood and Drought. Sediment Sampling and Transport. Runoff. Application of Artificial Intelligence for Prediction of Ground Water Fluctuation. Prediction of Flood Using Hybrid ANFIS-FFA Approaches in Barak River Basin. Prophecy of Sediment Load Using Hybrid AI Approaches at Various Gauge Station in Mahanadi River Basin, India. Scheming of Runoff Using Hybrid ANFIS for a Watershed: Western Odisha, India. Application of Hybrid Neural Network Techniques for Drought Forecasting.
£84.99
Elsevier Health Sciences CISSPÂ Study Guide
Book SynopsisTrade Review"Gives you everything you need and nothing you don't. One of the temptations you face as an author of a certification prep book or course is to include information that you feel is important, but not related to preparation for the certification. Eric Conrad has shown incredible discipline in keeping this book focused on preparing you to take the CISSP." --Stephen Northcutt, President, The SANS Technology InstituteTable of Contents1. Introduction 2. Domain 1: Security and Risk Management 3. Domain 2: Asset Security 4. Domain 3: Security Engineering 5. Domain 4: Communication and Network Security (Designing and Protecting Netword Security) 6. Domain 5: Identity and Access Management (IAM) 7. Domain 6: Security Assessment and Testing (Designing, Performing, and Analyzing Security Testing) 8. Domain 7: Security Operations 9. Domain 8: Software Development Security Appendix: Self-test Glossary
£51.25
O'Reilly Media Learning GNU Emacs 3e
Book SynopsisTells readers how to get started with the GNU Emacs editor. It is a guide that will also "grow" with you: as you become more proficient, this book will help you learn how to use Emacs more effectively. It takes you from basic Emacs usage (simple text editing) to moderately complicated customization and programming.Table of ContentsPreface - 1. Emacs Basics - - Introducing Emacs! - Understanding Files and Buffers - A Word About Modes - Starting Emacs - About the Emacs Display - Emacs Commands - Opening a File; Saving Files - Leaving Emacs - Getting Help - Summary; 2. Editing - Moving the Cursor - Deleting Text - Marking Text to Delete, Move, or Copy - Emacs and the Clipboard - Editing Tricks and Shortcuts - Canceling Commands and Undoing Changes - Making Emacs Work the Way You Want - 3. Search and Replace - Different Kinds of Searches - Search and Replace - Checking Spelling Using Ispell - Word Abbreviations - 4. Using Buffers, Windows, and Frames; Understanding Buffers, Windows, and Frames - Working with Multiple Buffers - Working with Windows - Working with Frames - More About Buffers - More About Windows - Holding Your Place with Bookmarks; 5. Emacs as a Work Environment - Executing Commands in Shell Buffers; Using Dired, the Directory Editor - Preface - 1. Emacs Basics; Introducing Emacs! - Understanding Files and Buffers - A Word About Modes - Starting Emacs - About the Emacs Display - Emacs Commands; Opening a File - Saving Files - Leaving Emacs - Getting Help; Summary - 2. Editing - Moving the Cursor - Deleting Text; Marking Text to Delete, Move, or Copy - Emacs and the Clipboard; Editing Tricks and Shortcuts - Canceling Commands and Undoing Changes - Making Emacs Work the Way You Want - 3. Search and Replace - Different Kinds of Searches - Search and Replace; Checking Spelling Using Ispell - Word Abbreviations - 4. Using Buffers, Windows, and Frames - Understanding Buffers, Windows, and Frames - Working with Multiple Buffers - Working with Windows; Working with Frames - More About Buffers - More About Windows; Holding Your Place with Bookmarks - 5. Emacs as a Work Environment; Executing Commands in Shell Buffers - Using Dired, the Directory Editor - Printing from Emacs Reading Manpages in Emacs; Using Time Management Tools - 6. Writing Macros Defining a Macro Tips for Creating Good Macros - A More Complicated Macro Example; Editing a Macro - The Macro Ring - Binding Your Macro to a Key; Naming, Saving, and Executing Your Macros - Building More Complicated Macros - Executing Macros on a Region - Beyond Macros; 7. Simple Text Formatting and Specialized Editing Using Tabs; Indenting Text - Centering Text - Using Outline Mode; Rectangle Editing Making Simple Drawings - 8. Markup Language Support Comments - Font-Lock Mode - Writing HTML Writing XML - Marking up Text for TEX and LATEX - 9. Computer Language Support; Emacs as an IDE - Writing Code - C and C++ Support - Java Support The Java Development Environment for Emacs (JDEE); Perl Support - SQL Support - The Lisp Modes - 10. Customizing Emacs; Using Custom - Modifying the .emacs File Directly - Modifying Fonts and Colors - Customizing Your Key Bindings Setting Emacs Variables - Finding Emacs Lisp Packages - Starting Modes via Auto-Mode Customization - Making Emacs Work the Way You Think It Should; 11. Emacs Lisp Programming - Introduction to Lisp - Lisp Primitive Functions - Useful Built-in Emacs Functions - Building an Automatic Template System - Programming a Major Mode - Customizing Existing Modes - Building Your Own Lisp Library - 12. Version Control The Uses of Version Control - Version Control Concepts; How VC Helps with Basic Operations - Editing Comment Buffers; VC Command Summary - VC Mode Indicators - Which Version Control System? - Individual VC Commands - Customizing VC - Extending VC; What VC Is Not - Using VC Effectively - Comparing with Ediff; 13. Platform-Specific Considerations Emacs and Unix - Emacs and Mac OS X Emacs and Windows - 14. The Help System - Using the Tutorial - Help Commands - Help with Complex Emacs Commands Navigating Emacs Documentation - Completion - A. Emacs Variables; B. Emacs Lisp Packages C. Bugs and Bug Fixes - D. Online Resources; E. Quick Reference Glossary - Index - Printing from Emacs; Reading Manpages in Emacs - Using Time Management Tools 6. Writing Macros Defining a Macro - Tips for Creating Good Macros; A More Complicated Macro Example - Editing a Macro - The Macro Ring; Binding Your Macro to a Key - Naming, Saving, and Executing Your Macros - Building More Complicated Macros - Executing Macros on a Region - Beyond Macros - 7. Simple Text Formatting and Specialized - Editing - Using Tabs - Indenting Text - Centering Text Using Outline Mode - Rectangle Editing - Making Simple Drawings - 8. Markup Language Support Comments - Font-Lock Mode; Writing HTML - Writing XML - Marking up Text for TEX and LATEX; 9. Computer Language Support - Emacs as an IDE - Writing Code; C and C++ Support - Java Support - The Java Development Environment for Emacs (JDEE) - Perl Support - SQL Support - The Lisp Modes; 10. Customizing Emacs Using Custom - Modifying the .emacs File Directly - Modifying Fonts and Colors - Customizing Your Key Bindings - Setting Emacs Variables - Finding Emacs Lisp Packages; Starting Modes via Auto-Mode Customization - Making Emacs Work the Way You Think It Should - 11. Emacs Lisp Programming; Introduction to Lisp - Lisp Primitive Functions - Useful Built-in Emacs Functions - Building an Automatic Template System Programming a Major Mode - Customizing Existing Modes - Building Your Own Lisp Library - 12. Version Control The Uses of Version Control - Version Control Concepts - How VC Helps with Basic Operations - Editing Comment Buffers - VC Command Summary; VC Mode Indicators - Which Version Control System? - Individual VC Commands - Customizing VC - Extending VC - What VC Is Not - Using VC Effectively - Comparing with Ediff - 13. Platform-Specific Considerations - Emacs and Unix - Emacs and Mac OS X - Emacs and Windows - 14. The Help System - Using the Tutorial - Help Commands; Help with Complex Emacs Commands Navigating Emacs Documentation; Completion - A. Emacs Variables - B. Emacs Lisp Packages; C. Bugs and Bug Fixes - D. Online Resources - E. Quick Reference; Glossary - Index
£28.79
CRC Press Inc Deadlock Resolution in ComputerIntegrated Systems
Book SynopsisComplex computer-integrated systems offer enormous benefits across a wide array of applications, including automated production, transportation, concurrent software, and computer operating systems, computer networks, distributed database systems, and many other automated systems. Yet, as these systems become more complex, automated, distributed, and computing-intensive, the opportunity for deadlock issues rises exponentially. Deadlock modeling, detection, avoidance, and recovery are critical to improving system performance.Deadlock Resolution in Computer-Integrated Systems is the first text to summarize and comprehensively treat this issue in a systematic manner. Consisting of contributions from prominent researchers in the field, this book addresses deadlock-free models and scheduling, detection and recovery methods, the formulation of dynamic control policies, and comparison and industrial benchmark studies that evaluate various approaches. The editors lay the foundation fTable of ContentsList of Contributors. Preface. Introduction to Deadlock Research in Computer-Integrated Systems. Deadlock Avoidance in Automated Manufacturing Systems Using Finite Automata and State Space Search. Synthesis of Deadlock-Free Supervisory Controllers Using Automata. Deadlock Avoidance and Dynamic Routing Flexibility in Automated Manufacturing Systems. Digraph-Based Techniques for Deadlock Resolution in Automated Manufacturing Systems. Deadlock-Free Supervisory Control for Assembly and Disassembly Systems. Deadlock Avoidance Algorithms and Implementation: A Matrix Based Approach. Deadlock Detection and Prevention of Automated Manufacturing Systems Using Petri Nets and Siphons. Siphon-Based Characterization of Liveness and Liveness-Enforcing Supervision for Sequential Resource Allocation Systems. Elementary Siphons of Petri Nets for Efficient Deadlock Control. Resource-Oriented Petri Nets in Deadlock Prevention and Avoidance. The Effect of Modeling and Control Techniques on the Management of Dead-locks in FMS. Deadlock Characterization and Resolution in Interconnection Networks. Deadlock Models for a Multi-Service Medium Access Protocol Employing a Slotted Aloha or Q-ary Tree Based Signaling Channel. Deadlock-Free TCP Over High-Speed Internet. Deadlock Resolution in Large-Scale Internet Computing. Models Used in Static Analysis for Deadlocks of Ada Tasking Programs. Deadlock Handling in Database Systems. Index.
£215.00
Taylor & Francis Ltd Grid Database Design
Book SynopsisGrid Database Design investigates the origin, background, and components of this new computing model. This book presents new concepts and analyzes pre-existing ideas in the context of Grid, educating organizations as to how Grid can increase their computing power and strengthen their operations.Divided into three sections, the volume begins by laying the groundwork in the field, defining the concepts that led to the model's emergence. The second section explains what is entailed in building a Grid, focusing on security, hardware, and the forces driving growth. The final section explores details of databases in a Grid environment, illustrating how the Grid environment will shape database evolution.Grid Database Design reveals what will be coming in the near future, allowing database and systems administrators, programmers, and executives to get beyond the rumblings about this up-and-coming model and learn what Grid can offer to benefit their organizations.Table of ContentsIn the beginning. The parts and pieces. Databases in the grid.
£105.00
Taylor & Francis Inc Grid Application Systems Design
Book SynopsisGrid computing is an emerging technology designed for high-powered applications. Grid Application Systems Design shows how to unleash the high performance of Grid technology. It begins by delving into the history and theory of grid computing, providing background on the concepts, terminology, and issues surrounding it. The book then examines design issues inherent in using Grid technology and a highly distributed computing model. These issues include data updating, data retrieval, concurrency, maintenance, and security concerns. The book also takes an in-depth look at the advantages of migrating toward this new computing architecture and the possibilities it holds for users. The author addresses such issues as high capacity bandwidth and interconnection requirements that relate to managers and administrators. Lastly, the book explores the design decisions, issues, and opportunities that must be tackled by the designer, the developer, and the data administrator involveTable of ContentsGrid Computing. Grid Design. Application Design.
£105.00
Taylor & Francis Inc Handbook of Video Databases
Book SynopsisTechnology has spurred the growth of huge image and video libraries, many growing into the hundreds of terabytes. As a result there is a great demand among organizations for the design of databases that can effectively support the storage, search, retrieval, and transmission of video data. Engineers and researchers in the field demand a comprehensive reference that will help them design and implement the most complex video database projects.Handbook of Video Databases: Design and Applications presents a thorough overview in 45 chapters from more than 100 renowned experts in the field. This book provides the tools to help overcome the problems of storage, cataloging, and retrieval, by exploring content standardization and other content classification and analysis methods. The challenge of these complex problems make this book a must-have for video database practitioners in the fields of image and video processing, computer vision, multimedia systems, data mining, and many othTable of ContentsIntroduction. Video Modeling and Representation. Video Segmentation and Summarization. Designing and Interacting with Video Databases. Audio and Video Indexing and Retrieval. Video Communications. Video Processing. Case Studies and Applications. Panel of Experts: The Future of Video Databases.
£205.00
Cambridge University Press Introduction to Parallel Programming
Book SynopsisIn modern computer science, there exists no truly sequential computing system; and most advanced programming is parallel programming. This is particularly evident in modern application domains like scientific computation, data science, machine intelligence, etc. This lucid introductory textbook will be invaluable to students of computer science and technology, acting as a self-contained primer to parallel programming. It takes the reader from introduction to expertise, addressing a broad gamut of issues. It covers different parallel programming styles, describes parallel architecture, includes parallel programming frameworks and techniques, presents algorithmic and analysis techniques and discusses parallel design and performance issues. With its broad coverage, the book can be useful in a wide range of courses; and can also prove useful as a ready reckoner for professionals in the field.Table of ContentsList of Figures; Introduction; Concurrency and Parallelism; Why Study Parallel Programming; What is in this Book; 1. An Introduction to Parallel Computer Architecture; 1.1 Parallel Organization; SISD: Single Instruction, Single Data; SIMD: Single Instruction, Multiple Data; MIMD: Multiple Instruction, Multiple Data; MISD: Multiple Instruction, Single Data; 1.2 System Architecture; 1.3 CPU Architecture; 1.4 Memory and Cache; 1.5 GPU Architecture; 1.6 Interconnect Architecture; Routing; Links; Types and Quality of Networks; Torus Network; Hypercube Network; Cross-Bar Network; Shuffle-Exchange Network; Clos Network; Tree Network; Network Comparison; 1.7 Summary; 2. Parallel Programming Models; 2.1 Distributed-Memory Programming Model; 2.2 Shared-Memory Programming Model; 2.3 Task Graph Model; 2.4 Variants of Task Parallelism; 2.5 Summary; 3. Parallel Performance Analysis; 3.1 Simple Parallel Model; 3.2 Bulk-Synchronous Parallel Model; BSP Computation Time; BSP Example; 3.3 PRAM Model; PRAM Computation Time; PRAM Example; 3.4 Parallel Performance Evaluation; Latency and Throughput; Speed-up; Cost; Efficiency; Scalability; Iso-efficiency; 3.5 Parallel Work; Brent's Work-Time Scheduling Principle; 3.6 Amdahl's Law; 3.7 Gustafson's Law; 3.8 Karp–Flatt Metric; 3.9 Summary; 4. Synchronization and Communication Primitives; 4.1 Threads and Processes; 4.2 Race Condition and Consistency of State; Sequential Consistency; Causal Consistency; FIFO and Processor Consistency; Weak Consistency; Linearizability; 4.3 Synchronization; Synchronization Condition; Protocol Control; Progress; Synchronization Hazards; 4.4 Mutual Exclusion; Lock; Peterson's Algorithm; Bakery Algorithm; Compare and Swap; Transactional Memory; Barrier and Consensus; 4.5 Communication; Point-to-Point Communication; RPC; Collective Communication; 4.6 Summary; 5. Parallel Program Design; 5.1 Design Steps; Granularity; Communication; Synchronization; Load Balance; 5.2 Task Decomposition; Domain Decomposition; Functional Decomposition; Task Graph Metrics; 5.3 Task Execution; Preliminary Task Mapping; Task Scheduling Framework; Centralized Push Scheduling Strategy; Distributed Push Scheduling; Pull Scheduling; 5.4 Input/Output; 5.5 Debugging and Profiling; 5.6 Summary; 6. Middleware: The Practice of Parallel Programming; 6.1 OpenMP; Preliminaries; OpenMP Thread Creation; OpenMP Memory Model; OpenMP Reduction; OpenMP Synchronization; Sharing a Loop's Work; Other Work-Sharing Pragmas; SIMD Pragma; Tasks; 6.2 MPI; MPI Send and Receive; Message-Passing Synchronization; MPI Data Types; MPI Collective Communication; MPI Barrier; MPI Reduction; One-Sided Communication; MPI File IO; MPI Groups and Communicators; MPI Dynamic Parallelism; MPI Process Topology; 6.3 Chapel; Partitioned Global Address Space; Chapel Tasks; Chapel Variable Scope; 6.4 Map-Reduce; Parallel Implementation; Hadoop; 6.5 GPU Programming; OpenMP GPU Off-Load; Data and Function on Device; Thread Blocks in OpenMP; CUDA; CUDA Programming Model; CPU–GPU Memory Transfer; Concurrent Kernels; CUDA Synchronization; CUDA Shared Memory; CUDA Parallel Memory Access; False Sharing; 6.6 Summary; 7. Parallel Algorithms and Techniques; 7.1 Divide and Conquer: Prefix-Sum; Parallel Prefix-Sum: Method 1; Parallel Prefix-Sum: Method 2; Parallel Prefix-Sum: Method 3; 7.2 Divide and Conquer: Merge Two Sorted Lists; Parallel Merge: Method 1; Parallel Merge: Method 2; Parallel Merge: Method 3; Parallel Merge: Method 4; 7.3 Accelerated Cascading: Find Minima; 7.4 Recursive Doubling: List Ranking; 7.5 Recursive Doubling: Euler Tour; 7.6 Recursive Doubling: Connected Components; 7.7 Pipelining: Merge-Sort; Basic Merge-Sort; Pipelined Merges; 4-Cover Property Analysis; Merge Operation per Tick; 7.8 Application of Prefix-Sum: Radix-Sort; 7.9 Exploiting Parallelism: Quick-Sort; 7.10 Fixing Processor Count: Sample-Sort; 7.11 Exploiting Pa
£47.49
Cambridge University Press Random Graphs and Networks
Book SynopsisBased on the authors' own teaching experience, this text introduces random graphs and networks, covering all the basic features before discussing the growth and structure of real-world networks. It can be used as a textbook for a one-semester course at advanced undergraduate or graduate level.Trade Review'Random Graphs and Networks: A First Course' is a wonderful textbook that covers a remarkable set of topics written by two leading experts in the field. The textbook is comprehensive and contains a wealth of theoretical preliminaries, exercises and problems, making it ideal for an introductory course or for self-study. It is the best starting point in the present textbook market for any university student interested in the foundations of network science.' Charalampos E. Tsourakakis, Boston UniversityTable of ContentsConventions/Notation; Part I. Preliminaries: 1. Introduction; 2. Basic tools; Part II. Erdos–Rényi–Gilbert Model: 3. Uniform and binomial random graphs; 4. Evolution; 5. Vertex degrees; 6. Connectivity; 7. Small subgraphs; 8. Large subgraphs; 9. Extreme characteristics; Part III. Modeling Complex Networks: 10. Inhomogeneous graphs; 11. Small world; 12. Network processes; 13. Intersection graphs; 14. Weighted graphs; References; Author index; Main index.
£39.99
Cambridge University Press Numerical Methods in Physics with Python
Book SynopsisBringing together idiomatic Python programming, foundational numerical methods, and physics applications, this is an ideal standalone textbook for courses on computational physics. All the frequently used numerical methods in physics are explained, including foundational techniques and hidden gems on topics such as linear algebra, differential equations, root-finding, interpolation, and integration. The second edition of this introductory book features several new codes and 140 new problems (many on physics applications), as well as new sections on the singular-value decomposition, derivative-free optimization, Bayesian linear regression, neural networks, and partial differential equations. The last section in each chapter is an in-depth project, tackling physics problems that cannot be solved without the use of a computer. Written primarily for students studying computational physics, this textbook brings the non-specialist quickly up to speed with Python before looking in detail at the numerical methods often used in the subject.Trade Review'A fantastic addition as an introductory textbook for computational physics. The book is timely, and the author made thoughtful and, in my view, many wise choices. The book is comprehensive and yet accessible to undergraduate students.' Shiwei Zhang, the Flatiron Institute and the College of William & Mary'Gezerlis' book Numerical Methods in Physics with Python is a beautiful example of how an established subject can be brought to the next level by making it very accessible and by introducing several insightful and interdisciplinary applications. This second edition considerably extends the set of exercises, resulting in an extremely useful resource for both students and teachers. Strongly recommended!' Sonia Bacca, Johannes Gutenberg-Universität Mainz'This new edition of Numerical Methods… is another great example of Gezerlis' passion for teaching and for doing so carefully and precisely. Especially welcome, in my view, are the addition of problems at the end of each chapter and the discussion of singular value decomposition (SVD) and Bayesian methods. The SVD is one of the crown jewels of linear algebra which modern students interested in machine learning will surely find beneficial. To physics, computer science, or engineering students mesmerized by the fast Fourier transform, Gezerlis' excellent explanation of it in Chapter 6 is likely to shed some light on the underlying divide-and-conquer algorithm, which is an essential classic.' Joaquin Drut, University of North Carolina at Chapel HillPraise for the first edition: 'I enthusiastically recommend Numerical Methods in Physics with Python by Professor Gezerlis to any advanced undergraduate or graduate student who would like to acquire a solid understanding of the basic numerical methods used in physics. The methods are demonstrated with Python, a relatively compact, accessible computer language, allowing the reader to focus on understanding how the methods work rather than on how to program them. Each chapter offers a self-contained, clear, and engaging presentation of the relevant numerical methods, and captivates the reader with well-motivated physics examples and interesting physics projects. Written by a leading expert in computational physics, this outstanding textbook is unique in that it focuses on teaching basic numerical methods while also including a number of modern numerical techniques that are usually not covered in computational physics textbooks.' Yoram Alhassid, Yale University'In Numerical Methods in Physics with Python by Gezerlis, one finds a resource that has been sorely missing! As the usage of Python has become widespread, it is too often the case that students take libraries, functions, and codes and apply them without a solid understanding of what is truly being done 'under the hood' and why. Gezerlis' book fills this gap with clarity and rigor by covering a broad number of topics relevant for physics, describing the underlying techniques, and implementing them in detail. It should be an important resource for anyone applying numerical techniques to study physics.' Luis Lehner, Perimeter Institute for Theoretical Physics'Gezerlis' text takes a venerable subject - numerical techniques in physics - and brings it up to date and makes it accessible to modern undergraduate curricula through a popular, open-source programming language. Although the focus remains squarely on numerical techniques, each new lesson is motivated by topics commonly encountered in physics and concludes with a practical hands-on project to help cement the students' understanding. The net result is a textbook which fills an important and unique niche in pedagogy and scope, as well as a valuable reference for advanced students and practicing scientists.' Brian Metzger, Columbia UniversityTable of ContentsPreface; 1. Idiomatic Python; 2. Numbers; 3. Derivatives; 4. Matrices; 5. Zeroes and minima; 6. Approximation; 7. Integrals; 8. Differential equations; Appendix A. Installation and setup; Appendix B. Number representations; Appendix C. Math background; Bibliography; Index.
£47.49
Cambridge University Press An Introduction to String Diagrams for Computer
Book SynopsisString diagrams are a powerful graphical language used to represent computational phenomena across diverse scientific fields, including computer science, physics, linguistics, amongst others. The appeal of string diagrams lies in their multi-faceted nature: they offer a simple, visual representation of complex scientific ideas, while also allowing rigorous mathematical treatment. Originating in category theory, string diagrams have since evolved into a versatile formalism, extending well beyond their abstract algebraic roots, and offering alternative entry points to their study. This text provides an accessible introduction to string diagrams from the perspective of computer science. Rather than starting from categorical concepts, the authors draw on intuitions from formal language theory, treating string diagrams as a syntax with its own semantics. They survey the basic theory, outline fundamental principles, and highlight modern applications of string diagrams in different fields. This title is also available as open access on Cambridge Core.
£17.00
Saint Philip Street Press Human Computer Interaction and Emerging
Book Synopsis
£33.26
Taylor & Francis Ltd AI and the Project Manager
Book SynopsisEnabling project managers to adapt to the new technology of artificial intelligence, this first comprehensive book on the topic discusses how AI will reinvent the project world and allow project managers to focus on people.Studies show that by 2030, 80 percent of project management tasks, such as data collection, reporting, and predictive analysis, will be carried out by AI in a consistent and efficient manner. This book sets out to explore what this will mean for project managers around the world and equips them to embrace this technological advantage for greater project success.Filled with insights and examples from tech providers and project experts, this book is an invaluable resource for PMO leaders, change executives, project managers, programme managers, and portfolio managers. Anyone who is part of the global community of change and project leadership needs to accept and understand the fast- approaching AI technology, and this book shows how to use it to their Table of ContentsContents; ACKNOWLEDGEMENTS; AUTHOR; INTRODUCTION BY ANTONIO NIETO-RODRIGUEZ; INTRODUCTION BY PETER TAYLOR; WHAT THIS BOOK IS (AND ISN’T); BACKGROUND; Artificial Intelligence 101; Why AI and why now?; THE RISE OF THE MACHINE; Myths and legends; First beginnings and winters; High points from fantasy to reality; CATEGORIES OF AI; Process Automation; Chatbots; Machine Learning; The Autonomous PM; Is it AI?; How much data?; EXPLAINABLE AI; A question of trust and reliability; So, what is explainable AI?; Don’t expect to comprehend the unexplainable; We are only human after all; Augmented actionable insight; PEOPLE CENTRIC AI; Don’t be a hater!; AI isn't AI, and you don't always need it anyway; AI fueled coaching of leaders and teams; Project matching; Prediction; Market predictions in project management; Project success measurement; Chatbots for people / automate communication intelligently; The boring but important: data privacy and ethics; Conclusion: people centric AI; RESISTANCE IS FUTILE; Don’t be a Vogon; Your virtual partner; But you need to change that mindset; PROJECTS ARE ABOUT PEOPLE; Three big asks; Project team analytics; The opportunity of AI; Perfect symbiosis; AI AND THE LAZY PROJECT MANAGER; Keep it simple; Going for an AI drive; Keep on being ‘Lazy’; A PERSPECTIVE FROM THE OLD AND THE WISE; Illusion confusion; Actionable information; No free lunch; Beneficial uses of AI in project management; Some serious considerations; What won’t AI do for project management?; Some serious considerations; What won’t AI do for project management?; A PERSPECTIVE FROM THE YOUNG AND ENTHUSIASTIC; Hope and fear!; Digital natives; Smart people need smart tools; Science fiction to science reality; The data jungle; The AI marketplace; Automated tasks may not be AI in action; What excites me?; Concluding thoughts; THOUGHTS ON THE FUTURE PROJECT MANAGER; Five big (as yet) unanswered questions; In the AI/PM world - can anyone ‘do’ project management?; In the AI/PM world - will certifications be valueless?; In the AI/PM world - will we abandon methodology?; In the AI/PM world - are professional bodies irrelevant?; In the AI/PM world - will our skills be devalued?; Much to ponder; SURVEY; Introduction; AI in Project Management – Survey Response Details; Personal thoughts; A FINAL WORD – FISH HAVE HANDS; OTHER WEIRD AND INTERESTING FACTS; MY VALUED CONTRIBUTORS; Antonio Nieto-Rodriguez; Craig Mackay; Bentzy Goldman; Lee Lambert; Marco Steidel; PETER TAYLOR; OTHER BOOKS BY PETER TAYLOR; I’LL BE BACK
£32.99
Taylor & Francis Ltd Writing for Games
Book SynopsisFocussing on the independent videogames sector, this book provides readers with a vocabulary to articulate and build their games writing practice; whether studying games or coming to games from another storytelling discipline. Writing for Games offers resources for communication, collaboration, reflection, and advocacy, inviting the reader to situate their practice in a centuries-long heritage of storytelling, as well as considering the material affordances of videogames, and the practical realities of working in game development processes.Structured into three parts, Theory considers the craft of both games and writing from a theoretical perspective, covering vocabulary for both game and story practices. Case Studies uses three case studies to explore the theory explored in Part 1. The Practical Workbook offers a series of provocations, tools and exercises that give the reader the means to refine and develop their writing, not just for now, but as a part of a life-long practice.Writing for Games: Theory and Practice is an approachable and entry-level text for anyone interested in the craft of writing for videogames.Hannah Nicklin is an award-winning narrative and game designer, writer, and academic who has been practising for nearly 15 years. She works hard to create playful experiences that see people and make people feel seen, and also argues for making games a more radical space through mentoring, advocacy, and redefining process. Trained as a playwright, Nicklin moved into interactive practices early on in her career and is now the CEO and studio lead at Danish indie studio Die Gute Fabrik, which most recently launched Mutazione in 2019.Trade Review"Hannah Nicklin's Writing for Games is an essential manual for anyone working on games, whether they are story-driven or not. It is a comprehensive overview of the process of writing for games, and what it actually means in context, how it is integrated in the process of production, and how it relates to writing for other media. As an interdisciplinary text, it is the perfect bridge for writers from other media into games; at the same time, it also helps game designers and developers understand how writing connects games to other disciplines and guides the reader to how to draw inspiration from them. Even if the reader does not intend to be a writer, Writing for Games is a very accessible text to understand the work of writers and narrative designers, providing detailed strategies to incorporate games and stories successfully. The advice and lessons all come from practice and first-hand knowledge, which ensures that the learnings are relevant to day-to-day practices of game development. All told with a very personable and approachable tone - a joy to read."Clara Fernandez-Vara, Associate Arts Professor, New York University."Hannah Nicklin's Writing for Games is an essential manual for anyone working on games, whether they are story-driven or not. It is a comprehensive overview of the process of writing for games, and what it actually means in context, how it is integrated in the process of production, and how it relates to writing for other media. As an interdisciplinary text, it is the perfect bridge for writers from other media into games; at the same time, it also helps game designers and developers understand how writing connects games to other disciplines and guides the reader to how to draw inspiration from them. Even if the reader does not intend to be a writer, Writing for Games is a very accessible text to understand the work of writers and narrative designers, providing detailed strategies to incorporate games and stories successfully. The advice and lessons all come from practice and first-hand knowledge, which ensures that the learnings are relevant to day-to-day practices of game development. All told with a very personable and approachable tone - a joy to read."Clara Fernandez-Vara, Associate Arts Professor, New York University.Table of ContentsPart I Theory. 1. Craft. 2. Vocabulary – Games. 3. Vocabulary – Story Structure. 4. Vocabulary – Story Components. 5. Games Writing as a Discipline. 6. Form-led Design. 7. A Note on Writing Comedy. 8. Further Reading. 9. A Note on Ethics. Part II Case Studies. 10. Introduction to the Case Studies. 11. Character and Dialogue in Life is Strange 2. 12. Ethics and Adaptation in 80 Days. 13. Format and the Heist in Last Stop. Part III A Practical Handbook. 14. Introduction to the Workbook. 15. Tools for Starting. 16. Tools for Developing. 17. Tools for Finishing.
£42.99
CRC Press Techniques for Designing and Analyzing Algorithms
Book SynopsisTechniques for Designing and Analyzing Algorithms Design and analysis of algorithms can be a difficult subject for students due to its sometimes-abstract nature and its use of a wide variety of mathematical tools. Here the author, an experienced and successful textbook writer, makes the subject as straightforward as possible in an up-to-date textbook incorporating various new developments appropriate for an introductory course.This text presents the main techniques of algorithm design, namely, divide-and-conquer algorithms, greedy algorithms, dynamic programming algorithms, and backtracking. Graph algorithms are studied in detail, and a careful treatment of the theory of NP-completeness is presented. In addition, the text includes useful introductory material on mathematical background including order notation, algorithm analysis and reductions, and basic data structures. This will serve as a useful review and reference for students who have cov
£54.14