Computer science Books

3367 products


  • An Introduction to Formal Languages and Automata

    Jones and Bartlett Publishers, Inc An Introduction to Formal Languages and Automata

    Book Synopsis

    £98.10

  • Data Engineering for Cybersecurity

    No Starch Press,US Data Engineering for Cybersecurity

    3 in stock

    Book Synopsis

    3 in stock

    £33.74

  • Modern Fortran Explained

    Oxford University Press Modern Fortran Explained

    2 in stock

    Book SynopsisThis new edition of Modern Fortran Explained provides a clear and thorough description of the latest version of Fortran, written by experts in the field with the intention that it remain the main reference work in the field.Table of Contents1: Whence Fortran? 2: Language elements 3: Expressions and assignments 4: Control constructs 5: Program units and procedures 6: Allocation of data 7: Array features 8: Specification statements 9: Intrinsic procedures and modules 10: Data transfer 11: Edit descriptors 12: Operations on external files 13: Further type parameter featur 14: Abstract interfaces and procedure pointers 15: Object-oriented programming 16: Submodules 17: Coarrays 18: Coarray teams 19: Floating-point exception handling 20: Basic interoperability with C 21: Interoperating with C using descriptors 22: Generic programming 23: Other Fortran 2023 enhancements A: Deprecated features B: Obsolescent and deleted features C: Significant examples D: Solutions to exercises

    2 in stock

    £45.00

  • Twitter and Tear Gas

    Yale University Press Twitter and Tear Gas

    1 in stock

    Book SynopsisA firsthand account and incisive analysis of modern protest, revealing internet-fueled social movements’ greatest strengths and frequent challengesTrade Review“Tufekci believes that digital-age protests are not simply faster, more responsive versions of their mid-century parents. They are fundamentally distinct.”—Nathan Heller, New Yorker"This comprehensive, thought-provoking work makes a valuable contribution to understanding recent political developments and provides a clear path by which grassroots organizers can improve future efforts."—Publishers Weekly"Twitter and Tear Gas is packed with evidence on how social media has changed social movements, based on rigorous research and placed in historical context."—Hannah Kuchler, Financial Times“Tufecki has written an important book that offers a granular assessment of contemporary digital protest. . . Altogether, Tufecki offers a textured chronicle of the dynamics of several movements and the hopes of activists.”—Silvio Waisbord, Social Forces"A striking and original conclusion: today’s low barrier for organizing a movement can also lead to its long-term frustrations. Tufekci’s superb book will define the debate on social protest for years to come."—Dani Rodrik, author of Economic Rules: The Rights and Wrongs of the Dismal Science"Tufekci is undoubtedly the most qualified person in the world to explain the meaning of political collective actions catalyzed and coordinated by social media. She knows the technology, the social science, and the politics—and she is the rare academic observer who was at the scene, from Istanbul to Cairo to New York."—Howard Rheingold, author of Smart Mobs: The Next Social Revolution"Incisive and illuminating, Tufekci’s book arrives at the perfect moment, right when we desperately need our activism to become smarter and more effective than ever before, or else."— Astra Taylor, author of The People’s Platform: Taking Back Power and Culture in the Digital Age and co-founder of the Debt Collective"Many have asked why people rebel, but few describe how. Here, Tufekci uses firsthand observation to offer an intelligent and informed examination of the tools and nature of today’s political protests."—Vali Nasr, author of The Dispensable Nation and The Shia Revival"For all the claims that new technologies afford grassroots movements new power, research on the topic is rare. Tufekci's book provides just that—and a cautionary conclusion."—Doug McAdam, author of Deeply Divided: Racial Politics and Social Movements in Postwar America

    1 in stock

    £11.99

  • Radio Frequency Identification Technologies

    National Academies Press Radio Frequency Identification Technologies

    2 in stock

    Book SynopsisRadio Frequency Identification (RFID) technology is gaining acceptance as a means to track an array of manufactured objects. This book tells how RFID technologies have shown promise in transportation and commerce for a variety of uses and are likely to find applications in both military and civilian areas if and when technical issues are resolved.Table of Contents1 Front Matter; 2 Overview; 3 1 Technology and Applications; 4 2 Society and Culture; 5 Appendix A Workshop Agenda; 6 Appendix B Biosketches of Committee Members; 7 What Is CSTB?

    2 in stock

    £32.53

  • Java Programming

    Cengage Learning, Inc Java Programming

    1 in stock

    Book SynopsisDiscover the power of Java for developing applications today with the engaging, hands-on approach in Farrell's JAVA PROGRAMMING, 10th edition. Even if you're a first-time programmer, JAVA PROGRAMMING can show you step-by-step how to quickly start developing useful programs, all while mastering the basic principles of structured and object-oriented programming. Up-to-date, reader-friendly explanations and meaningful programming and collaboration exercises emphasize business applications, while useful debugging exercises and contemporary case problems further expand your understanding. Offering anywhere, anytime learning, MindTap equips you with an additional online learning platform, interactive learning tools and auto-graded coding labs for practicing and expanding your skills.Table of Contents1. Creating Java Programs. 2. Using Data. 3. Using Methods. 4. Using Classes and Objects. 5. Making Decisions. 6. Looping. 7. Characters, Strings, and the StringBuilder. 8. Arrays. 9. Inheritance and Interfaces. 10. Exception Handling. 11. File Input and Output. 12. Recursion. 13. Collections and Generics. 14. Introduction to Swing Components. Appendix A. Working with the Java Platform. Appendix B. Data Representation. Appendix C. Formatting Output. Appendix D. Generating Random Numbers. Appendix E. Javadoc. Appendix F. Java FX. Glossary. Index.

    1 in stock

    £69.99

  • Fundamentals of Python First Programs

    Fundamentals of Python First Programs

    2 in stock

    Book SynopsisTable of Contents1. Introduction. 2. Data Types and Expressions. 3. Control Statements. 4. Strings and Text Files. 5. Lists and Dictionaries. 6. Design with Functions. 7. Design with Recursion. 8. Simple Graphics and Image Processing. 9. Graphical User Interfaces. 10. Design with Classes. 11. Data Analysis and Visualization. 12. Network Applications and Client/Server Programming. 13. Searching, Sorting, and Complexity. Appendices. Glossary. Index.

    2 in stock

    £69.99

  • Bioinformatics For Dummies

    John Wiley & Sons Inc Bioinformatics For Dummies

    1 in stock

    Book SynopsisProvides tips for using servers and places to seek resources to find out about what's going on in the bioinformatics world. This book helps you: analyze all types of sequences; use all types of databases; work with DNA and protein sequences; conduct similarity searches; build a multiple sequence alignment; and edit and publish alignments.Table of ContentsIntroduction. Part I: Getting Started in Bioinformatics. Chapter 1: Finding Out What Bioinformatics Can Do for You. Chapter 2: How Most People Use Bioinformatics. Part II: A Survival Guide to Bioinformatics. Chapter 3: Using Nucleotide Sequence Databases. Chapter 4: Using Protein and Specialized Sequence Databases. Chapter 5: Working with a Single DNA Sequence. Chapter 6: Working with a Single Protein Sequence. Part III: Becoming a Pro in Sequence Analysis. Chapter 7: Similarity Searches on Sequence Databases. Chapter 8: Comparing Two Sequences. Chapter 9: Building a Multiple Sequence Alignment. Chapter 10: Editing and Publishing Alignments. Part IV: Becoming a Specialist: Advanced Bioinformatics Techniques. Chapter 11: Working with Protein 3-D Structures. Chapter 12: Working with RNA. Chapter 13: Building Phylogenetic Trees. Part V: The Part of Tens. Chapter 14: The Ten (Okay, Twelve) Commandments for Using Servers. Chapter 15: Some Useful Bioinformatics Resources. Index.

    1 in stock

    £22.09

  • Essentials of Business Processes and Information

    John Wiley & Sons Inc Essentials of Business Processes and Information

    2 in stock

    Book SynopsisWritten in partnership with SAP, this is the first IS book that provides the right introductory content and combines it with hands-on practice in the form of a simulated SAP environment. It also offers a unique perspective by discussing both the typical processes in organizations and the role of information systems in supporting these processes.Table of ContentsChapter 1: Organizations, Processes, and Information Systems. Chapter 2: Enterprise Systems. Chapter 3: The Procurement Process. Chapter 4: The Fulfillment Process. Chapter 5: The Production Process. Chapter 6: Integrated Processes.

    2 in stock

    £60.50

  • Convex Optimization

    Cambridge University Press Convex Optimization

    1 in stock

    Book SynopsisThe focus of this book is on recognizing convex optimization problems and then finding the most appropriate technique for solving them. It contains many worked examples and homework exercises and will appeal to students, researchers and practitioners in fields such as engineering, computer science, mathematics, statistics, finance and economics.Trade Review'Boyd and Vandenberghe have written a beautiful book that I strongly recommend to everyone interested in optimization and computational mathematics: Convex Optimization is a very readable introduction to this modern field of research.' Mathematics of Operations Research'… a beautiful book that I strongly recommend to everyone interested in optimization and computational mathematics … a very readable and inspiring introduction to this modern field of research. I recommend it as one of the best optimization textbooks that have appeared in the last years.' Mathematical Methods of Operations Research'I highly recommend it either if you teach nonlinear optimization at the graduate level for a supplementary reading list and for your library, or if you solve optimization problems and wish to know more about solution methods and applications.' International Statistical institute'… the whole book is characterized by clarity. … a very good pedagogical book … excellent to grasp the important concepts of convex analysis [and] to develop an art in modelling optimization problems intelligently.' Matapli'The book by Boyd and Vandenberghe reviewed here is one of … the best I have ever seen … it is a gentle, but rigorous, introduction to the basic concepts and methods of the field … this book is meant to be a 'first book' for the student or practitioner of optimization. However, I think that even the experienced researcher in the field has something to gain from reading this book: I have very much enjoyed the easy to follow presentation of many meaningful examples and suggestive interpretations meant to help the student's understanding penetrate beyond the surface of the formal description of the concepts and techniques. For teachers of convex optimization this book can be a gold mine of exercises. MathSciNetTable of ContentsPreface; 1. Introduction; Part I. Theory: 2. Convex sets; 3. Convex functions; 4. Convex optimization problems; 5. Duality; Part II. Applications: 6. Approximation and fitting; 7. Statistical estimation; 8. Geometrical problems; Part III. Algorithms: 9. Unconstrained minimization; 10. Equality constrained minimization; 11. Interior-point methods; Appendices.

    1 in stock

    £80.74

  • Mastering Sketch

    CRC Press Mastering Sketch

    1 in stock

    Book SynopsisWhen it comes to designing and prototyping for the web, nothing beats Sketch. If you are passionate about designing UI/UX for mobile or web applications, Sketch is the way to go! And to learn Sketch, look no further than Mastering Sketch: A Beginner's Guide. Sketch app lets you collaborate on the entire design process in real time and allows you to see everyone's best ideas in one place. It helps you make playable Prototypes, preview, and share designs. Launched in 2010, the app won the Apple Design Award and now has more than one million customers. Sketch is trusted by companies worldwide, including Facebook, Google, XBOX, and Stripe. It has an intuitive interface, thoughtful features, and all powers of the native macOS app. Designers across the world find this app powerful and enjoyable. Moreover, with its powerful ecosystem of plugins, assistants, and extensions, Sketch can be extended and integrated with a wide variety of use cases. Mastering

    1 in stock

    £22.49

  • Advances in Cyber Security and Intelligent

    CRC Press Advances in Cyber Security and Intelligent

    2 in stock

    Book SynopsisWe live in a digital world, where we use digital tools and smart devices to communicate over the Internet. In turn, an enormous amount of data gets generated. The traditional computing architectures are inefficient in storing and managing this massive amount of data. Unfortunately, the data cannot be ignored as it helps businesses to make better decisions, solve problems, understand performance, improve processes, and understand customers. Therefore, we need modern systems capable of handling and managing data efficiently. In the past few decades, many distributed computing paradigms have emerged, and we have noticed a substantial growth in the applications based on such emerging paradigms. Some well-known emerging computing paradigms include cloud computing, fog computing, and edge computing, which have leveraged the increase in the volume of data being generated every second. However, the distributed computing paradigms face critical challenges, including network management and cyTable of Contents1 Edge computing-enabled secure information-centric networking: Privacy challenges, benefits, and future trends KAVISH TOMAR, SARISHMA DANGI, AND SACHIN SHARMA2 Weighted attack graphs and behavioral cyber game theory for cyber risk quantification FLORIAN K. KAISER, MARCUS WIENS, AND FRANK SCHULTMANN3 NetFlow-based botnet detection in IoT edge environment using ensemble gradient boosting machine learning framework D. SANTHADEVI AND B. JANET4 Exploring the possibility of blockchain and smart contract-based digital certificate P. RAVI KUMAR, P. HERBERT RAJ, AND SHARUL TAJUDDIN5 Senso Scale: A framework to preserve privacy over cloud using sensitivity range NIHARIKA SINGH, ISHU GUPTA, AND ASHUTOSH KUMAR SINGH6 Addressing the cybersecurity issues in cloud computing SHIVANSHU OLIYHAN AND CHANDRASHEKHAR AZAD7 Role of medical image encryption algorithms in cloud platform for teleradiology applications SIJU JOHN AND S. N. KUMAR8 Machine-learning approach for detecting cyberattacks in Medical Internet of Things THULASI M. SANTHI AND M. C. HELEN MARY9 Secure IoV-enabled systems at Fog Computing: Layout, security, and optimization algorithms and open issuesANSHU DEVI, RAMESH KAIT, AND VIRENDER RANGA10 A capability maturity model and value judgment systems for a distributed network of ethical and context aware digital twin agents MEZZOUR GHITA, BENHADOU SIHAM, MEDROMI HICHAM, AND GRIGUER HAFID11 A detailed cram on artificial intelligence industrial systems 4.0 P. DHARANYADEVI, R. SRI SAIPRIYA, T. C. ADITYAA, B. SENTHILNAYAKI, M. JULIE THERESE, A. DEVI, AND K. VENKATALAKSHMI12 Ensuring liveliness property in safety-critical systems ANKUR MAURYA, SHARAD NIGAM, AND DIVYA KUMAR13 Machine learning for intelligent analytics JYOTI POKHARIYA, PANKAJ KUMAR MISHRA, AND JYOTI KANDPAL14 Secure 3D route optimization of combat vehicles in war field using IoV ALOK NATH PANDEY, PIYUSH AGARWAL, AND SACHIN SHARMA15 Healthcare therapy for treating teenagers with internet addiction using behavioral patterns and neuro-feedback analysis B. DHANALAKSHMI, K. SELVAKUMAR, AND L. SAI RAMESH16 Containerization in cloud computing for OS-level virtualization MANOJ KUMAR PATRA, BIBHUDATTA SAHOO, AND ASHOK KUMAR TURUK17 An adaptive deep learning approach for stock price forecasting RESHMA MO, JITENDRA KUMAR, AND ABHISHEK VERMA

    2 in stock

    £99.99

  • ICT and Rural Development in the Global South

    Taylor & Francis Ltd ICT and Rural Development in the Global South

    2 in stock

    Book SynopsisThis book dives into the achievements, opportunities, risks and dangers of ICT in the rural Global South, and takes a look at the likely future.Drawing on years of experience across 45 counties, as well as extensive original academic research, Willem van Eekelen situates the evolving role of ICT in wider development patterns in the Global South. He discusses the effects of ICT on agriculture, trade, financial flows, resource management and governmental performance. He then considers the associated risks of financial insecurity, online gambling, exclusion, misinformation and the effects of ICT on people's freedom. The book concludes with six recommendations to maximise the usefulness of rural ICT investments and minimise the risk of them causing harm.This engaging and authoritative account of ICT and rural development will help students, academics, governmental policymakers, donors and investors wishing to support socio-economic development in the Global South.Trade ReviewThe book provides a fresh and exciting view of how technology is used in rural areas in the Deep South. I enjoyed reading the examples and feedback as well as the opportunities, future, and challenges experienced in their own contexts. I think a tremendous amount of knowledge is shared that can assist similar future projects in knowing how to approach ICT in rural contexts and what the pitfalls and dangers to be aware of. M. E. Herselman, Council for Scientific and Industrial Research (CSIR), CSIR, Pretoria Campus, Pretoria, Gauteng, South AfricaWillem van Eekelen, in ICT and Rural Development in the Global South, provides an open and honest review of ICT4D in the Global South. Van Eekelen's experience is clear to anyone who has worked in this field, and his knowledge of the benefits and risks is reflected on each page. Not only does he debunk many myths of ICT for development, but he also provides insight into where ICT can be beneficial, what risks ICT4D faces,and how to mitigate them. [...] ICT and Rural Development in the Global South is a must-read for anyone involved in ICT4D wanting to make a noticeable difference to livelihoods in the Global South.Malcolm Garbutt, University of the Western Cape, Bellville, South AfricaTable of ContentsPROLOGUE PART 1: ICT’S CONTRIBUTIONS TO RURAL DEVELOPMENT Introduction Chapter 1: Agricultural production processes Chapter 2: Trade Chapter 3: Diversified livelihoods Chapter 4: Microfinance Chapter 5: Remittances and social assistance Chapter 6: E-government Chapter 7: Climate change and natural resource management Chapter 8: The spread of ICT products and services PART 2: THE RISKS, DANGERS AND EXTERNALITIES OF ICT Introduction Chapter 9: Farming and rural employment Chapter 10: Financial safety and security Chapter 11: Gambling Chapter 12: The digital divide and its effects Chapter 13: Misinformation Chapter 14: Inclusivity and civic space CONCLUSIONS ANNEX 1: METHODOLOGY ANNEX 2: RESEARCH INTEGRITY AND ETHICS

    2 in stock

    £38.40

  • The Z Garbage Collector

    CRC Press The Z Garbage Collector

    2 in stock

    Book SynopsisThis book explains how the Z Garbage Collector was designed, why it was designed this way, the common pitfalls to avoid when using ZGC in JDK 25 and how to get useful information from the garbage collector.Java is one of the most widely used programming languages in the world. It is a memory safe language that completely relies on a good garbage collection (GC) algorithm to work well. The Z Garbage Collector of OpenJDK is arguably the most sophisticated production GC algorithm for any managed language runtime. The book goes into detail and covers core algorithm concepts of ZGC: coloured pointers, GC barriers, concurrent marking, concurrent relocation, concurrent stack scanning, concurrent root scanning, concurrent class unloading, concurrent generational collection, as well as showing how all of this works. It explains how the JVM evolved certain features to be able to accommodate ZGC, and covers the importance of each of the various GC heuristics and how they function.With a unique angle right between academia and industry, this book is useful for computer science students and Java developers alike.

    2 in stock

    £47.49

  • Moving Towards Sustainable Businesses and Developing More Resilient Economies

    CRC Press Moving Towards Sustainable Businesses and Developing More Resilient Economies

    2 in stock

    Book SynopsisThis book presents the official proceedings of the International Conference on Business, Management, Economics, and Information Systems (ICBMEIS 2025), held at York College, City University of New York (CUNY). It brings together high-quality research, practical insights, and scholarly debate to advance sustainable business practices and build resilient economic systems in a rapidly changing global environment.The volume compiles peer-reviewed papers, keynote insights, and thematic discussions that reflect the multidisciplinary nature of modern business research. It covers key areas such as business management, economics, supply chain and operations management, marketing, information systems, entrepreneurship, sustainability, human resource management, and business analytics. The chapters explore the contemporary challenges faced by organizations worldwide, including digital transformation, ESG expectations, global supply chain disruptions, and emerging economic risks, while offering innovative models, empirical evidence, and actionable strategies. The contributions underscore the importance of sustainable decision-making, technology-driven business solutions, and collaborative approaches among stakeholders. Collectively, the proceedings outline new research pathways and offer conceptual and practical frameworks to foster resilient enterprises and adaptive economic environments.This book is designed for academics, researchers, graduate students, business practitioners, policymakers, and industry leaders seeking evidence-based insights and emerging perspectives across business and economic disciplines. It serves as a valuable resource for those seeking to strengthen strategic decision-making, enhance organizational resilience, and stay current with global trends in sustainable business practices.

    2 in stock

    £154.56

  • A Concise Introduction to Functional Analysis

    CRC Press A Concise Introduction to Functional Analysis

    2 in stock

    a huge range and FREE tracked UK delivery on ALL orders.

    2 in stock

    £50.34

  • You Should Test That

    John Wiley & Sons Inc You Should Test That

    2 in stock

    Book SynopsisLearn how to convert website visitors into customers Part science and part art, conversion optimization is designed to turn visitors into customers.Table of ContentsForeword xxiii Introduction xv Chapter 1 Why You Should Test That 1 Your Website Is Crucial to Your Business 2 Your Website Is Underperforming 4 All Websites Can Be Improved 4 The Halo Effect of Underperformance 5 Web Design for Results (Rather than Aesthetics) 9 Why “Best Practices” Aren’t Best 10 Is There a HiPPO in the Room? 11 The Risks and Costs of Website Redesign 12 Your New Website Design Could Hurt Your Results 13 Your Improvements May Be Overshadowed by Mistakes 13 Use Evolutionary Site Redesign 15 Conversion-Rate Optimization Increases Revenue without Increasing Advertising Spend 15 Comparing Conversion-Rate Optimization with Paid-Search Optimization 15 Conversion-Rate Optimization and Your Business 17 Conversion-Rate Optimization Results by Industry 17 Calculate the Benefit of Conversion-Rate Optimization 18 CRO Works alongside SEO 20 SEO and CRO Can Play Well Together 20 How to Do CRO without Hurting Your SEO 21 You Should Test That! 22 Chapter 2 What is Conversion Optimization? 23 Conversion Optimization Requires Controlled Testing 23 The Scientific Method of Controlled Testing 24 Selecting a Sample (Not a Free One, a Statistical One) 25 Using a Tool Designed for Controlled Testing 26 “Best Practices” Are Not Conversion Optimization 27 The Before & After Method Is Not Conversion Optimization 29 External Factors Mess with Your Data 30 Usability Testing Is Not Conversion Optimization 33 Surveys Are Not Conversion Optimization 37 Click Heatmap Tracking Is Not Conversion Optimization 38 What Is Conversion Optimization? 39 Who Are Your Target Audiences? 39 Target Markets and Personas 40 Setting Goals 41 Define Your Goals 42 The Goals Waterfall 42 Prioritize Your Goals 42 Should You Optimize for Micro-Conversions? 46 Web Analytics Goals vs Conversion-Optimization Goals 48 The Continuous Improvement Cycle 54 Continuous Improvement Is Key to Success 55 Progress from Macro to Micro 58 Chapter 3 Prioritize Testing Opportunities 61 Use Data to Prioritize Tests 62 Your Web Analytics Data 62 Your Home Page Isn’t Your Front Door 62 View Data at the Page-Template Level 63 The PIE Prioritization Framework 66 Prioritize Pages with High Potential for Improvement 67 Top Exit Pages 67 Analyze Your Conversion Funnel 70 Gather Qualitative Data 72 Prioritize Important Pages 82 Pages with High Traffic Volume Are More Important 83 Pages with Expensive Visits Are More Important 85 Prioritize Easy Test Pages 89 Consider Technical Implementation 89 Consider Organizational Barriers 94 Prioritize with a Weighting Table 94 Reprioritize Regularly 95 Chapter 4 Create Hypotheses with the LIFT Model 97 Methodology Is More Valuable than Tips 98 The Gorilla in Our Brains 100 The LIFT Model 102 The Value Proposition 103 Relevance 104 Clarity 104 Anxiety 105 Distraction 106 Urgency 107 Problems Are Opportunities! 107 Fill the Marble Jar 107 Create Valid Hypotheses 109 The Hypothesis Structure 110 Good to Great Hypotheses 111 Tips to Get Your Testing Started 112 Chapter 5 Optimize Your Value Proposition 113 The Value-Proposition Equation 114 Your Visitor’s Perception Filters 115 Tangible Features 118 Product or Service Features 118 Incentives and Offers 119 Intangible Benefits 123 Credibility 123 Social Proof 128 Personal Benefits vs Business Benefits 136 Costs 137 The Price 137 Delivery Cost 141 The Incredible Power of Free 141 Associated Costs 143 What Is Your Value Proposition? 144 Test Your Value Proposition 145 Chapter 6 Optimize for Relevance 147 Marketing Funnel Relevance 148 Source Relevance 150 Relevance to Ad Messages 151 Relevance to Search Keywords 152 Relevance to Emails 158 Three Ways to Create Landing-Page Source Relevance 159 Target Audience Relevance 160 Customer Segmentation 160 Call-to-Action Relevance 162 Tone Relevance 163 Navigation Relevance 167 Competitive Relevance 174 Chapter 7 Optimize for Clarity 177 Information Hierarchy Clarity 178 Website-Level Information Hierarchy 178 Page-Level Information Hierarchy 181 Design Clarity 182 Eyeflow Clarity 182 Image Clarity 186 Color Clarity 191 Call-to-Action Clarity 193 Copywriting Clarity 195 Chapter 8 Optimize for Anxiety 207 Privacy Anxiety 208 Usability Anxiety 215 Form Usability 215 Website Errors 217 Site Speed 218 Effort Anxiety 219 Fulfillment Anxiety 223 Security 224 Fine Print 224 Brand Reputation 225 Delivery Promise 225 Guarantees, Returns, and Unsubscription 226 Turn Anxiety in Your Favor 228 Chapter 9 Optimize for Distraction 231 Two Distraction Points 232 First-Impression Distraction 233 Look through Your Prospects’ Eyes 233 Too Much Content 235 Daunting Text 237 Complex Graphics 238 Large Headers 238 Redundancy 240 Message Distraction 244 Too Many Messages 245 Irrelevant Content 245 Too Many Options 247 Navigation Bars 248 Image Distraction 248 Chapter 10 Optimize for Urgency 255 Internal Urgency 256 Seasonality’s Effect on Urgency 256 Create Internal Urgency 262 External Urgency 266 The Offer’s Effect on Urgency 267 Create Offer Urgency 268 Respond with Urgency 271 Chapter 11 Test Your Hypotheses 273 Set Test Goals 274 Types of Goals 274 Use Clickthroughs with Caution 276 Goal Triggers 277 The One-Goal Goal 279 Multi-Goal Tracking 280 Choose the Test Area 281 Templated Pages 282 Individual Static Test Pages 283 Individual Pages with Dynamic Content 283 Site-Wide Section Tests 283 Choose the Test Type 288 Consider Traffic Volume 288 Multivariate Testing 288 A/B/n Testing 290 My Recommendation: Emphasize A/B/n Testing 291 Alternative Path Tests 293 Isolate for Insights 293 How to Get Good Great Results 295 Test Boldly 295 Test Fewer Variations 296 Avoid Committee Testing 296 Win with Confidence 296 Maintain Your Control 297 Use Testing Expertise 297 Chapter 12 Analyze Your Test Results 299 Reading the Tea Leaves 300 Monitoring Your Tests 301 Wait for Statistical Significance 301 Remove Under-Performers 302 Don’t Give Up Too Early 302 Evaluating Results 303 How Accurate Are Your Results? 303 Multiple Goals 306 Revenue Results 306 Compare Isolations 310 What to Test Next? 311 Re-Prioritize Your Priorities 311 Beat the Dreaded Inconclusive Test 311 Chapter 13 Strategic Marketing Optimization 313 Aim for Marketing Insights 314 The Optimization Manifesto 314 Be a Marketing Optimization Champion 315 Index 319

    2 in stock

    £22.95

  • Cryptography Apocalypse

    John Wiley & Sons Inc Cryptography Apocalypse

    2 in stock

    Book SynopsisWill your organization be protected the day a quantum computer breaks encryption on the internet? Computer encryption is vital for protecting users, data, and infrastructure in the digital age. Using traditional computing, even common desktop encryption could take decades for specialized crackers' to break and government and infrastructure-grade encryption would take billions of times longer. In light of these facts, it may seem that today's computer cryptography is a rock-solid way to safeguard everything from online passwords to the backbone of the entire internet. Unfortunately, many current cryptographic methods will soon be obsolete. In 2016, the National Institute of Standards and Technology (NIST) predicted that quantum computers will soon be able to break the most popular forms of public key cryptography. The encryption technologies we rely on every dayHTTPS, TLS, WiFi protection, VPNs, cryptocurrencies, PKI, digital certificates, smartcards, and most tTable of ContentsIntroduction xxi I Quantum Computing Primer 1 1 Introduction to Quantum Mechanics 3 What is Quantum Mechanics? 3 Quantum is Counterintuitive 4 Quantum Mechanics is Real 5 The Basic Properties of Quantum Mechanics 8 Photons and Quantum Mechanics 8 Photoelectric Effect 9 Wave-Particle Duality 10 Probability Principle 14 Uncertainty Principle 17 Spin States and Charges 20 Quantum Tunneling 20 Superposition 21 Observer Effect 22 No-Cloning Theorem 24 Spooky Entanglement 24 Decoherence 25 Quantum Examples in Our World Today 27 For Additional Information 28 Summary 29 2 Introduction to Quantum Computers 31 How are Quantum Computers Different? 31 Traditional Computers Use Bits 31 Quantum Computers Use Qubits 33 Quantum Computers are Not Ready for Prime Time Yet 37 Quantum Will Reign Supreme Soon 38 Quantum Computers Improve Qubits Using Error Correction 39 Types of Quantum Computers 44 Superconducting Quantum Computers 44 Quantum Annealing Computers 45 Universal Quantum Computers 47 Topological Quantum Computers 49 Microsoft Majorana Fermion Computers 50 Ion Trap Quantum Computers 51 Quantum Computers in the Cloud 53 Non-U.S. Quantum Computers 53 Components of a Quantum Computer 54 Quantum Software 55 Quantum Stack 55 Quantum National Guidance 56 National Policy Guidance 56 Money Grants and Investments 56 Other Quantum Information Science Besides Computers 57 For More Information 58 Summary 58 3 How Can Quantum Computing Break Today’s Cryptography? 59 Cryptography Basics 59 Encryption 59 Integrity Hashing 72 Cryptographic Uses 73 How Quantum Computers Can Break Cryptography 74 Cutting Time 74 Quantum Algorithms 76 What Quantum Can and Can’t Break 79 Still Theoretical 82 Summary 83 4 When Will the Quantum Crypto Break Happen? 85 It Was Always “10 Years from Now” 85 Quantum Crypto Break Factors 86 Is Quantum Mechanics Real? 86 Are Quantum Computers Real? 87 Is Superposition Real? 87 Is Peter Shor’s Algorithm Real? 88 Do We Have Enough Stable Qubits? 88 Quantum Resources and Competition 89 Do We Have Steady Improvement? 89 Expert Opinions 90 When the Quantum Cyber Break Will Happen 90 Timing Scenarios 90 When Should You Prepare? 93 Breakout Scenarios 95 Stays in the Realm of Nation-States for a Long Time 95 Used by Biggest Companies 97 Mass Proliferation 97 Most Likely Breakout Scenario 97 Summary 98 5 What Will a Post-Quantum World Look Like? 99 Broken Applications 99 Weakened Hashes and Symmetric Ciphers 100 Broken Asymmetric Ciphers 103 Weakened and Broken Random Number Generators 103 Weakened or Broken Dependent Applications 104 Quantum Computing 114 Quantum Computers 114 Quantum Processors 115 Quantum Clouds 115 Quantum Cryptography Will Be Used 116 Quantum Perfect Privacy 116 Quantum Networking Arrives 117 Quantum Applications 117 Better Chemicals and Medicines 118 Better Batteries 118 True Artificial Intelligence 119 Supply Chain Management 120 Quantum Finance 120 Improved Risk Management 120 Quantum Marketing 120 Better Weather Prediction 121 Quantum Money 121 Quantum Simulation 122 More Precise Military and Weapons 122 Quantum Teleportation 122 Summary 126 II Preparing for the Quantum Break 127 6 Quantum-Resistant Cryptography 129 NIST Post-Quantum Contest 129 NIST Security Strength Classifications 132 PKE vs. KEM 133 Formal Indistinguishability Assurances 134 Key and Ciphertext Sizes 135 Types of Post-Quantum Algorithms 136 Code-Based Cryptography 136 Hash-Based Cryptography 137 Lattice-Based Cryptography 138 Multivariate Cryptography 140 Supersingular Elliptic Curve Isogeny Cryptography 140 Zero-Knowledge Proof 141 Symmetric Key Quantum Resistance 142 Quantum-Resistant Asymmetric Encryption Ciphers 143 BIKE 145 Classic McEliece 145 CRYSTALS-Kyber 146 FrodoKEM 146 HQC 147 LAC 148 LEDAcrypt 148 NewHope 149 NTRU 149 NTRU Prime 150 NTS-KEM 150 ROLLO 151 Round5 151 RQC 151 SABER 152 SIKE 152 ThreeBears 153 General Observations on PKE and KEM Key and Ciphertext Sizes 155 Quantum-Resistant Digital Signatures 156 CRYSTALS-Dilithium 156 FALCON 157 GeMSS 158 LUOV 158 MQDSS 159 Picnic 159 qTESLA 160 Rainbow 160 SPHINCS+ 161 General Observations on Signature Key and Sizes 162 Caution Advised 164 A Lack of Standards 164 Performance Concerns 165 Lack of Verified Protection 165 For Additional Information 166 Summary 166 7 Quantum Cryptography 167 Quantum RNGs 168 Random is Not Always Random 168 Why is True Randomness So Important? 170 Quantum-Based RNGs 172 Quantum Hashes and Signatures 177 Quantum Hashes 177 Quantum Digital Signatures 178 Quantum Encryption Ciphers 180 Quantum Key Distribution 181 Summary 188 8 Quantum Networking 189 Quantum Network Components 189 Transmission Media 189 Distance vs. Speed 191 Point-to-Point 192 Trusted Repeaters 193 True Quantum Repeaters 194 Quantum Network Protocols 196 Quantum Network Applications 199 More Secure Networks 199 Quantum Computing Cloud 200 Better Time Syncing 200 Prevent Jamming 201 Quantum Internet 202 Other Quantum Networks 203 For More Information 204 Summary 204 9 Preparing Now 207 Four Major Post-Quantum Mitigation Phases 207 Stage 1: Strengthen Current Solutions 207 Stage 2: Move to Quantum-Resistant Solutions 211 Stage 3: Implement Quantum-Hybrid Solutions 213 Stage 4: Implement Fully Quantum Solutions 214 The Six Major Post-Quantum Mitigation Project Steps 214 Step 1: Educate 215 Step 2: Create a Plan 220 Step 3: Collect Data 225 Step 4: Analyze 226 Step 5: Take Action/Remediate 228 Step 6: Review and Improve 230 Summary 230 Appendix: Additional Quantum Resources 231 Index 239

    2 in stock

    £22.94

  • Alice and Bob Learn Application Security

    John Wiley & Sons Inc Alice and Bob Learn Application Security

    Out of stock

    Book SynopsisTable of ContentsForeword xxi Introduction xxiii Part I What You Must Know to Write Code Safe Enough to Put on the Internet 1 Chapter 1 Security Fundamentals 3 The Security Mandate: CIA 3 Confidentiality 4 Integrity 5 Availability 5 Assume Breach 7 Insider Threats 8 Defense in Depth 9 Least Privilege 11 Supply Chain Security 11 Security by Obscurity 13 Attack Surface Reduction 14 Hard Coding 15 Never Trust, Always Verify 15 Usable Security 17 Factors of Authentication 18 Exercises 20 Chapter 2 Security Requirements 21 Requirements 22 Encryption 23 Never Trust System Input 24 Encoding and Escaping 28 Third-Party Components 29 Security Headers: Seatbelts for Web Apps 31 Security Headers in Action 32 X-XSS-Protection 32 Content-Security-Policy (CSP) 32 X-Frame-Options 35 X-Content-Type-Options 36 Referrer-Policy 36 Strict-Transport-Security (HSTS) 37 Feature-Policy 38 X-Permitted-Cross-Domain-Policies 39 Expect-CT 39 Public Key Pinning Extension for HTTP (HPKP) 41 Securing Your Cookies 42 The Secure Flag 42 The HttpOnly Flag 42 Persistence 43 Domain 43 Path 44 Same-Site 44 Cookie Prefixes 45 Data Privacy 45 Data Classification 45 Passwords, Storage, and Other Important Decisions 46 HTTPS Everywhere 52 TLS Settings 53 Comments 54 Backup and Rollback 54 Framework Security Features 54 Technical Debt = Security Debt 55 File Uploads 56 Errors and Logging 57 Input Validation and Sanitization 58 Authorization and Authentication 59 Parameterized Queries 59 URL Parameters 60 Least Privilege 60 Requirements Checklist 61 Exercises 63 Chapter 3 Secure Design 65 Design Flaw vs. Security Bug 66 Discovering a Flaw Late 67 Pushing Left 68 Secure Design Concepts 68 Protecting Sensitive Data 68 Never Trust, Always Verify/Zero Trust/Assume Breach 70 Backup and Rollback 71 Server-Side Security Validation 73 Framework Security Features 74 Security Function Isolation 74 Application Partitioning 75 Secret Management 76 Re-authentication for Transactions (Avoiding CSRF) 76 Segregation of Production Data 77 Protection of Source Code 77 Threat Modeling 78 Exercises 82 Chapter 4 Secure Code 83 Selecting Your Framework and Programming Language 83 Example #1 85 Example #2 85 Example #3 86 Programming Languages and Frameworks: The Rule 87 Untrusted Data 87 HTTP Verbs 89 Identity 90 Session Management 91 Bounds Checking 93 Authentication (AuthN) 94 Authorization (AuthZ) 96 Error Handling, Logging, and Monitoring 99 Rules for Errors 100 Logging 100 Monitoring 101 Exercises 103 Chapter 5 Common Pitfalls 105 OWASP 105 Defenses and Vulnerabilities Not Previously Covered 109 Cross-Site Request Forgery 110 Server-Side Request Forgery 112 Deserialization 114 Race Conditions 115 Closing Comments 117 Exercises 117 Part II What You Should Do to Create Very Good Code 119 Chapter 6 Testing and Deployment 121 Testing Your Code 121 Code Review 122 Static Application Security Testing (SAST) 123 Software Composition Analysis (SCA) 125 Unit Tests 126 Infrastructure as Code (IaC) and Security as Code (SaC) 128 Testing Your Application 129 Manual Testing 130 Browsers 131 Developer Tools 131 Web Proxies 132 Fuzzing 133 Dynamic Application Security Testing (DAST) 133 VA/Security Assessment/PenTest 135 Testing Your Infrastructure 141 Testing Your Database 141 Testing Your APIs and Web Services 142 Testing Your Integrations 143 Testing Your Network 144 Deployment 145 Editing Code Live on a Server 146 Publishing from an IDE 146 “Homemade” Deployment Systems 147 Run Books 148 Contiguous Integration/Continuous Delivery/Continuous Deployment 148 Exercises 149 Chapter 7 An AppSec Program 151 Application Security Program Goals 152 Creating and Maintaining an Application Inventory 153 Capability to Find Vulnerabilities in Written, Running, and Third-Party Code 153 Knowledge and Resources to Fix the Vulnerabilities 154 Education and Reference Materials 155 Providing Developers with Security Tools 155 Having One or More Security Activities During Each Phase of Your SDLC 156 Implementing Useful and Effective Tooling 157 An Incident Response Team That Knows When to Call You 157 Continuously Improve Your Program Based on Metrics, Experimentation, and Feedback 159 Metrics 159 Experimentation 161 Feedback from Any and All Stakeholders 161 A Special Note on DevOps and Agile 162 Application Security Activities 162 Application Security Tools 164 Your Application Security Program 165 Exercises 166 Chapter 8 Securing Modern Applications and Systems 167 APIs and Microservices 168 Online Storage 171 Containers and Orchestration 172 Serverless 174 Infrastructure as Code (IaC) 175 Security as Code (SaC) 177 Platform as a Service (PaaS) 178 Infrastructure as a Service (IaaS) 179 Continuous Integration/Delivery/Deployment 180 Dev(Sec)Ops 180 DevSecOps 182 The Cloud 183 Cloud Computing 183 Cloud Native 184 Cloud Native Security 185 Cloud Workflows 185 Modern Tooling 186 IAST Interactive Application Security Testing 186 Runtime Application Security Protection 187 File Integrity Monitoring 187 Application Control Tools (Approved Software Lists) 187 Security Tools Created for DevOps Pipelines 188 Application Inventory Tools 188 Least Privilege and Other Policy Automation 189 Modern Tactics 189 Summary 191 Exercises 191 Part III Helpful Information on How to Continue to Create Very Good Code 193 Chapter 9 Good Habits 195 Password Management 196 Remove Password Complexity Rules 196 Use a Password Manager 197 Passphrases 198 Don’t Reuse Passwords 198 Do Not Implement Password Rotation 199 Multi-Factor Authentication 199 Incident Response 200 Fire Drills 201 Continuous Scanning 202 Technical Debt 202 Inventory 203 Other Good Habits 204 Policies 204 Downloads and Devices 204 Lock Your Machine 204 Privacy 205 Summary 206 Exercises 206 Chapter 10 Continuous Learning 207 What to Learn 208 Offensive = Defensive 208 Don’t Forget Soft Skills 208 Leadership != Management 209 Learning Options 209 Accountability 212 Create Your Plan 213 Take Action 214 Exercises 214 Learning Plan 216 Chapter 11 Closing Thoughts 217 Lingering Questions 218 When Have You Done Enough? 218 How Do You Get Management on Board? 220 How Do You Get Developers on Board? 221 Where Do You Start? 222 Where Do You Get Help? 223 Conclusion 223 Appendix A Resources 225 Introduction 225 Chapter 1: Security Fundamentals 225 Chapter 2: Security Requirements 226 Chapter 3: Secure Design 227 Chapter 4: Secure Code 228 Chapter 5: Common Pitfalls 228 Chapter 6: Testing and Deployment 229 Chapter 7: An AppSec Program 229 Chapter 8: Securing Modern Applications and Systems 230 Chapter 9: Good Habits 231 Chapter 10: Continuous Learning 231 Appendix B Answer Key 233 Chapter 1: Security Fundamentals 233 Chapter 2: Security Requirements 235 Chapter 3: Secure Design 236 Chapter 4: Secure Code 238 Chapter 5: Common Pitfalls 241 Chapter 6: Testing and Deployment 242 Chapter 7: An AppSec Program 244 Chapter 8: Securing Modern Applications and Systems 245 Chapter 9: Good Habits 247 Chapter 10: Continuous Learning 248 Index 249

    Out of stock

    £32.00

  • The Official ISC2 CISSP CBK Reference

    John Wiley & Sons Inc The Official ISC2 CISSP CBK Reference

    2 in stock

    Book SynopsisTable of ContentsForeword xix Introduction xxi Domain 1: Security and Risk Management 1 Understand, Adhere to, and Promote Professional Ethics 2 (ISC)2 Code of Professional Ethics 2 Organizational Code of Ethics 3 Understand and Apply Security Concepts 4 Confidentiality 4 Integrity 5 Availability 6 Limitations of the CIA Triad 7 Evaluate and Apply Security Governance Principles 8 Alignment of the Security Function to Business Strategy, Goals, Mission, and Objectives 9 Organizational Processes 10 Organizational Roles and Responsibilities 14 Security Control Frameworks 15 Due Care and Due Diligence 22 Determine Compliance and Other Requirements 23 Legislative and Regulatory Requirements 23 Industry Standards and Other Compliance Requirements 25 Privacy Requirements 27 Understand Legal and Regulatory Issues That Pertain to Information Security in a Holistic Context 28 Cybercrimes and Data Breaches 28 Licensing and Intellectual Property Requirements 36 Import/Export Controls 39 Transborder Data Flow 40 Privacy 41 Understand Requirements for Investigation Types 48 Administrative 49 Criminal 50 Civil 52 Regulatory 53 Industry Standards 54 Develop, Document, and Implement Security Policy, Standards, Procedures, and Guidelines 55 Policies 55 Standards 56 Procedures 57 Guidelines 57 Identify, Analyze, and Prioritize Business Continuity Requirements 58 Business Impact Analysis 59 Develop and Document the Scope and the Plan 61 Contribute to and Enforce Personnel Security Policies and Procedures 63 Candidate Screening and Hiring 63 Employment Agreements and Policies 64 Onboarding, Transfers, and Termination Processes 65 Vendor, Consultant, and Contractor Agreements and Controls 67 Compliance Policy Requirements 67 Privacy Policy Requirements 68 Understand and Apply Risk Management Concepts 68 Identify Threats and Vulnerabilities 68 Risk Assessment 70 Risk Response/Treatment 72 Countermeasure Selection and Implementation 73 Applicable Types of Controls 75 Control Assessments 76 Monitoring and Measurement 77 Reporting 77 Continuous Improvement 78 Risk Frameworks 78 Understand and Apply Threat Modeling Concepts and Methodologies 83 Threat Modeling Concepts 84 Threat Modeling Methodologies 85 Apply Supply Chain Risk Management Concepts 88 Risks Associated with Hardware, Software, and Services 88 Third-Party Assessment and Monitoring 89 Minimum Security Requirements 90 Service-Level Requirements 90 Frameworks 91 Establish and Maintain a Security Awareness, Education, and Training Program 92 Methods and Techniques to Present Awareness and Training 93 Periodic Content Reviews 94 Program Effectiveness Evaluation 94 Summary 95 Domain 2: Asset Security 97 Identify and Classify Information and Assets 97 Data Classification and Data Categorization 99 Asset Classification 101 Establish Information and Asset Handling Requirements 104 Marking and Labeling 104 Handling 105 Storage 105 Declassification 106 Provision Resources Securely 108 Information and Asset Ownership 108 Asset Inventory 109 Asset Management 112 Manage Data Lifecycle 115 Data Roles 116 Data Collection 120 Data Location 120 Data Maintenance 121 Data Retention 122 Data Destruction 123 Data Remanence 123 Ensure Appropriate Asset Retention 127 Determining Appropriate Records Retention 129 Records Retention Best Practices 130 Determine Data Security Controls and Compliance Requirements 131 Data States 133 Scoping and Tailoring 135 Standards Selection 137 Data Protection Methods 141 Summary 144 Domain 3: Security Architecture and Engineering 147 Research, Implement, and Manage Engineering Processes Using Secure Design Principles 149 ISO/IEC 19249 150 Threat Modeling 157 Secure Defaults 160 Fail Securely 161 Separation of Duties 161 Keep It Simple 162 Trust, but Verify 162 Zero Trust 163 Privacy by Design 165 Shared Responsibility 166 Defense in Depth 167 Understand the Fundamental Concepts of Security Models 168 Primer on Common Model Components 168 Information Flow Model 169 Noninterference Model 169 Bell–LaPadula Model 170 Biba Integrity Model 172 Clark–Wilson Model 173 Brewer–Nash Model 173 Take-Grant Model 175 Select Controls Based Upon Systems Security Requirements 175 Understand Security Capabilities of Information Systems 179 Memory Protection 180 Secure Cryptoprocessor 182 Assess and Mitigate the Vulnerabilities of Security Architectures, Designs, and Solution Elements 187 Client-Based Systems 187 Server-Based Systems 189 Database Systems 191 Cryptographic Systems 194 Industrial Control Systems 200 Cloud-Based Systems 203 Distributed Systems 207 Internet of Things 208 Microservices 212 Containerization 214 Serverless 215 Embedded Systems 216 High-Performance Computing Systems 219 Edge Computing Systems 220 Virtualized Systems 221 Select and Determine Cryptographic Solutions 224 Cryptography Basics 225 Cryptographic Lifecycle 226 Cryptographic Methods 229 Public Key Infrastructure 243 Key Management Practices 246 Digital Signatures and Digital Certificates 250 Nonrepudiation 252 Integrity 253 Understand Methods of Cryptanalytic Attacks 257 Brute Force 258 Ciphertext Only 260 Known Plaintext 260 Chosen Plaintext Attack 260 Frequency Analysis 261 Chosen Ciphertext 261 Implementation Attacks 261 Side-Channel Attacks 261 Fault Injection 263 Timing Attacks 263 Man-in-the-Middle 263 Pass the Hash 263 Kerberos Exploitation 264 Ransomware 264 Apply Security Principles to Site and Facility Design 265 Design Site and Facility Security Controls 265 Wiring Closets/Intermediate Distribution Facilities 266 Server Rooms/Data Centers 267 Media Storage Facilities 268 Evidence Storage 269 Restricted and Work Area Security 270 Utilities and Heating, Ventilation, and Air Conditioning 272 Environmental Issues 275 Fire Prevention, Detection, and Suppression 277 Summary 281 Domain 4: Communication and Network Security 283 Assess and Implement Secure Design Principles in Network Architectures 283 Open System Interconnection and Transmission Control Protocol/Internet Protocol Models 285 The OSI Reference Model 286 The TCP/IP Reference Model 299 Internet Protocol Networking 302 Secure Protocols 311 Implications of Multilayer Protocols 313 Converged Protocols 315 Microsegmentation 316 Wireless Networks 319 Cellular Networks 333 Content Distribution Networks 334 Secure Network Components 335 Operation of Hardware 335 Repeaters, Concentrators, and Amplifiers 341 Hubs 341 Bridges 342 Switches 342 Routers 343 Gateways 343 Proxies 343 Transmission Media 345 Network Access Control 352 Endpoint Security 354 Mobile Devices 355 Implement Secure Communication Channels According to Design 357 Voice 357 Multimedia Collaboration 359 Remote Access 365 Data Communications 371 Virtualized Networks 373 Third-Party Connectivity 374 Summary 374 Domain 5: Identity and Access Management 377 Control Physical and Logical Access to Assets 378 Access Control Definitions 378 Information 379 Systems 380 Devices 381 Facilities 383 Applications 386 Manage Identification and Authentication of People, Devices, and Services 387 Identity Management Implementation 388 Single/Multifactor Authentication 389 Accountability 396 Session Management 396 Registration, Proofing, and Establishment of Identity 397 Federated Identity Management 399 Credential Management Systems 399 Single Sign-On 400 Just-In-Time 401 Federated Identity with a Third-Party Service 401 On Premises 402 Cloud 403 Hybrid 403 Implement and Manage Authorization Mechanisms 404 Role-Based Access Control 405 Rule-Based Access Control 405 Mandatory Access Control 406 Discretionary Access Control 406 Attribute-Based Access Control 407 Risk-Based Access Control 408 Manage the Identity and Access Provisioning Lifecycle 408 Account Access Review 409 Account Usage Review 411 Provisioning and Deprovisioning 411 Role Definition 412 Privilege Escalation 413 Implement Authentication Systems 414 OpenID Connect/Open Authorization 414 Security Assertion Markup Language 415 Kerberos 416 Remote Authentication Dial-In User Service/Terminal Access Controller Access Control System Plus 417 Summary 418 Domain 6: Security Assessment and Testing 419 Design and Validate Assessment, Test, and Audit Strategies 420 Internal 421 External 422 Third-Party 423 Conduct Security Control Testing 423 Vulnerability Assessment 423 Penetration Testing 428 Log Reviews 435 Synthetic Transactions 435 Code Review and Testing 436 Misuse Case Testing 437 Test Coverage Analysis 438 Interface Testing 439 Breach Attack Simulations 440 Compliance Checks 441 Collect Security Process Data 442 Technical Controls and Processes 443 Administrative Controls 443 Account Management 444 Management Review and Approval 445 Management Reviews for Compliance 446 Key Performance and Risk Indicators 447 Backup Verification Data 450 Training and Awareness 450 Disaster Recovery and Business Continuity 451 Analyze Test Output and Generate Report 452 Typical Audit Report Contents 453 Remediation 454 Exception Handling 455 Ethical Disclosure 456 Conduct or Facilitate Security Audits 458 Designing an Audit Program 458 Internal Audits 459 External Audits 460 Third-Party Audits 460 Summary 461 Domain 7: Security Operations 463 Understand and Comply with Investigations 464 Evidence Collection and Handling 465 Reporting and Documentation 467 Investigative Techniques 469 Digital Forensics Tools, Tactics, and Procedures 470 Artifacts 475 Conduct Logging and Monitoring Activities 478 Intrusion Detection and Prevention 478 Security Information and Event Management 480 Continuous Monitoring 481 Egress Monitoring 483 Log Management 484 Threat Intelligence 486 User and Entity Behavior Analytics 488 Perform Configuration Management 489 Provisioning 490 Asset Inventory 492 Baselining 492 Automation 493 Apply Foundational Security Operations Concepts 494 Need-to-Know/Least Privilege 494 Separation of Duties and Responsibilities 495 Privileged Account Management 496 Job Rotation 498 Service-Level Agreements 498 Apply Resource Protection 499 Media Management 500 Media Protection Techniques 501 Conduct Incident Management 502 Incident Management Plan 503 Detection 505 Response 506 Mitigation 507 Reporting 508 Recovery 510 Remediation 510 Lessons Learned 511 Operate and Maintain Detective and Preventative Measures 511 Firewalls 512 Intrusion Detection Systems and Intrusion Prevention Systems 514 Whitelisting/Blacklisting 515 Third-Party-Provided Security Services 515 Sandboxing 517 Honeypots/Honeynets 517 Anti-malware 518 Machine Learning and Artificial Intelligence Based Tools 518 Implement and Support Patch and Vulnerability Management 519 Patch Management 519 Vulnerability Management 521 Understand and Participate in Change Management Processes 522 Implement Recovery Strategies 523 Backup Storage Strategies 524 Recovery Site Strategies 527 Multiple Processing Sites 527 System Resilience, High Availability, Quality of Service, and Fault Tolerance 528 Implement Disaster Recovery Processes 529 Response 529 Personnel 530 Communications 531 Assessment 532 Restoration 533 Training and Awareness 534 Lessons Learned 534 Test Disaster Recovery Plans 535 Read-through/Tabletop 536 Walkthrough 536 Simulation 537 Parallel 537 Full Interruption 537 Participate in Business Continuity Planning and Exercises 538 Implement and Manage Physical Security 539 Perimeter Security Controls 541 Internal Security Controls 543 Address Personnel Safety and Security Concerns 545 Travel 545 Security Training and Awareness 546 Emergency Management 546 Duress 547 Summary 548 Domain 8: Software Development Security 549 Understand and Integrate Security in the Software Development Life Cycle (SDLC) 550 Development Methodologies 551 Maturity Models 561 Operation and Maintenance 567 Change Management 568 Integrated Product Team 571 Identify and Apply Security Controls in Software Development Ecosystems 572 Programming Languages 572 Libraries 577 Toolsets 578 Integrated Development Environment 579 Runtime 580 Continuous Integration and Continuous Delivery 581 Security Orchestration, Automation, and Response 583 Software Configuration Management 585 Code Repositories 586 Application Security Testing 588 Assess the Effectiveness of Software Security 590 Auditing and Logging of Changes 590 Risk Analysis and Mitigation 595 Assess Security Impact of Acquired Software 599 Commercial Off-the-Shelf 599 Open Source 601 Third-Party 602 Managed Services (SaaS, IaaS, PaaS) 602 Define and Apply Secure Coding Guidelines and Standards 604 Security Weaknesses and Vulnerabilities at the Source-Code Level 605 Security of Application Programming Interfaces 613 API Security Best Practices 613 Secure Coding Practices 618 Software-Defined Security 621 Summary 624 Index 625

    2 in stock

    £66.60

  • Microsoft SQL Server 2019 A Beginners Guide

    McGraw-Hill Education Microsoft SQL Server 2019 A Beginners Guide

    2 in stock

    Book SynopsisPublisher's Note: Products purchased from Third Party sellers are not guaranteed by the publisher for quality, authenticity, or access to any online entitlements included with the product.Get Up to Speed on Microsoft SQL Server 2019 Quickly and EasilyStart working with Microsoft SQL Server 2019 in no time with help from this thoroughly revised, practical resource. Filled with real-world examples and hands-on exercises, Microsoft SQL Server 2019: A Beginnerâs Guide, Seventh Edition starts by explaining fundamental relational database system concepts. From there, youâll learn how to write Transact-SQL statements, execute simple and complex database queries, handle system administration and security, and use powerful analysis and reporting tools. New topics such as SQL and JSON support, graph databases, and support for machine learning with R and Python are also covered in this step-by-step tutorial.â Install, conTable of ContentsPART 1: Basic ConceptsChapter 1: Relational Database Systems: An IntroductionChapter 2: Installation of SQL ServerChapter 3: Front-end Systems of SQL ServerPART 2: Transact-SQL Language Chapter 4: SQL ComponentsChapter 5: Data Definition LanguageChapter 6: QueriesChapter 7: Modification of a Table's ContentsChapter 8: Stored Procedures and User-Defined FunctionsChapter 9: System CatalogChapter 10: IndicesChapter 11: ViewsChapter 12: Security System of the Database EngineChapter 13: Concurrency ControlChapter 14: TriggersPART 3: System AdministrationChapter 15: System Environment of the Database EngineChapter 16: Backup, Recovery and System AvailabilityChapter 17: Automating System AdministrationChapter 18: Data ReplicationChapter 19: Query OptimizerChapter 20: Performance TuningChapter 21: In-Memory OLTPPART 4: Business IntelligenceChapter 22: Business Intelligence: An IntroductionChapter 23: SQL Server Analysis ServicesChapter 24: Business Intelligence and Transact-SQL Chapter 25: SQL Server Reporting ServicesChapter 26: Optimizing Techniques for ROLAPChapter 27: Columnstore IndicesChapter 28: Intelligent Query ProcessingPART 5: Beyond Relational DataChapter 29: SQL/JSON SupportChapter 30: Spatial and Temporal DataChapter 31: Graph DatabasesPART 6: Machine LearningChapter 31: Support for RChapter 32: Support for the Python Language

    2 in stock

    £35.09

  • x86 Software ReverseEngineering Cracking and

    John Wiley & Sons Inc x86 Software ReverseEngineering Cracking and

    2 in stock

    Book SynopsisA crystal-clear and practical blueprint to software disassembly x86 Software Reverse-Engineering, Cracking, and Counter-Measures is centered around the world of disassembling software. It will start with the basics of the x86 assembly language, and progress to how that knowledge empowers you to reverse-engineer and circumvent software protections. No knowledge of assembly, reverse engineering, or software cracking is required. The book begins with a bootcamp on x86, learning how to read, write, and build in the assembly that powers a massive amount of the world's computers. Then the book will shift to reverse engineering applications using a handful of industry favorites such as IDA, Ghidra, Olly, and more. Next, we move to cracking with techniques such as patching and key generation, all harnessing the power of assembly and reverse engineering. Lastly, we'll examine cracking from a defensive perspective. Providing learners with techniques to be a better defender of their own software, or knowledge to crack these techniques more effectively. Assembly: computer Architecture, x86, system calls, building and linking, ASCII, condition codes, GDB, control flow, stack, calling conventionsReverse Engineering: reconnaissance, strings, RE strategy, stripping, linking, optimizations, compilers, industry toolsCracking: patching, key checkers, key generators, resource hacking, dependency walkingDefense: anti-debugging, anti-tamper, packing, cryptors/decryptors, whitelist, blacklist, RASP, code signing, obfuscationA practical and hands-on resource for security professionals to hobbyists, this book is for anyone who wants to learn to take apart, understand, and modify black-box software. x86 Software Reverse-Engineering, Cracking, and Counter-Measures is a vital resource for security researchers, reverse engineers and defenders who analyze, research, crack or defend software applications.Table of ContentsIntroduction xxiii Chapter 1 Decompilation and Architecture 1 Chapter 2 x86 Assembly: Data, Modes, Registers, and Memory Access 13 Chapter 3 x86 Assembly: Instructions 31 Chapter 4 Building and Running Assembly Programs 43 Chapter 5 Understanding Condition Codes 57 Chapter 6 Analyzing and Debugging Assembly Code 65 Chapter 7 Functions and Control Flow 77 Chapter 8 Compilers and Optimizers 127 Chapter 9 Reverse Engineering: Tools and Strategies 137 Chapter 10 Cracking: Tools and Strategies 147 Chapter 11 Patching and Advanced Tooling 179 Chapter 12 Defense 203 Chapter 13 Advanced Defensive Techniques 217 Chapter 14 Detection and Prevention 229 Chapter 15 Legal 239 Chapter 16 Advanced Techniques 245 Chapter 17 Bonus Topics 251 Conclusion 271 Index 273

    2 in stock

    £45.12

  • Genesis

    John Murray Press Genesis

    1 in stock

    Book SynopsisTHE FOLLOW UP TO THE INTERNATIONAL BESTSELLER THE AGE OF AIIn his final book, the late Henry Kissinger joins forces with two leading technologists to mount a profound exploration of the epochal challenges and opportunities presented by the revolution in Artificial Intelligence.As it absorbs data, gains agency, and intermediates between humans and reality, AI (Artificial Intelligence) will help us to address enormous crises, from climate change to geopolitical conflicts to income inequality. It might well solve some of the greatest mysteries of our universe and elevate the human spirit to unimaginable heights. But it will also pose challenges on a scale and of an intensity that we have never seen - usurping our power of independent judgment and action, testing our relationship with the divine, and perhaps even spurring a new phase in human evolution.The last book of elder statesman Henry Kissinger, written with technologists Craig Mundie and Eric Schmidt, Genesis charts a course between blind faith and unjustified fear as it outlines an effective strategy for navigating the age of AI.

    1 in stock

    £10.44

  • System Error: Where Big Tech Went Wrong and How

    Hodder & Stoughton System Error: Where Big Tech Went Wrong and How

    2 in stock

    Book SynopsisRead this if you want to understand how to shape our technological future and reinvigorate democracy along the way. -- Reed Hastings, co-founder and CEO of Netflix__________A forward-thinking manifesto from three Stanford professors which reveals how big tech's obsession with optimization and efficiency has sacrificed fundamental human values and outlines steps we can take to change course, renew our democracy, and save ourselves.__________In no more than the blink of an eye, a naïve optimism about technology's liberating potential has given way to a dystopian obsession with biased algorithms, surveillance capitalism, and job-displacing robots. Yet too few of us see any alternative to accepting the onward march of technology. We have simply accepted a technological future designed for us by technologists, the venture capitalists who fund them, and the politicians who give them free rein.It doesn't need to be this way.System Error exposes the root of our current predicament: how big tech's relentless focus on optimization is driving a future that reinforces discrimination, erodes privacy, displaces workers, and pollutes the information we get.Armed with an understanding of how technologists think and exercise their power, three Stanford professors - a philosopher working at the intersection of tech and ethics, a political scientist who served under Obama, and the director of the undergraduate Computer Science program at Stanford (also an early Google engineer) - reveal how we can hold that power to account.As the dominance of big tech becomes an explosive societal conundrum, they share their provocative insights and concrete solutions to help everyone understand what is happening, what is at stake, and what we can do to control technology instead of letting it control us.

    2 in stock

    £10.44

  • generatingfunctionology: Third Edition

    Taylor & Francis Inc generatingfunctionology: Third Edition

    2 in stock

    Book SynopsisGenerating functions, one of the most important tools in enumerative combinatorics, are a bridge between discrete mathematics and continuous analysis. Generating functions have numerous applications in mathematics, especially in - Combinatorics - Probability Theory - Statistics - Theory of Markov Chains - Number Theory One of the most important and relevant recent applications of combinatorics lies in the development of Internet search engines whose incredible capabilities dazzle even the mathematically trained user.Trade Review" ""Wilf's writing is clear and friendly; his exorcises are instructive and plentiful... This book is valuable reading for even the best of specialists..."" -E. Rodney Canfield, The Mathematical Intelligencer , March 1993 ""This is a first rate, carefully planned and executed book written by a 'black belt gereratingfunctionologist.' I'll be using it the next time I teach..."" -George Andrews, SIAM News, October 1994 ""Wilf's book is very well-written and easy to read by any serious mathematics student. Scientists in other disciplines often encounter the need to study sequences that naturally arise in their own discipline. The book is well-suited fo them, too."" -Short Book Reviews, January 2006"Table of ContentsIntroductory Ideas and Examples. Series. Cards, Decks and Hands: The Exponential Formula. Applications of Generating Functions. Analytic and Asymptotic Models. Appendix: Using Maple and Mathematica Solutions. References.

    2 in stock

    £63.04

  • SOLIDWORKS 2023 Intermediate Skills: Expanding on

    SDC Publications SOLIDWORKS 2023 Intermediate Skills: Expanding on

    2 in stock

    Book Synopsis

    2 in stock

    £63.64

  • Autodesk Maya 2024 Basics Guide

    SDC Publications Autodesk Maya 2024 Basics Guide

    2 in stock

    Book SynopsisWritten by renowned author and 3D artist Kelly L. Murdock, Autodesk Maya 2024 Basics Guide is designed to give new users a solid understanding of the fundamental skills needed to create beautiful 3D models and stunning animations with Autodesk Maya. Using clear and easy to follow instructions this book will guide you through learning all the major features of Maya. The text is complemented by video instruction. Each chapter has a corresponding video tutorial that introduces you to the topics and allows you to watch and learn how functions are performed in a way that a text alone cannot do.Autodesk Maya 2024 Basics Guide makes no assumptions about your previous experience with Autodesk Maya. It begins by helping you get comfortable with the user interface and navigating scenes before moving into modeling, texturing, lighting, animating, rendering and more. Additionally, more advanced features such as character rigging, skinning, animating with dynamics and MEL scripting are also introduced.Each chapter begins by examining the concept behind each task, the goal and the necessary features that are involved. Then you go in-depth with the objective of your task as you study examples and learn the steps necessary to complete it. Working your way through the comprehensive, step-by-step lessons, you'll develop the confidence you need to create incredible renderings and animations using Autodesk Maya.Who this book is forThis text was created specifically for users with no prior 3D modeling or animation experience. If you want to work in a creative field or are just curious about how 3D animated movies are made this book is the perfect way to get started. Users who are migrating from another 3D application or upgrading from a previous version of Maya will also benefit greatly from this text.What you'll learn How to create models using primitives, curves, NURBS, Polygons and more How to assign materials and textures to make realistic-looking models How to use Paint Effects to paint on and quickly create complex 3D Models How to use lights, cameras, and depth of field to render captivating scenes How to use keyframes, motion paths and the Graph Editor to create animations How to use character rigging, skinning, and inverse kinematics to animate realistic movements How to use various deformers to manipulate objects, animations and special effects How to add influence objects, skin weights and hair to a character for a more realistic look How to use dynamics to create fire, smoke, lightning, explosions, cloth and ocean effects How to enable raytracing, motion blur, and fog effects for increased realism How to render stills and animations using Maya Vector and Mental Ray for different looks How to use the Command Line and MEL Scripting to work faster About Autodesk MayaMaya is a program, created by Autodesk, used to model, animate, and render 3D scenes. 3D scenes created with Maya have appeared in movies, television, advertisements, games, product visualizations, and on the Web. With Maya, you can create and animate your own 3D scenes and render them as still images or as animation sequences.

    2 in stock

    £66.49

  • Autodesk Inventor 2024: A Tutorial Introduction

    SDC Publications Autodesk Inventor 2024: A Tutorial Introduction

    2 in stock

    Book Synopsis

    2 in stock

    £65.54

  • Learning Autodesk Inventor 2024: Modeling,

    SDC Publications Learning Autodesk Inventor 2024: Modeling,

    2 in stock

    Book Synopsis

    2 in stock

    £61.74

  • Practical Programming, 3e: An Introduction to

    Pragmatic Bookshelf Practical Programming, 3e: An Introduction to

    7 in stock

    Book SynopsisClassroom-tested by tens of thousands of students, this new edition of the bestselling intro to programming book is for anyone who wants to understand computer science. Learn about design, algorithms, testing, and debugging. Discover the fundamentals of programming with Python 3.6--a language that's used in millions of devices. Write programs to solve real-world problems, and come away with everything you need to produce quality code. This edition has been updated to use the new language features in Python 3.6. No programming experience required! Incremental examples show you the steps and missteps that happen while developing programs, so you know what to expect when you tackle a problem on your own. Inspired by "How to Design Programs" (HtDP), discover a five-step recipe for designing functions, which helps you learn the concepts--and becomes an integral part of writing programs. In this detailed introduction to Python and to computer programming, find out exactly what happens when your programs are executed. Work with numbers, text, big data sets, and files using real-world examples. Create and use your own data types. Make your programs reliable, work with databases, download data from the web automatically, and build user interfaces. As you use the fundamental programming tools in this book, you'll see how to document and organize your code so that you and other programmers can more easily read and understand it. This new edition takes advantage of Python 3.6's new features, including type annotations on parameters, return types and variable declarations, and changes to string formatting. Most importantly, you'll learn how to think like a professional programmer. What You Need: You'll need to download Python 3.6, available from https://python.org. With that download comes IDLE, the editor we use for writing and running Python programs. (If you use Linux, you may need to install Python 3.6 and IDLE separately.)

    7 in stock

    £35.99

  • Alan Turing: The Enigma Man

    Arcturus Publishing Ltd Alan Turing: The Enigma Man

    1 in stock

    Book Synopsis

    1 in stock

    £6.23

  • Azure Data Engineer Associate Certification

    Packt Publishing Limited Azure Data Engineer Associate Certification

    2 in stock

    Book SynopsisBecome well-versed with data engineering concepts and exam objectives to achieve Azure Data Engineer Associate certificationKey Features Understand and apply data engineering concepts to real-world problems and prepare for the DP-203 certification exam Explore the various Azure services for building end-to-end data solutions Gain a solid understanding of building secure and sustainable data solutions using Azure services Book DescriptionAzure is one of the leading cloud providers in the world, providing numerous services for data hosting and data processing. Most of the companies today are either cloud-native or are migrating to the cloud much faster than ever. This has led to an explosion of data engineering jobs, with aspiring and experienced data engineers trying to outshine each other.Gaining the DP-203: Azure Data Engineer Associate certification is a sure-fire way of showing future employers that you have what it takes to become an Azure Data Engineer. This book will help you prepare for the DP-203 examination in a structured way, covering all the topics specified in the syllabus with detailed explanations and exam tips. The book starts by covering the fundamentals of Azure, and then takes the example of a hypothetical company and walks you through the various stages of building data engineering solutions. Throughout the chapters, you'll learn about the various Azure components involved in building the data systems and will explore them using a wide range of real-world use cases. Finally, you'll work on sample questions and answers to familiarize yourself with the pattern of the exam.By the end of this Azure book, you'll have gained the confidence you need to pass the DP-203 exam with ease and land your dream job in data engineering.What you will learn Gain intermediate-level knowledge of Azure the data infrastructure Design and implement data lake solutions with batch and stream pipelines Identify the partition strategies available in Azure storage technologies Implement different table geometries in Azure Synapse Analytics Use the transformations available in T-SQL, Spark, and Azure Data Factory Use Azure Databricks or Synapse Spark to process data using Notebooks Design security using RBAC, ACL, encryption, data masking, and more Monitor and optimize data pipelines with debugging tips Who this book is forThis book is for data engineers who want to take the DP-203: Azure Data Engineer Associate exam and are looking to gain in-depth knowledge of the Azure cloud stack.The book will also help engineers and product managers who are new to Azure or interviewing with companies working on Azure technologies, to get hands-on experience of Azure data technologies. A basic understanding of cloud technologies, extract, transform, and load (ETL), and databases will help you get the most out of this book.Table of ContentsTable of Contents Introducing Azure Basics Designing a Data Storage Structure Designing a Partition Strategy Designing the Serving Layer Implementing Physical Data Storage Structures Implementing Logical Data Structures Implementing the Serving Layer Ingesting and Transforming Data Designing and Developing a Batch Processing Solution Designing and Developing a Stream Processing Solution Managing Batches and Pipelines Designing Security for Data Policies and Standards Monitoring Data Storage and Data Processing Optimizing and Troubleshooting Data Storage and Data Processing Sample Questions with Solutions

    2 in stock

    £37.99

  • DAMA-DMBOK Guide: The DAMA Guide to the Data

    Technics Publications LLC DAMA-DMBOK Guide: The DAMA Guide to the Data

    2 in stock

    Book Synopsis

    2 in stock

    £65.44

  • AQA AS and A Level Computer Science

    PG Online Limited AQA AS and A Level Computer Science

    15 in stock

    Book SynopsisOur new A Level textbook is written in the straightforward, easy-to-grasp style for which Pat Heathcote and Rob Heathcote are well-known. Each chapter in the book corresponds to roughly one lesson, and contains questions and exercises which can be done in class, as well as questions at the end of each chapter which can be set as homework. Answers to all questions are provided in downloadable pdf format available free to teachers from the PG Online website. This book is divided into twelve sections comprising 72 chapters, which together provide complete coverage of the new AS and A Level course. Two short appendices contain A Level content that could be taught in the first year of the course as an extension to related AS topics. The specification is written in such a way that AS and A Level students can be taught together. Programming solutions within the textbook are all written in pseudocode to suit all practical languages being taught alongside the theory. To accompany this textbook, PG Online also publishes a series of six downloadable teaching units. Each topic in a unit consists of a PowerPoint presentation, teacher's notes, worksheets, homework sheets and a final assessment test with exam-style questions. Pat Heathcote and Rob Heathcote both have years of experience as teachers, authors and examiners.

    15 in stock

    £32.30

  • Interaction Design

    John Wiley & Sons Inc Interaction Design

    10 in stock

    Book SynopsisTable of ContentsWhat’s Inside xix 1 What Is Interaction Design? 1 1.1 Introduction 1 1.2 Good and Poor Design 3 1.3 Switching to Digital 6 1.4 What to Design 8 1.5 What Is Interaction Design? 10 1.6 People-Centered Design 14 1.7 Understanding People 16 1.8 Accessibility and Inclusiveness 17 1.9 Usability and User Experience Goals 20 Further Reading 32 Interview with Harry Brignull 34 2 The Process of Interaction Design 37 2.1 Introduction 37 2.2 What Is Involved in Interaction Design? 38 2.3 Some Practical Issues 55 Further Reading 66 3 Conceptualizing Interaction 69 3.1 Introduction 69 3.2 Conceptualizing Interaction 72 3.3 Conceptual Models 75 3.4 Interface Metaphors 79 3.5 Interaction Types 81 3.6 Paradigms, Visions, Challenges, Theories, Models, and Frameworks 89 Further Reading 96 Interview with Albrecht Schmidt 97 4 Cognitive Aspects 101 4.1 Introduction 101 4.2 What Is Cognition? 102 4.3 Cognitive Frameworks 124 Further Reading 134 5 Social Interaction 135 5.1 Introduction 135 5.2 Being Social 136 5.3 Face-to-Face Conversations 141 5.4 Remote Collaboration and Communication 147 5.5 Co-Presence 159 5.6 Social Games 165 Further Reading 169 6 Emotional Interaction 171 6.1 Introduction 171 6.2 Emotions and Behavior 172 6.3 Expressive Interfaces: Aesthetic or Annoying? 180 6.4 Affective Computing and Emotional AI 184 6.5 Persuasive Technologies and Behavioral Change 189 6.6 Anthropomorphism 192 Further Reading 196 7 Interfaces 199 7.1 Introduction 199 7.2 Interface Types 200 7.3 Natural User Interfaces and Beyond 266 7.4 Which Interface? 267 Further Reading 269 Interview with Leah Buechley 271 8 Data Gathering 273 8.1 Introduction 273 8.2 Six Key Issues 274 8.3 Capturing Data 281 8.4 Interviews 284 8.5 Questionnaires 294 8.6 Observation 302 8.7 Putting the Techniques to Work 315 Further Reading 322 9 Data Analysis, Interpretation, and Presentation 325 9.1 Introduction 325 9.2 Quantitative and Qualitative 327 9.3 Basic Quantitative Analysis 330 9.4 Basic Qualitative Analysis 340 9.5 Analytical Frameworks 350 9.6 Tools to Support Data Analysis 362 9.7 Interpreting and Presenting the Findings 362 Further Reading 368 10 Data at Scale and Ethical Concerns 371 10.1 Introduction 371 10.2 Approaches for Collecting and Analyzing Data 373 10.3 Visualizing and Exploring Data 388 10.4 Ethical Design Concerns 398 Further Reading 405 11 Discovering Requirements 407 11.1 Introduction 407 11.2 What, How, and Why? 408 11.3 What Are Requirements? 409 11.4 Data Gathering for Requirements 418 115. Bringing Requirements to Life: Personas and Scenarios 426 11.6 Capturing Interaction with Use Cases 436 Further Reading 440 12 Design, Prototyping, and Construction 441 12.1 Introduction 441 12.2 Prototyping 443 12.3 Conceptual Design 456 12.4 Concrete Design 467 12.5 Generating Prototypes 470 12.6 Construction 480 Further Reading 486 Interview with Jon Froehlich 487 13 Interaction Design in Practice 491 13.1 Introduction 491 13.2 AgileUX 494 13.3 Design Patterns 504 13.4 Open Source Resources 510 13.5 Tools for Interaction Design 512 Further Reading 514 Interview with Luciana Zaina 515 14 Introducing Evaluation 519 14.1 Introduction 519 14.2 The Why, What, Where, and When of Evaluation 520 14.3 Types of Evaluation 524 14.4 Evaluation Case Studies 533 14.5 What Did We Learn from the Case Studies? 541 14.6 Other Issues to Consider When Doing Evaluation 543 Further Reading 547 15 Evaluation Studies: From Controlled to Natural Settings 549 15.1 Introduction 549 15.2 Usability Testing 550 15.3 Conducting Experiments 564 15.4 In- the- Wild Studies 567 Further Reading 576 Interview with danah boyd 577 16 Evaluation: Inspections, Analytics, and Models 583 16.1 Introduction 583 16.2 Inspections: Heuristic Evaluation and Walk-Throughs 584 16.3 Analytics and A/B Testing 601 16.4 Predictive Models 610 Further Reading 614 Epilogue 615 References 619 Index 675

    10 in stock

    £58.50

  • ClearRevise Edexcel GCSE Computer Science 1CP2:

    PG Online Limited ClearRevise Edexcel GCSE Computer Science 1CP2:

    7 in stock

    Book SynopsisAbsolute clarity is the aim with a new generation of revision guide for the 2020s. This guide has been expertly compiled and edited by successful former teachers of Computer Science, highly experienced examiners and a good dollop of scientific research into what makes revision most effective. Past examinations questions are essential to good preparation, improving understanding and confidence. This guide has combined revision with tips and more practice questions than you could shake a stick at. All the essential ingredients for getting a grade you can be really proud of. Each specification topic has been referenced and distilled into the key points to make in an examination for top marks. Questions on all topics assessing knowledge, application and analysis are all specifically and carefully devised throughout this book.Table of ContentsSection 1: Computational thinking Section 2: Data Section 3: Computers Section 4: Networks Section 5: Issues and impact Section 6: Problem solving with programming

    7 in stock

    £10.69

  • ISE Introduction to Computing Systems From Bits

    McGraw-Hill Education ISE Introduction to Computing Systems From Bits

    Book SynopsisThe third edition of Introduction to Computing Systems: From bits & gates to C/C++ and beyond is designed to give students a strong foundation of computing early on in their coursework. The book is in two parts: (a) the underlying structure of a computer, and (b) programming in two high-level languages and programming methodology. Taking a bottom-up approach from foundational concepts, such as how a computer operates, to more high-level programming languages enables students to understand each concept while working through the text. This bottom-up approach can lead students to more conceptual understanding and application with less memorizing.Table of Contents1 Welcome Aboard 2 Bits, Data Types, and Operations 3 Digital Logic Structures 4 The von Neumann Model 5 The LC-3 6 Programming 7 Assembly Language 8 Data Structures 9 I/O 10 A Calculator 11 Introduction to C/C++ Programming 12 Variables and Operators 13 Control Structures 14 Functions 15 Testing and Debugging 16 Pointers and Arrays 17 Recursion 18 I/O in C 19 Dynamic Data Structures in C20 Introduction to C++ Appendix A The LC-3 ISA Appendix B From LC-3 to x86 Appendix C The Microarchitecture of the LC-3 Appendix D The C Programming Language Appendix E Useful Tables Appendix F Solutions to Selected Exercises

    £56.99

  • AP Computer Science a Premium 13th Edition Prep Book with 6 Practice Tests  Comprehensive Review  Online Practice Barrons AP Prep

    £20.24

  • Azure Infrastructure as Code

    Manning Publications Azure Infrastructure as Code

    7 in stock

    Book SynopsisAzure Infrastructure as Code is a comprehensive guide to seamlessly managing your application infrastructure with Azure's native IaC tools. The book is aimed at supporting collaboration between operations professionals and software developers, to help speed up and improve the quality of software delivery. After you master the basics, you'll dive into niche and advanced topics such as testing, reusing templates between multiple teams, and how you can define policy as code. Discover cutting-edge Deployment Stacks, and how they can help you clean up unused resources, group resources in logical containers to help visualize potential changes, and build starting plateaus for other teams to work on. About the Technology Infrastructure as code does away with time-consuming manual tasks—no more detailed scripts for creating the correct database or virtual machine. Instead, Azure's native IaC tools create infrastructure from a declarative specification in JSON (ARM) or a domain-specific language (Bicep). They empower users to create or recreate complete infrastructures with just a line of code, as well as take advantage of automation tools like Github Actions or Azure Pipelines.Trade Review"Nothing else on the market covers ARM templates like "Azure Infrastructure as Code." Stephen Goodman "I wish I had had this book when we started using Azure but its still been very useful to confirm and sometimes expand my knowledge of Azure DEVOps, I will be requiring my team to read it." Sebastian Rogers "If you're getting started with native Azure IaC tools, this is a great resource to learn fast." Radhakrishna MV "If you are an infrastructure engineer/application architect primarily workingwith Azure, this is for you. If you do stuff that touches Azure, the first few chapters will help you understand how Azure works." Amanda Debler

    7 in stock

    £41.39

  • Data Science

    MIT Press Ltd Data Science

    5 in stock

    Book Synopsis

    5 in stock

    £14.39

  • Computational Thinking The MIT Press Essential

    MIT Press Computational Thinking The MIT Press Essential

    5 in stock

    Book SynopsisAn introduction to computational thinking that traces a genealogy beginning centuries before the digital computer.A few decades into the digital era, scientists discovered that thinking in terms of computation made possible an entirely new way of organizing scientific investigation; eventually, every field had a computational branch: computational physics, computational biology, computational sociology. More recently, “computational thinking” has become part of the K-12 curriculum. But what is computational thinking? This volume in the MIT Press Essential Knowledge series offers an accessible overview, tracing a genealogy that begins centuries before digital computers and portraying computational thinking as pioneers of computing have described it. The authors explain that computational thinking (CT) is not a set of concepts for programming; it is a way of thinking that is honed through practice: the mental skills for designing computations to do jobs for u

    5 in stock

    £14.39

  • Python in a Nutshell

    O'Reilly Media Python in a Nutshell

    5 in stock

    Book SynopsisCarefully curated by recognized experts in Python, this updated fourth edition focuses on version 3.10, bringing this seminal work on the Python language fully up to date on five releases, including preview coverage of upcoming 3.11 features.

    5 in stock

    £53.99

  • Think Java

    O'Reilly Media Think Java

    4 in stock

    Book SynopsisThink Java is a hands-on introduction to computer science and programming used by many universities and high schools around the world. Its conciseness, emphasis on vocabulary, and informal tone make it particularly appealing for readers with little or no experience.

    4 in stock

    £29.99

  • Shinoy and the Chaos Crew The Day of the

    HarperCollins Publishers Shinoy and the Chaos Crew The Day of the

    1 in stock

    Book SynopsisCollins Big Cat supports every primary child on their reading journey from phonics to fluency. Top authors and illustrators have created fiction and non-fiction books that children love to read. Book banded for guided and independent reading, there are reading notes in the back, comprehensive teaching and assessment support and ebooks available.When Shinoy downloads the Chaos Crew app on his phone, a glitch in the system gives him the power to summon his TV heroes into his world. With the team on board, Shinoy can figure out what dastardly plans S.N.A.I.R. has come up with, and save the day.Location: Flat Hill shopping centreOperative: Super-strong SalamaMission: Investigate the UFOs hovering over Flat Hill, and the monsters rampaging through the town.This exciting title is part of the Shinoy and the Chaos Crew series by Chris Callaghan.Gold/Band 9 books offer developing readers literary language and stories with distinctive characters.Ideas for reading in the back of the book provide

    1 in stock

    £9.53

  • The Logic of Information A Theory of Philosophy

    Oxford University Press The Logic of Information A Theory of Philosophy

    1 in stock

    Book SynopsisLuciano Floridi presents an innovative approach to philosophy, conceived as conceptual design. He explores how we make, transform, refine, and improve the objects of our knowledge. His starting point is that reality provides the data, to be understood as constraining affordances, and we transform them into information, like semantic engines. Such transformation or repurposing is not equivalent to portraying, or picturing, or photographing, or photocopying anything. It is more like cooking: the dish does not represent the ingredients, it uses them to make something else out of them, yet the reality of the dish and its properties hugely depend on the reality and the properties of the ingredients. Models are not representations understood as pictures, but interpretations understood as data elaborations, of systems. Thus, he articulates and defends the thesis that knowledge is design and philosophy is the ultimate form of conceptual design. Although entirely independent of Floridi''s previous books, The Philosophy of Information (OUP 2011) and The Ethics of Information (OUP 2013), The Logic of Information both complements the existing volumes and presents new work on the foundations of the philosophy of information.Trade Reviewfor those familiar with Floridi's work, this latest volume offers a cogent, consistent, and coherent culmination of more than two decades of his theorizing about PI. ... Recommended * CHOICE *Table of ContentsPart I 1: What is a Philosophical Question? 2: Philosophy as Conceptual Design 3: Constructionism as Non-Naturalism Part II 4: Perception and Testimony as Data Providers 5: Information Quality 6: Informational Scepticism and the Logically Possible 7: A Defence of Information Closure 8: Logical Fallacies as Bayesian Informational Shortcuts 9: Maker's Knowledge, between A priori and A Posteriori 10: The Logic of Design as a Conceptual Logic of Information Afterword: Rebooting Philosophy

    1 in stock

    £20.99

  • Introduction to Bioinformatics

    Oxford University Press Introduction to Bioinformatics

    2 in stock

    Book SynopsisActive, accessible, and assuming no prior knowledge: the ideal text for biologists encountering bioinformatics for the first time.A vast amount of biological information about a wide range of species has become available in recent years as technological advances have significantly reduced the time it takes to sequence a genome or determine a novel protein structure. This text describes how bioinformatics can be used as a powerful set of tools for retrieving and analysing this biological data, and how bioinformatics can be applied to a wide range of disciplines such as molecular biology, medicine, biotechnology, forensic science and anthropology.Fully revised and updated, the fifth edition of Introduction to Bioinformatics contains a host of new material including new content on next generation sequencing, function prediction, sequence assembly, epigenomics, the bioinformatics of gene editing, and the effects of single nucleotide variants.Written primarily for a biological audience without a detailed prior knowledge of programming, this book is the perfect introduction to the field of bioinformatics, providing friendly guidance and advice on how to use various methods and techniques. Furthermore, frequent examples, self-test questions, problems, and exercises are incorporated throughout the text to encourage self-directed learning.Trade ReviewThis is an excellent textbook that would appeal to those new to the field as well as those who have prior experience in the subject area. The mixture of narrative and clear diagrammatic representation has been skilfully woven together to produce a rich contextualised resource. * Dr Don Green, London Metropolitan University *It provides an excellent introduction to the subject and balances a historical perspective with recent developments. Although it is easily accessible, in places it doesn't shy away from more complex, but relevant computational analysis. * Dr Colin Sharpe, University of Portsmouth *[It] discusses the key concepts well and in an easy to understand format, with useful exercises and examples of real-world applications. * Dr Dallas Roulston, Middlesex University London *The writing style is appropriate, consistent and very clear. * Dr. Lorena Fernández-Martínez, Edge Hill University *My "go to" introductory text on bioinformatics. Accessible, yet intelligent. * Dr Lee J. Byrne, Canterbury Christ Church University *Table of Contents1: Introduction 2: From genetics to genomes 3: The panorama of life 4: Alignments and phylogenetic trees 5: Structural bioinformatics and drug discovery 6: Scientific publications and archives: media, content, access, and presentation 7: Artificial intelligence and machine learning 8: Introduction to systems biology 9: Metabolic pathways 10: Control of organization and organization of control

    2 in stock

    £50.34

  • Language and the Rise of the Algorithm

    The University of Chicago Press Language and the Rise of the Algorithm

    1 in stock

    Book SynopsisTrade Review“Binder’s book is excellent and if you have any interest in the topic at all then you should definitely read it. It certainly has the potential to become a classic in the tangled field of the histories of mathematics, language, logic, and computer science. . . . In his journey from al-Khwārizmī to GPT-3 Binder covers an incredible amount of complex material in a comparatively small number of pages. However, his writing is never cluttered or in any way incomprehensible; it is always clear, lucid, and easy to follow . . .” * Renaissance Mathematicus *“This book is a tightly packed, erudite contribution to the growing concern in the Humanities with algorithms.” * LSE Review of Books *"This book offers a historical examination of the development of algorithmic expression. Binder brings together the histories of mathematics, computer science, and linguistics . . . This scholarly work with its extensive bibliography should appeal to a wide range of readers with interests encompassing the respective histories of language and computer science. The book should be in all university libraries." * Choice *“Language and the Rise of the Algorithm is an original and insightful, not to mention magisterial, work. Jeffrey M. Binder’s mastery of startlingly diverse sources—philosophical, mathematical, and literary—spread over four centuries is enormously impressive. His command of scholarly fields ranging from Renaissance theories of language to modern computer science is both broad and deep, and his knowledge of the lives and thought of dozens of characters, some famous, others less so, is nothing less than encyclopedic. Most critically, however, the book’s argument is both timely and compelling. In an age when boundaries between human and machine are tested as never before, Binder offers an insightful analysis of the present moment and a powerful narrative of how we got to this point.” -- Amir Alexander, University of California, Los Angeles“In order to better understand—and perhaps transform—our understanding of algorithms in the present, Jeffrey M. Binder argues persuasively that we need to reopen historical debates on the relationship between language and symbols. Language and the Rise of the Algorithm is a welcome addition to the history of computing that convincingly demonstrates the line between technical algorithms and their social meanings is, itself, socially constructed.” -- Jessica Otis, George Mason University“Jeffrey M. Binder has written a wonderful, thought-provoking book on the relationship between theories of language and symbolism in mathematics. Language and the Rise of the Algorithm has much to offer to the digital humanities and media studies, but this important work will also be read and studied with interest by historians of science and technology.” -- Alma Steingart, Columbia UniversityTable of ContentsIntroduction Chapter One Symbols and Language in the Early Modern Period Chapter Two The Matter Out of Which Thought Is Formed Chapter Three Symbols and the Enlightened Mind Chapter Four Language without Things Chapter Five Mass Produced Software Components Coda The Age of Arbitrariness Acknowledgments Notes Bibliography Index

    1 in stock

    £34.20

  • The Mathematical Theory of Communication

    University of Illinois Press The Mathematical Theory of Communication

    4 in stock

    Book SynopsisShannon's major precept, that all communication is essentially digital, is commonplace among the digitalia that many wonder why Shannon needed to state such an obvious axiom.Trade Review"A beautiful example of a theory that unifies hitherto separate branches of physical science, and Dr. Weaver makes important suggestions as to how this unity may be extended to include semantics and pragmatics."--Philosophical Review"Readers who are interested in language, communication, meaning, and related problems will find this monograph rewarding."--Quarterly Review of Biology "This book cannot be ignored by anyone with direct professional concern with these applications and many applied physicists without this concern should, like the reviewer, find the book absorbing."--S. Whitehead, British Journal of Applied Physics

    4 in stock

    £18.99

© 2026 Book Curl

    • American Express
    • Apple Pay
    • Diners Club
    • Discover
    • Google Pay
    • Maestro
    • Mastercard
    • PayPal
    • Shop Pay
    • Union Pay
    • Visa

    Login

    Forgot your password?

    Don't have an account yet?
    Create account