{"title":"Undergraduate Topics In Computer Science","description":"\u003cp\u003eDelve into the core principles of computing with this essential series for undergraduates. From algorithms to architecture, explore fundamental concepts explained with clarity and precision. Start your computer science journey here.\u003c\/p\u003e","products":[{"product_id":"semantics-with-applications-an-appetizer-book-hanne-riis-nielson-9781846286919","title":"Semantics with Applications: An Appetizer","description":"Semantics will have an important role to play in the future development of software systems and domain specific languages, and there is a real need for an introductory book that presents the fundamental ideas behind these approaches; stresses their relationship by formulating and proving the relevant theorems; and illustrates the applications of semantics in computer science.       This book investigates the relationship between the various methods and describes some of the main ideas used, illustrating these via interesting applications. Historically important application areas are used together with some exciting potential applications including: Validating prototype implementations of programming languages. Verifying program analyses that are part of more advanced implementations of programming languages. Verifying security analyses. Verifying useful program properties including information about execution time.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49509768921361,"sku":"GOR007972684","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ NEW \/ INGRAM","offer_id":52430391574801,"sku":"NLS9781846286919","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":53364391018769,"sku":"GOR014880415","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":53483574624529,"sku":"CIN1846286913VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1846286913.jpg?v=1750768413"},{"product_id":"sets-logic-and-maths-for-computing-book-david-makinson-9781447124993","title":"Sets, Logic and Maths for Computing","description":"This easy-to-follow book introduces the mathematical language, knowledge and problem-solving skills needed for the study of computing. The language is both qualitative and quantitative, and includes basic notions of logic used for representation and proof.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49515528651025,"sku":"GOR005084781","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ WELL_READ \/ INTERNAL","offer_id":50905529483537,"sku":"GOR013205377","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":51080818917649,"sku":"CIN1447124995G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":53152992985361,"sku":"GOR014782675","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1447124995.jpg?v=1751404643"},{"product_id":"guide-to-competitive-programming-book-antti-laaksonen-9783030393564","title":"Guide to Competitive Programming","description":"Building on what already is the most comprehensive introduction to competitive programming, this enhanced new textbook features new material on advanced topics, such as calculating Fourier transforms, finding minimum cost flows in graphs, and using automata in string problems. Critically, the text accessibly describes and shows how competitive programming is a proven method of implementing and testing algorithms, as well as developing computational thinking and improving both programming and debugging skills.  Topics and features: introduces dynamic programming and other fundamental algorithm design techniques, and investigates a wide selection of graph algorithms; compatible with the IOI Syllabus, yet also covering more advanced topics, such as maximum flows, Nim theory, and suffix structures; surveys specialized algorithms for trees, and discusses the mathematical topics that are relevant in competitive programming; reviews the features of the C++ programminglanguage, and describes how to create efficient algorithms that can quickly process large data sets; discusses sorting algorithms and binary search, and examines a selection of data structures of the C++ standard library; covers such advanced algorithm design topics as bit-parallelism and amortized analysis, and presents a focus on efficiently processing array range queries; describes a selection of more advanced topics, including square-root algorithms and dynamic programming optimization.                  Fully updated, expanded and easy to follow, this core textbook\/guide is an ideal reference for all students needing to learn algorithms and to practice for programming contests. Knowledge of programming basics is assumed, but previous background in algorithm design or programming contests is not necessary. With its breadth of topics, examples and references, the book is eminently suitable for both beginners and more experienced readers alike.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49533268754705,"sku":"GOR013168355","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ GARDNERS","offer_id":49738392404241,"sku":"NGR9783030393564","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50469380915473,"sku":"CIN3030393569G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":52508127854865,"sku":"CIN3030393569VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3030393569.jpg?v=1751189832"},{"product_id":"mathematics-for-computer-graphics-book-john-a-vince-9781849960229","title":"Mathematics for Computer Graphics","description":"John Vince explains a wide range of mathematical techniques and problem-solving strategies associated with computer games, computer animation, virtual reality, CAD, and other areas of computer graphics. Covering all the mathematical techniques required to resolve geometric problems and design computer programs for computer graphic applications, each chapter explores a specific mathematical topic prior to moving forward into the more advanced areas of matrix transforms, 3D curves and surface patches. Problem-solving techniques using vector analysis and geometric algebra are also discussed. All the key areas are covered including: Numbers, Algebra, Trigonometry, Coordinate geometry, Transforms, Vectors, Curves and surfaces, Barycentric coordinates, Analytic geometry. Plus - and unusually in a student textbook - a chapter on geometric algebra is included.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49542024757521,"sku":"GOR005889903","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":49952592789777,"sku":"CIN1849960224VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":53208270438673,"sku":"GOR009198385","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1849960224.jpg?v=1751281066"},{"product_id":"modelling-computing-systems-book-faron-moller-9781848003217","title":"Modelling Computing Systems","description":"This engaging text presents the fundamental mathematics and modelling techniques for computing systems in a novel and light-hearted way, which can be easily followed by students at the very beginning of their university education.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49545837642001,"sku":"GOR007596971","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":49589310357777,"sku":"GOR013564350","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51056062595345,"sku":"NIN9781848003217","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52144216342801,"sku":"NLS9781848003217","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":53195370725649,"sku":"GOR010056106","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1848003218.jpg?v=1751379504"},{"product_id":"concise-introduction-to-software-engineering-book-pankaj-jalote-9781848003019","title":"A Concise Introduction to Software Engineering","description":"An introductory course on Software Engineering remains one of the hardest subjects to teach largely because of the wide range of topics the area enc- passes.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49556900086033,"sku":"GOR008992081","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50328856592657,"sku":"CIN1848003013G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1848003013.jpg?v=1751379502"},{"product_id":"programming-languages-principles-and-paradigms-book-maurizio-gabbrielli-9781848829138","title":"Programming Languages: Principles and Paradigms","description":"This excellent addition to the UTiCS series of undergraduate textbooks provides a detailed and up to date description of the main principles behind the design and implementation of modern programming languages.  Rather than focusing on a specific language, the book identifies the most important principles shared by large classes of languages. To complete this general approach, detailed descriptions of the main programming paradigms, namely imperative, object-oriented, functional and logic are given, analysed in depth and compared. This provides the basis for a critical understanding of most of the programming languages.    An historical viewpoint is also included, discussing the evolution of programming languages, and to provide a context for most of the constructs in use today. The book concludes with two chapters which introduce basic notions of syntax, semantics and computability, to provide a completely rounded picture of what constitutes a programming language.","brand":"WoB","offers":[{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":49558153953553,"sku":"GOR013564349","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49623369220369,"sku":"GOR009394084","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51355104772369,"sku":"CIN1848829132VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52138543153425,"sku":"NLS9781848829138","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":53337672057105,"sku":"GOR012653912","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1848829132.jpg?v=1751027461"},{"product_id":"sets-logic-and-maths-for-computing-book-david-makinson-9781846288449","title":"Sets, Logic and Maths for Computing","description":"This book equips the student with essential intellectual tools that are needed from the very beginning of university studies in computing. These consist of abilities and skills - to pass from a concrete problem to an abstract representation, reason with the abstract structure coherently and usefully, and return with booty to the specific situation. The most basic and useful concepts needed come from the worlds of sets (with also their employment as relations and functions), structures (notably trees and graphs), and combinatorics (alias principles of counting, with their application in the world of probability). Recurring in all these are two kinds of instrument of proof -- logical (notably inference by suppositions, reductio ad absurdum, and proof by cases), and mathematical (notably induction on the positive integers and on well-founded structures). From this book the student can assimilate the basics of these worlds and set out on the paths of computing with understanding and a platform for further study as needed.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49566689722641,"sku":"GOR002525464","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":49931920998673,"sku":"CIN1846288444G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1846288444.jpg?v=1751378676"},{"product_id":"practical-distributed-processing-book-phillip-j-brooke-9781846288401","title":"Practical Distributed Processing","description":"Distributed processing has a strong theoretical foundation, but many day-to-day practitioners make limited use of the advantages this theory can give them. The result includes unreliable systems with obscure and intermittent failures, that can cost time, money and in extreme cases, lives. Reliable construction of distributed and concurrent systems must incorporate theory in practice.      This book provides a concise presentation of the theory closely linked to the practical realisation of these concepts. Practical presentation is given with examples from C, Java and Eiffel in this comprehensive textbook which contains all the elements needed for a complete development of a distributed system. Theoretical models of concurrency are linked with practical realisation of systems, providing an integrated approach to the field.      Written with undergraduates in mind, especially relevant for intermediate level students, this textbook will prove a comprehensive guide to the topic. Example code will be provided on a website.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49593709953297,"sku":"GOR010453509","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1846288401.jpg?v=1751440579"},{"product_id":"communications-and-networking-book-john-cowley-9781447143567","title":"Communications and Networking","description":"This textbook presents a detailed introduction to the essentials of networking and communications technologies. Revised and updated, this new edition retains the step-by-step approach of the original, organised to help those without a strong knowledge of the subject matter.  Features: provides chapter-ending summaries and review questions, an Appendix on TCP\/IP packet formats and an expanded Glossary; supplies supplementary material at the associated Springer website, including teaching slides, solutions to the end-of-chapter questions and supplementary exercises with solutions; presents a greater emphasis on mobile computing and network security, and extended coverage of IPv6 (NEW); discusses networking models and standards, local area and wide area networks, network protocols, TCP\/IP-based networks, network management and wireless communications; examines grid and cloud computing, microblogging, mobile ad hoc networks, near-field communication, Power over Ethernet and the Ground Positioning System (NEW).","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49598614503697,"sku":"GOR007002693","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ GOOD \/ SBYB","offer_id":50382064517393,"sku":"CIN1447143566G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":53522738741521,"sku":"NLS9781447143567","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1447143566.jpg?v=1751241857"},{"product_id":"beginners-guide-to-python-3-programming-book-john-hunt-9783030202897","title":"A Beginners Guide to Python 3 Programming","description":"This textbook on Python 3 explains concepts such as variables and what they represent, how data is held in memory, how a for loop works and what a string is. It also introduces key concepts such as functions, modules and packages as well as object orientation and functional programming. Each section is prefaced with an introductory chapter, before continuing with how these ideas work in Python.     Topics such as generators and coroutines are often misunderstood and these are explained in detail, whilst topics such as Referential Transparency, multiple inheritance and exception handling are presented using examples.    A Beginners Guide to Python 3 Programming provides all you need to know about Python, with numerous examples provided throughout including several larger worked case studies illustrating the ideas presented in the previous chapters.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":49606667108625,"sku":"GOR011618433","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50509840318737,"sku":"CIN3030202895G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":50895580987665,"sku":"GOR014110767","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3030202895.jpg?v=1751415127"},{"product_id":"designing-reliable-distributed-systems-book-peter-lveczky-9781447166863","title":"Designing Reliable Distributed Systems","description":"This classroom-tested textbook provides an accessible introduction to the design, formal modeling, and analysis of distributed computer systems. The book uses Maude, a rewriting logic-based language and simulation and model checking tool, which offers a simple and intuitive modeling formalism that is suitable for modeling distributed systems in an attractive object-oriented and functional programming style.  Topics and features: introduces classical algebraic specification and term rewriting theory, including reasoning about termination, confluence, and equational properties; covers object-oriented modeling of distributed systems using rewriting logic, as well as temporal logic to specify requirements that a system should satisfy; provides a range of examples and case studies from different domains, to help the reader to develop an intuitive understanding of distributed systems and their design challenges; examples include classic distributed systems such as transport protocols, cryptographic protocols, and distributed transactions, leader election, and mutual execution algorithms; contains a wealth of exercises, including larger exercises suitable for course projects, and supplies executable code and supplementary material at an associated website.      This self-contained textbook is designed to support undergraduate courses on formal methods and distributed systems, and will prove invaluable to any student seeking a reader-friendly introduction to formal specification, logics and inference systems, and automated model checking techniques.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49732233462033,"sku":"NGR9781447166863","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1447166868.jpg?v=1751371436"},{"product_id":"object-oriented-analysis-design-and-implementation-book-brahma-dathan-9783319242781","title":"Object-Oriented Analysis, Design and Implementation","description":"The second edition of this textbook includes revisions based on the feedback on the first edition. In a new chapter the authors provide a concise introduction to the remainder of UML diagrams, adopting the same holistic approach as the first edition.    Using a case-study-based approach for providing a comprehensive introduction to the principles of object-oriented design, it includes:    A sound footing on object-oriented concepts such as classes, objects, interfaces, inheritance, polymorphism, dynamic linking, etc. A good introduction to the stage of requirements analysis Use of UML to document user requirements and design An extensive treatment of the design process Coverage of implementation issues Appropriate use of design and architectural patterns Introduction to the art and craft of refactoring Pointers to resources that further the reader's knowledge  The focus of the book is on implementation aspects, without which the learning is incomplete. This is achieved through the use of case studies for introducing the various concepts of analysis and design, ensuring that the theory is never separate from the implementation aspects.   All the main case studies used in this book have been implemented by the authors using Java. An appendix on Java provides a useful short tutorial on the language.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49733964235025,"sku":"NGR9783319242781","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50206988796177,"sku":"CIN3319242784G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50817620181265,"sku":"GOR010315914","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50951227932945,"sku":"CIN3319242784VG","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3319242784.jpg?v=1750729289"},{"product_id":"data-structures-and-algorithms-with-scala-book-bhim-p-upadhyaya-9783030125608","title":"Data Structures and Algorithms with Scala","description":"This practically-focused textbook presents a concise tutorial on data structures and algorithms using the object-functional language Scala.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49736654618897,"sku":"NGR9783030125608","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51326247665937,"sku":"CIN3030125602VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52648274133265,"sku":"NLS9783030125608","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3030125602.jpg?v=1750773117"},{"product_id":"statistics-for-data-scientists-book-maurits-kaptein-9783030105303","title":"Statistics for Data Scientists","description":"This book provides an undergraduate introduction to analysing data for data science, computer science, and quantitative social science students.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49736844149009,"sku":"NGR9783030105303","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51061885796625,"sku":"NIN9783030105303","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":51828642087185,"sku":"CIN303010530XG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52151440638225,"sku":"NLS9783030105303","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/303010530X.jpg?v=1751443090"},{"product_id":"uml-classroom-book-martina-seidl-9783319127415","title":"UML @ Classroom","description":"After a brief explanation of why modeling is an indispensable part of software development, the authors introduce the individual diagram types of UML (the class and object diagram, the sequence diagram, the state machine diagram, the activity diagram, and the use case diagram), as well as their interrelationships, in a step-by-step manner.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49736914010385,"sku":"NGR9783319127415","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51062112583953,"sku":"NIN9783319127415","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":51165192257809,"sku":"CIN3319127411G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51720903786769,"sku":"CIN3319127411VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52089335546129,"sku":"NLS9783319127415","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":53595398045969,"sku":"GOR011420584","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3319127411.jpg?v=1751424051"},{"product_id":"introduction-to-compiler-design-book-torben-mogensen-9783319669656","title":"Introduction to Compiler Design","description":"The second edition of this textbook has been fully revised and adds material about loop optimisation, function call optimisation and dataflow analysis. It presents techniques for making realistic compilers for simple programming languages, using techniques that are close to those used in \"real\" compilers, albeit in places slightly simplified for presentation purposes.  All phases required for translating a high-level language to symbolic machine language are covered, including lexing, parsing, type checking, intermediate-code generation, machine-code generation, register allocation and optimisation, interpretation is covered briefly.    Aiming to be neutral with respect to implementation languages, algorithms are presented in pseudo-code rather than in any specific programming language, but suggestions are in many cases given for how these can be realised in different language flavours.   Introduction to Compiler Design is intended for an introductory course in compiler design, suitable for both undergraduate and graduate courses depending on which chapters are used.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49737190834449,"sku":"NGR9783319669656","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50404787159313,"sku":"CIN3319669656G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":53522597445905,"sku":"NLS9783319669656","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3319669656.jpg?v=1751317101"},{"product_id":"introduction-to-data-science-book-laura-igual-9783319500164","title":"Introduction to Data Science","description":"The coverage spans key concepts adopted from statistics and machine learning, useful techniques for graph analysis and parallel programming, and the practical application of data science for such tasks as building recommender systems or performing sentiment analysis.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49738027598097,"sku":"NGR9783319500164","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50496172785937,"sku":"CIN3319500163VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":52815193571601,"sku":"CIN3319500163G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":53021400891665,"sku":"GOR010001508","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3319500163.jpg?v=1751030775"},{"product_id":"programming-language-concepts-book-peter-sestoft-9783319607887","title":"Programming Language Concepts","description":"The other describes how to compile a C subset to real (x86) hardware, as a smooth extension of the previously presented compilers.The examples present several interpreters and compilers for toy languages, including compilers for a small but usable subset of C, abstract machines, a garbage collector, and ML-style polymorphic type inference.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49738479239441,"sku":"NGR9783319607887","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ NEW \/ INGRAM","offer_id":52531447660817,"sku":"NLS9783319607887","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52752637722897,"sku":"NIN9783319607887","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/331960788X.jpg?v=1751030782"},{"product_id":"principles-of-data-mining-book-max-bramer-9781447174929","title":"Principles of Data Mining","description":"This book explains and explores the principal techniques of Data Mining, the automatic extraction of implicit and potentially useful information from data, which is increasingly used in commercial, scientific and other application areas. It focuses on classification, association rule mining and clustering.    Each topic is clearly explained, with a focus on algorithms not mathematical formalism, and is illustrated by detailed worked examples. The book is written for readers without a strong background in mathematics or statistics and any formulae used are explained in detail.    It can be used as a textbook to support courses at undergraduate or postgraduate levels in a wide range of subjects including Computer Science, Business Studies, Marketing, Artificial Intelligence, Bioinformatics and Forensic Science.    As an aid to self-study, it aims to help general readers develop the necessary understanding of what is inside the 'black box' so they can use commercial data mining packages discriminatingly, as well as enabling advanced readers or academic researchers to understand or contribute to future technical advances in the field.    Each chapter has practical exercises to enable readers to check their progress. A full glossary of technical terms used is included.    Principles of Data Mining includes descriptions of algorithms for classifying streaming data, both stationary data, where the underlying model is fixed, and data that is time-dependent, where the underlying model changes from time to time - a phenomenon known as concept drift.     The expanded fourth edition gives a detailed description of a feed-forward neural network with backpropagation and shows how it can be used for classification.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49739092427025,"sku":"NGR9781447174929","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50239361777937,"sku":"CIN1447174925VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51026665931025,"sku":"NIN9781447174929","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52670590222609,"sku":"NLS9781447174929","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1447174925.jpg?v=1750827220"},{"product_id":"fundamentals-of-cryptography-book-duncan-buell-9783030734916","title":"Fundamentals of Cryptography","description":"Cryptography, as done in this century, is heavily mathematical. But it also has roots in what is computationally feasible.  This unique textbook text balances the theorems of mathematics against the feasibility of computation. Cryptography is something one actually does, not a mathematical game one proves theorems about.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49739263213841,"sku":"NGR9783030734916","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51060202307857,"sku":"NIN9783030734916","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52481751843089,"sku":"NLS9783030734916","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3030734919.jpg?v=1751252345"},{"product_id":"julia-bit-by-bit-book-noel-kalicharan-9783030739355","title":"Julia - Bit by Bit","description":"The main goal of this book is to teach fundamental programming principles to beginners using Julia, one of the fastest growing programming languages today. Julia can be classified as a \"modern\" language, possessing many features not available in more popular languages like C and Java.    The book is organized in 10 chapters. Chapter 1 gives an overview of the programming process. It shows how to write a first Julia program and introduces some of the basic building blocks needed to write programs. Chapter 2 is all about numbers—integers, floating-point, operators, expressions—how to work with them and how to print them. Chapter 3 shows how to write programs which can make decisions. It explains how to use if and if…else statements. Chapter 4 explains the notion of ‘looping’, implemented using for and while statements. It also explains how to read data from a file and write results to a file. Chapter 5 formally treats with functions, enabling a (large) program to be broken up into smaller manageable units which work together to solve a given problem. Chapter 6 is devoted to characters and strings. In Julia, we can work with them as seamlessly as we do with numbers. Chapter 7 tackles array processing, which is significantly easier in Julia than other languages. Chapter 8 is about sorting and searching techniques. Sorting puts data in an order that can be searched more quickly\/easily, and makes it more palatable for human consumption. Chapter 9 introduces structures, enabling us to group data in a form that can be manipulated more easily as a unit. Chapter 10 deals with two useful data structures—dictionaries and sets. These enable us to solve certain kinds of problems more easily and conveniently than we can without them.    This book is intended for anyone who is learning programming for the first time. The presentation is based on the fact that many students (though not all) have difficulties in learning programming. To overcome this, the book uses an approach which provides clear examples, detailed explanations of very basic concepts and numerous interesting problems (not just artificial exercises whose only purpose is to illustrate some language feature).","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49739279761681,"sku":"NGR9783030739355","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52615464059153,"sku":"NLS9783030739355","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/303073935X.jpg?v=1751452154"},{"product_id":"core-data-analysis-summarization-correlation-and-visualization-book-boris-mirkin-9783030002701","title":"Core Data Analysis: Summarization, Correlation, and Visualization","description":"This text examines the goals of data analysis with respect to enhancing knowledge, and identifies data summarization and correlation analysis as the core issues. Data summarization, both quantitative and categorical, is treated within the encoder-decoder paradigm bringing forward a number of mathematically supported insights into the methods and relations between them. Two Chapters describe methods for categorical summarization: partitioning, divisive clustering and separate cluster finding and another explain the methods for quantitative summarization, Principal Component Analysis and PageRank.   Features:     ·        An in-depth presentation of K-means partitioning including a corresponding Pythagorean decomposition of the data scatter.   ·        Advice regarding such issues as clustering of categorical and mixed scale data, similarity and network data, interpretation aids, anomalous clusters, the number of clusters, etc.  ·        Thorough attention to data-driven modelling including a number of mathematically stated relations between statistical and geometrical concepts including those between goodness-of-fit criteria for decision trees and data standardization, similarity and consensus clustering, modularity clustering and uniform partitioning.  New edition highlights:   ·        Inclusion of ranking issues such as Google PageRank, linear stratification and tied rankings median, consensus clustering, semi-average clustering, one-cluster clustering  ·        Restructured to make the logics more straightforward and sections self-contained  Core Data Analysis: Summarization, Correlation and Visualization is aimed at those who are eager to participate in developing the field as well as appealing to novices and practitioners.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49739354112273,"sku":"NGR9783030002701","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52536259051793,"sku":"NLS9783030002701","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3030002705.jpg?v=1750773097"},{"product_id":"sets-logic-and-maths-for-computing-book-david-makinson-9783030422172","title":"Sets, Logic and Maths for Computing","description":"This book equips the student with essential intellectual tools that are needed from the very beginning of university studies in computing.These consist of abilities and skills - to pass from a concrete problem to an abstract representation, reason with the abstract structure coherently and usefully, and return with booty to the specific situation. The most basic and useful concepts needed come from the worlds of sets (with also their employment as relations and functions), structures (notably trees and graphs), and combinatorics (alias principles of counting, with their application in the world of probability). Recurring in all these are two kinds of instrument of proof logical (notably inference by suppositions, reductio ad absurdum, and proof by cases), and mathematical (notably induction on the positive integers and on well-founded structures).From this book the student can assimilate the basics of these worlds and set out on the paths of computing with understanding and a platform for further study as needed.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49739483185425,"sku":"NGR9783030422172","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51060084670737,"sku":"NIN9783030422172","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":51117793313041,"sku":"GOR014179469","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":52449322336529,"sku":"GOR011618429","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52691101417745,"sku":"NLS9783030422172","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3030422178.jpg?v=1750999069"},{"product_id":"introduction-to-computation-book-donald-sannella-9783030769079","title":"Introduction to Computation","description":"Computation, itself a form of calculation, incorporates steps that include arithmetical and non-arithmetical (logical) steps following a specific set of rules (an algorithm).","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49740539855121,"sku":"NGR9783030769079","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50962820595985,"sku":"GOR012884703","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51061732376849,"sku":"NIN9783030769079","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52135527776529,"sku":"NLS9783030769079","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3030769070.jpg?v=1751095077"},{"product_id":"discrete-mathematics-and-graph-theory-book-k-erciyes-9783030611149","title":"Discrete Mathematics and Graph Theory","description":"This textbook can serve as a comprehensive manual of discrete mathematics and graph theory for non-Computer Science majors; as a reference and study aid for professionals and researchers who have not taken any discrete math course before. It can also be used as a reference book for a course on Discrete Mathematics in Computer Science or Mathematics curricula.    The study of discrete mathematics is one of the first courses on curricula in various disciplines such as Computer Science, Mathematics and Engineering education practices.    Graphs are key data structures used to represent networks, chemical structures, games etc. and are increasingly used more in various applications such as bioinformatics and the Internet. Graph theory has gone through an unprecedented growth in the last few decades both in terms of theory and implementations; hence it deserves a thorough treatment which is not adequately found in any other contemporary books on discrete mathematics, whereas about 40% of this textbook is devoted to graph theory.    The text follows an algorithmic approach for discrete mathematics and graph problems where applicable, to reinforce learning and to show how to implement the concepts in real-world applications.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49740613320977,"sku":"NGR9783030611149","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51064695226641,"sku":"NIN9783030611149","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52454947225873,"sku":"NLS9783030611149","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3030611140.jpg?v=1751432561"},{"product_id":"algebraic-graph-algorithms-book-k-erciyes-9783030878856","title":"Algebraic Graph Algorithms","description":"This textbook discusses the design and implementation of basic algebraic graph algorithms, and algebraic graph algorithms for complex networks, employing matroids whenever possible. The text describes the design of a simple parallel matrix algorithm kernel that can be used for parallel processing of algebraic graph algorithms.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49741630439697,"sku":"NGR9783030878856","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51065308348689,"sku":"NIN9783030878856","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52403292406033,"sku":"NLS9783030878856","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3030878856.jpg?v=1751382573"},{"product_id":"principles-of-parallel-scientific-computing-book-tobias-weinzierl-9783030761936","title":"Principles of Parallel Scientific Computing","description":"New insight in many scientific and engineering fields is unthinkable without the use of numerical simulations running efficiently on modern computers. The faster we get new results, the bigger and accurate are the problems that we can solve. It is the combination of mathematical ideas plus efficient programming that drives the progress in many disciplines. Future champions in the area thus will have to be qualified in their application domain, they will need a profound understanding of some mathematical ideas, and they need the skills to deliver fast code.    The present textbook targets students which have programming skills already and do not shy away from mathematics, though they might be educated in computer science or an application domain. It introduces the basic concepts and ideas behind applied mathematics and parallel programming that we need to write numerical simulations for today’s multicore workstations. Our intention is not to dive into one particular applicationdomain or to introduce a new programming language – we lay the generic foundations for future courses and projects in the area.      The text is written in an accessible style which is easy to digest for students without years and years of mathematics education. It values clarity and intuition over formalism, and uses a simple N-body simulation setup to illustrate basic ideas that are of relevance in various different subdomains of scientific computing. Its primary goal is to make theoretical and paradigmatic ideas accessible to undergraduate students and to bring the fascination of the field across.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49742922219793,"sku":"NGR9783030761936","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ NEW \/ INGRAM","offer_id":52431249932561,"sku":"NLS9783030761936","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3030761932.jpg?v=1751157853"},{"product_id":"guide-to-computer-processor-architecture-book-bernard-goossens-9783031180224","title":"Guide to Computer Processor Architecture","description":"This unique, accessible textbook presents a succession of implementations of the open-source RISC-V processor.  Implementations are offered in increasing difficulty (non-pipelined, pipelined, deeply pipelined, multi-threaded, multicore). Each implementation is shown as a High-Level Synthesis (HLS) code in C++.  This facilitates synthesis and testing on an FPGA-based development board (Such a board can be freely obtained from the Xilinx University Program targeting university professors). The book can be useful for several reasons. First, it is a novel way to introduce computer architecture: The codes given can serve as labs for a processor architecture course. Second, the book content is based on the RISC-V Instruction Set Architecture, which is an open-source machine language promising to become the main machine language to be taught, replacing DLX and MIPS. Third, all the designs are implemented through the HLS tool, which is able to translate a C program into an intellectual property (IP).  Lastly, HLS will become the new standard for IP implementations, replacing Verilog\/VHDL; already there are job positions tied to HLS, with the argument of rapid IP development. Hence, in addition to offering undergraduates a firm introduction, the textbook\/guide can also serve engineers willing to implement processors on FPGA, as well as researchers willing to develop RISC-V based hardware simulators. Bernard Goossens is Professor in the Faculty of Sciences at the Université de Perpignan, France.  He is author of the French-language book from Springer, Architecture et microarchitecture des processeurs, 2002.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49744275931409,"sku":"NGR9783031180224","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3031180224.jpg?v=1750773287"},{"product_id":"programming-languages-principles-and-paradigms-book-maurizio-gabbrielli-9783031341434","title":"Programming Languages: Principles and Paradigms","description":"With great pleasure, I accepted the invitation extended to me to write these few lines of Foreword. I accepted for at least two reasons. The ?rst is that the request came to me from two colleagues for whom I have always had the greatest regard, starting from the time when I ?rst knew and appreciated them as students and as young researchers. The second reason is that the text by Gabbrielli and Martini is very near to the book that I would have liked to have written but, for various reasons, never have. In particular, theapproachadoptedinthisbookistheonewhichImyselfhavefollowed when organising the various courses on programming languages I have taught for almost thirty years at different levels under various titles. The approach, summarised in 2 words, is that of introducing the general concepts (either using linguistic mechanisms or the implementation structures corresponding to them) in a manner that is independent of any speci?c language; once this is done, real languages are introduced. This is the only approach that allows one to - veal similarities between apparently quite different languages (and also between paradigms). At the same time, it makes the task of learning different languages e- ier. In my experience as a lecturer, ex-students recall the principles learned in the course even after many years; they still appreciate the approach which allowed them to adapt to technological developments without too much dif?culty.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49745585766673,"sku":"NGR9783031341434","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":51060324598033,"sku":"NIN9783031341434","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52120282300689,"sku":"NLS9783031341434","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3031341430.jpg?v=1751429604"},{"product_id":"beginners-guide-to-python-3-programming-book-john-hunt-9783031351211","title":"A Beginners Guide to Python 3 Programming","description":"This textbook is aimed at readers who have little or no knowledge of computer programming but want to learn to program in Python. It starts from the very basics including how to install your Python environment, how to write a very simple program and run it, what a variable is, what an if statement is, how iteration works using for and while loops as well as important key concepts such as functions, classes and modules. Each subject area is prefaced with an introductory chapter, before continuing with how these ideas work in Python.    The second edition has been completely updated for the latest versions of Python including Python 3.11 and Python 3.12. New chapters have been added such as those that consider where and how Python is used, the use of Frozensets, how data can be sorted, enumerated types in Python, structural pattern matching and how (and why) Python Virtual Environments are configured. A new chapter ‘The Python Bites back’ is introduced to present the fourteen most common \/ biggest gotchas for someone new to Python. Other sections have been updated with new features such as Exception Groups, string operations and dictionary operations.       A Beginners Guide to Python 3 Programming second Edition provides all you need to know about Python, with numerous examples provided throughout including several larger worked case studies illustrating the ideas presented in the previous chapters.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49745949262097,"sku":"NGR9783031351211","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3031351215.jpg?v=1751190030"},{"product_id":"mathematics-for-computer-graphics-book-john-vince-9781447175193","title":"Mathematics for Computer Graphics","description":"John Vince explains a comprehensive range of mathematical techniques and problem-solving strategies associated with computer games, computer animation, special effects, virtual reality, CAD and other areas of computer graphics in this completely revised and expanded sixth edition.     The first five chapters cover a general introduction, number sets, algebra, trigonometry and coordinate systems, which are employed in the following chapters on determinants, vectors, matrix algebra, complex numbers, geometric transforms, quaternion algebra, quaternions in space, interpolation, curves and patches, analytical geometry and barycentric coordinates. Following this, the reader is introduced to the relatively new subject of geometric algebra, followed by two chapters that introduce differential and integral calculus. Finally, there is a chapter on worked examples.       Mathematics for Computer Graphics covers all of the key areas of the subject, including:       • Number sets     • Algebra     • Trigonometry     • Complex numbers     • Coordinate systems     • Determinants     • Vectors     • Quaternions     • Matrix algebra     • Geometric transforms     • Interpolation     • Curves and surfaces     • Analytic geometry     • Barycentric coordinates     • Geometric algebra     • Differential calculus     • Integral calculus     This sixth edition contains approximately 150 worked examples and over 330 colour illustrations, which are central to the author’s descriptive writing style. Mathematics for Computer Graphics provides a sound understanding of the mathematics required for computer graphics software and setting the scene for further reading of more advanced books and technical research papers","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49746192826641,"sku":"NGR9781447175193","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50616963760401,"sku":"GOR014013680","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51026619990289,"sku":"NIN9781447175193","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":53460391493905,"sku":"CIN1447175190G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1447175190.jpg?v=1750956332"},{"product_id":"ethical-and-secure-computing-book-joseph-migga-kizza-9783031319051","title":"Ethical and Secure Computing","description":"This textbook highlights the essential need for a strong ethical framework in our approach to teaching of and working in computer, information and engineering sciences.  Through thought-provoking questions and case studies, the reader is challenged to consider the deeper implications arising from the use of today’s rapidly evolving computing technologies and ever-changing communication ecosystems.  This thoroughly revised and updated third edition features revised chapters with new and updated content and hardened the ethical framework. To cope with the rapidly changing computing and telecommunication ecosystem, a new chapter, Ethics and Social Responsibility in the Metaverse, has been added. The interface between our current universe and the evolving metaverse presents a security quagmire. The discussion throughout the book is candid and intended to ignite students’ and professionals’ interest and active participation in discussions of the issues we are facing now and those likely to emerge in the near future.   Topics and features—including fully updated content:        Introduces a philosophical framework and tools for understanding and analyzing computer ethics in personal, public, and professional spheres Describes the impact of computer technology on issues of security, privacy, anonymity, and civil liberties Discusses the security and ethical quagmire in the platforms of the developing metaverse (NEW chapter) Examines intellectual property rights in the context of computing, including the risks and liabilities associated with software Discusses such key social issues in computing as the digital divide, employee monitoring in the workplace, and risks to physical and mental health Reviews the history of computer crime, and the threat of digitally facilitated bullying, harassment, and discrimination Considers the ethical challenges arising from online social networks, mobile telecommunication technologies, virtual reality, the Internet of Things and 5G technologies Includes learning objectives, discussion questions and exercises throughout    This concise and accessible work addresses the critical ethical and moral issues important to all designers and users of computer technologies. The text incorporates the latest curricula requirements for undergraduate courses in computer science, as well as offers invaluable insights into the social impact and legal challenges posed by the latest generation of computing devices and networks.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49748174930193,"sku":"NGR9783031319051","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52675317137681,"sku":"NLS9783031319051","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3031319052.jpg?v=1751095213"},{"product_id":"introduction-to-computer-graphics-book-karsten-lehn-9783031281341","title":"Introduction to Computer Graphics","description":"A basic understanding of the key techniques in computer graphics can open the door to this exciting field and its many applications, including for video games and for augmented and virtual reality.    This easy-to-follow textbook and reference introduces the fundamental concepts of computer graphics, integrating both technical background and theory with practical examples and applications throughout. Thoroughly revised and updated, this new edition continues to present a user-friendly approach to creating images and animations, complementing the expanded coverage of topics with usage of example programs and exercises.  Topics and features:    Contains pedagogical tools, including      easy-to-understand example programs and end-of-chapter exercises Presents a practical guide to basic computer graphics      programming using the Open Graphics Library (OpenGL) and the widely used      Java programming language Includes new and expanded content on the OpenGL      graphics pipelines, shader programming, drawing basic objects using the      OpenGL, three-dimensional modelling, quaternions, rasterisation, antialiasing and more Supplies complete Java project examples as supplementary      material    This reader-friendly textbook is an essential tool for second-year undergraduate students and above, providing clear and concise explanations of the basic concepts of computer graphics. It will enable readers to immediately implement these concepts using the OpenGL and Java (with only elementary knowledge of the programming language).  Prof. Dr.-Ing. Karsten Lehn works at the Faculty of Information Technology at Fachhochschule Dortmund, University of Applied Sciences and Arts. Prof. Dr. Merijam Gotzes is teaching at Hamm-Lippstadt University of Applied Sciences. Prof. Dr. Frank Klawonn is head of the Data Analysis and Pattern Recognition Laboratory at the Ostfalia University of Applied Sciences and heads the Biostatistics Research Group at the Helmholtz Centre for Infection Research.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49752514101521,"sku":"NGR9783031281341","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3031281349.jpg?v=1751349714"},{"product_id":"principles-of-digital-image-processing-book-wilhelm-burger-9781848001909","title":"Principles of Digital Image Processing","description":"This easy-to-follow textbook provides a modern, algorithmic introduction to digital image processing. It concentrates on practical applications and working implementations whilst also presenting important formal details and the necessary mathematics.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":49789380657425,"sku":"NGR9781848001909","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51056021668113,"sku":"NIN9781848001909","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":51691020714257,"sku":"CIN1848001908VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52128418955537,"sku":"NLS9781848001909","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1848001908.jpg?v=1751185832"},{"product_id":"ethics-in-computing-book-joseph-migga-kizza-9783319291048","title":"Ethics in Computing","description":"This textbook raises thought-provoking questions regarding our rapidly-evolving computing technologies, highlighting the need for a strong ethical framework in our computer science education. Ethics in Computing offers a concise introduction to this topic, distilled from the more expansive Ethical and Social Issues in the Information Age. Features: introduces the philosophical framework for analyzing computer ethics; describes the impact of computer technology on issues of security, privacy and anonymity; examines intellectual property rights in the context of computing; discusses such issues as the digital divide, employee monitoring in the workplace, and health risks; reviews the history of computer crimes and the threat of cyberbullying; provides coverage of the ethics of AI, virtualization technologies, virtual reality, and the Internet; considers the social, moral and ethical challenges arising from social networks and mobile communication technologies; includes discussion questions and exercises.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":49809614340369,"sku":"CIN3319291041G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3319291041.jpg?v=1750966711"},{"product_id":"guide-to-scientific-computing-in-c-book-joe-pitt-francis-9781447127352","title":"Guide to Scientific Computing in C++","description":"This easy-to-read textbook\/reference presents an essential guide to object-oriented C++ programming for scientific computing. With a practical focus on learning by example, the theory is supported by numerous exercises.  Features: provides a specific focus on the application of C++ to scientific computing, including parallel computing using MPI; stresses the importance of a clear programming style to minimize the introduction of errors into code; presents a practical introduction to procedural programming in C++, covering variables, flow of control, input and output, pointers, functions, and reference variables; exhibits the efficacy of classes, highlighting the main features of object-orientation; examines more advanced C++ features, such as templates and exceptions; supplies useful tips and examples throughout the text, together with chapter-ending exercises, and code available to download from Springer.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":49980362195217,"sku":"CIN1447127358G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":53132101714193,"sku":"GOR010723090","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1447127358.jpg?v=1750715152"},{"product_id":"fundamentals-of-discrete-math-for-computer-science-book-tom-jenkyns-9781447140689","title":"Fundamentals of Discrete Math for Computer Science","description":"This textbook provides an engaging and motivational introduction to traditional topics in discrete mathematics, in a manner specifically designed to appeal to computer science students. The text empowers students to think critically, to be effective problem solvers, to integrate theory and practice, and to recognize the importance of abstraction.  Clearly structured and interactive in nature, the book presents detailed walkthroughs of several algorithms, stimulating a conversation with the reader through informal commentary and provocative questions. Features: no university-level background in mathematics required; ideally structured for classroom-use and self-study, with modular chapters following ACM curriculum recommendations; describes mathematical processes in an algorithmic manner; contains examples and exercises throughout the text, and highlights the most important concepts in each section; selects examples that demonstrate a practical use for the concept in question.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50094029209873,"sku":"CIN1447140680G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":51430020874513,"sku":"GOR014271989","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1447140680.jpg?v=1751115118"},{"product_id":"introduction-to-deep-learning-book-sandro-skansi-9783319730035","title":"Introduction to Deep Learning","description":"This textbook presents a concise, accessible and engaging first introduction to deep learning, offering a wide range of connectionist models which represent the current state-of-the-art. The text explores the most popular algorithms and architectures in a simple and intuitive style, explaining the mathematical derivations in a step-by-step manner. The content coverage includes convolutional networks, LSTMs, Word2vec, RBMs, DBNs, neural Turing machines, memory networks and autoencoders. Numerous examples in working Python code are provided throughout the book, and the code is also supplied separately at an accompanying website.  Topics and features: introduces the fundamentals of machine learning, and the mathematical and computational prerequisites for deep learning; discusses feed-forward neural networks, and explores the modifications to these which can be applied to any neural network; examines convolutional neural networks, and the recurrent connections to a feed-forward neural network; describes the notion of distributed representations, the concept of the autoencoder, and the ideas behind language processing with deep learning; presents a brief history of artificial intelligence and neural networks, and reviews interesting open research problems in deep learning and connectionism.      This clearly written and lively primer on deep learning is essential reading for graduate and advanced undergraduate students of computer science, cognitive science and mathematics, as well as fields such as linguistics, logic, philosophy, and psychology.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50143724994833,"sku":"GOR013869825","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":51828906295569,"sku":"CIN3319730037G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52122882343185,"sku":"NLS9783319730035","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3319730037.jpg?v=1751317111"},{"product_id":"software-quality-assurance-book-neil-walkinshaw-9783319648217","title":"Software Quality Assurance","description":"This textbook offers undergraduate students an introduction to the main principles and some of the most popular techniques that constitute ‘software quality assurance’. The book seeks to engage students by placing an emphasis on the underlying foundations of modern quality-assurance techniques , using these to highlight why techniques work, as opposed to merely focussing on how they work. In doing so it provides readers with a comprehensive understanding of where software quality fits into the development lifecycle (spoiler: everywhere), and what the key quality assurance activities are.    The book focuses on quality assurance in a way that typical, more generic software engineering reference books do not. It is structured so that it can (and should) be read from cover to cover throughout the course of a typical university module. Specifically, it is    Concise: it is small enough to be readable in its entirety over the course of a typicalsoftware engineering module.     Explanatory:  topics are discussed not merely in terms of what they are, but also why they are the way they are – what events, technologies, and individuals or organisations helped to shape them into what they are now.     Applied: topics are covered with a view to giving the reader a good idea of how they can be applied in practice, and by pointing, where possible, to evidence of their efficacy.  The book starts from some of the most general notions (e.g. quality and development process), and gradually homes-in on the more specific activities, assuming knowledge of the basic notions established in prior chapters. Each chapter concludes with a “Key Points” section, summarising the main issues that have been covered in the chapter. Throughout the book there are exercises that serve to remind readers of relevant parts in the book that have been covered previously, and give them the opportunity to reflect on a particular topic and refer to related references.","brand":"WoB","offers":[{"title":"GB \/ NEW \/ GARDNERS","offer_id":50152559411473,"sku":"NGR9783319648217","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ NEW \/ INGRAM","offer_id":51061234893073,"sku":"NIN9783319648217","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52472161141009,"sku":"NLS9783319648217","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3319648217.jpg?v=1750902440"},{"product_id":"rigorous-software-development-book-maria-frade-9780857290175","title":"Rigorous Software Development","description":"The use of mathematical methods in the development of software is essential when reliable systems are sought; in particular they are now strongly recommended by the official norms adopted in the production of critical software. Program Verification is the area of computer science that studies mathematical methods for checking that a program conforms to its specification. This text is a self-contained introduction to program verification using logic-based methods, presented in the broader context of formal methods for software engineering.  The idea of specifying the behaviour of individual software components by attaching contracts to them is now a widely followed approach in program development, which has given rise notably to the development of a number of behavioural interface specification languages and program verification tools. A foundation for the static verification of programs based on contract-annotated routines is laid out in the book. These can be independently verified, which provides a modular approach to the verification of software.  The text assumes only basic knowledge of standard mathematical concepts that should be familiar to any computer science student. It includes a self-contained introduction to propositional logic and first-order reasoning with theories, followed by a study of program verification that combines theoretical and practical aspects - from a program logic (a variant of Hoare logic for programs containing user-provided annotations) to the use of a realistic tool for the verification of C programs (annotated using the ACSL specification language), through the generation of verification conditions and the static verification of runtime errors.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50175440060689,"sku":"GOR012024216","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52456315748625,"sku":"NLS9780857290175","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0857290177.jpg?v=1750786787"},{"product_id":"mathematics-for-computer-graphics-book-john-vince-9781447173342","title":"Mathematics for Computer Graphics","description":"John Vince explains a wide range of mathematical techniques and problem-solving strategies associated with computer games, computer animation, virtual reality, CAD and other areas of computer graphics in this completely revised and expanded fifth edition.The first five chapters cover a general introduction, number sets, algebra, trigonometry and coordinate systems, which are employed in the following chapters on vectors, matrix algebra, transforms, interpolation, curves and patches, analytic geometry and barycentric coordinates. Following this, the reader is introduced to the relatively new topic of geometric algebra, followed by two chapters that introduce differential and integral calculus. Finally, there is a chapter on worked examples.  Mathematics for Computer Graphics covers all of the key areas of the subject, including:  ·        Number sets  ·        Algebra  ·        Trigonometry  ·        Coordinate systems  ·        Determinants  ·        Vectors  ·        Quaternions  ·        Matrix algebra  ·        Geometric transforms  ·        Interpolation  ·        Curves and surfaces  ·        Analytic geometry  ·        Barycentric coordinates  ·        Geometric algebra  ·        Differential calculus  ·        Integral calculus  This fifth edition contains over 120 worked examples and over 320 colour illustrations, which are central to the author’s descriptive writing style. Mathematics for Computer Graphics provides a sound understanding of the mathematics required for computer graphics, giving a fascinating insight into the design of computer graphics software and setting the scene for further reading of more advanced books and technical research papers.","brand":"WoB","offers":[{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50187306107153,"sku":"CIN1447173341VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50382149484817,"sku":"CIN1447173341G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":51575639638289,"sku":"GOR014334144","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1447173341.jpg?v=1751273805"},{"product_id":"introduction-to-operating-system-design-and-implementation-book-michael-kifer-9781846288425","title":"Introduction to Operating System Design and Implementation","description":"OSP 2 is both an implementation of a modern operating system and a flexible environment for generating implementation projects appropriate for an introductory course in operating system design. This book is an introduction to the design and implementation of operating systems using OSP 2, the next generation of the highly popular OSP courseware for undergraduate operating system courses.    Topics and Features: Process and thread management; Memory, Resource and I\/0 device management; Interprocess communication; Gives opportunity to practice these skills in a realistic operating systems programming environment.   This book contains enough projects for up to 3 semesters, exposing students to many essential features of operating systems, while at the same time isolating them from low-level machine-dependent concerns. Thus, even in 1 semester, students can learn about page-replacement strategies in virtual memory management, CPU-scheduling strategies, disk seek-time optimization \u0026amp; other issues in operating system design.","brand":"WoB","offers":[{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50203575419153,"sku":"CIN1846288428VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"US \/ GOOD \/ SBYB","offer_id":50216665317649,"sku":"CIN1846288428G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52406154723601,"sku":"NLS9781846288425","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1846288428.jpg?v=1750768415"},{"product_id":"elements-of-computer-security-book-david-salomon-9780857290052","title":"Elements of Computer Security","description":"As our society grows ever more reliant on computers, so it also becomes more vulnerable to computer crime. Cyber attacks have been plaguing computer users since the 1980s, and computer security experts are predicting that smart telephones and other mobile devices will also become the targets of cyber security threats in the future.   Developed from the author's successful Springer guide to Foundations of Computer Security, this accessible textbook\/reference is fully updated and enhanced with resources for students and tutors.   Topics and features: examines the physical security of computer hardware, networks, and digital data; introduces the different forms of rogue software (or malware), discusses methods for preventing and defending against malware, and describes a selection of viruses, worms and Trojans in detail; investigates the important threats to network security, and explores the subjects of authentication, spyware, and identity theft; discusses issues of privacy and trust in the online world, including children's privacy and safety; includes appendices which discuss the definition, meaning, and history of the term hacker, introduce the language of \"l33t Speak\", and provide a detailed virus timeline; provides numerous exercises and examples throughout the text, in addition to a Glossary of terms used in the book; supplies additional resources at the associated website, http:\/\/www.DavidSalomon.name\/, including an introduction to cryptography, and answers to the exercises.   Clearly and engagingly written, this concise textbook is an ideal resource for undergraduate classes on computer security. The book is mostly non-mathematical, and is suitable for anyone familiar with the basic concepts of computers and computations.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50271667061009,"sku":"CIN0857290053G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52435674759441,"sku":"NLS9780857290052","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52740419453201,"sku":"NIN9780857290052","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/0857290053.jpg?v=1751234342"},{"product_id":"programming-languages-and-operational-semantics-book-maribel-fernndez-9781447163671","title":"Programming Languages and Operational Semantics","description":"This book provides an introduction to the essential concepts in programming languages, using operational semantics techniques. It presents alternative programming language paradigms and gives an in-depth analysis of the most significant constructs in modern imperative, functional and logic programming languages. The book is designed to accompany lectures on programming language design for undergraduate students. Each chapter includes exercises which provide the opportunity to apply the concepts and techniques presented.","brand":"WoB","offers":[{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":50296150917393,"sku":"GOR012250885","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ NEW \/ INGRAM","offer_id":52668211134737,"sku":"NLS9781447163671","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ GOOD \/ INTERNAL","offer_id":53480285700369,"sku":"GOR014941192","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/B06XB5JST2.jpg?v=1751084907"},{"product_id":"concise-guide-to-databases-book-peter-lake-9781447156000","title":"Concise Guide to Databases","description":"\u003cp\u003eModern businesses depend on data for their very survival, creating a need for sophisticated databases and database technologies to help store, organise and transport their valuable data.\u003c\/p\u003e\u003cp\u003eThis easy-to-read textbook\/reference presents a comprehensive introduction to databases, opening with a concise history of databases and of data as an organisational asset. As relational database management systems are no longer the only database solution, the book takes a wider view of database technology, encompassing big data, NoSQL, object and object-relational, and in-memory databases. The text also examines the issues of scalability, availability, performance and security encountered when building and running a database in the real world.\u003c\/p\u003e\u003cp\u003eTopics and features: presents review and discussion questions at the end of each chapter, in addition to skill-building, hands-on exercises; introduces the fundamental concepts and technologies in database systems, placing these in an historic context; describes the challenges faced by database professionals; reviews the use of a variety of database types in business environments; discusses areas for further research within this fast-moving domain; suggests a structure for a potential university course in the preface.\u003c\/p\u003e\u003cp\u003eWith its learning-by-doing approach, supported by both theoretical and practical examples, this clearly-structured textbook will be of great value to advanced undergraduate and postgraduate students of computer science, software engineering, and information technology. Practising database professionals and application developers will also find the book an ideal reference that addresses today's business needs.\u003c\/p\u003e","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50382083883281,"sku":"CIN1447156005G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1447156005.jpg?v=1750988234"},{"product_id":"python-programming-fundamentals-book-kent-d-lee-9781447166412","title":"Python Programming Fundamentals","description":"This easy-to-follow and classroom-tested textbook guides the reader through the fundamentals of programming with Python, an accessible language which can be learned incrementally.   Features: incudes numerous examples and practice exercises throughout the text, with additional exercises, solutions and review questions at the end of each chapter; highlights the patterns which frequently appear when writing programs, reinforcing the application of these patterns for problem-solving through practice exercises; introduces the use of a debugger tool to inspect a program, enabling students to discover for themselves how programs work and enhance their understanding; presents the Tkinter framework for building graphical user interface applications and event-driven programs; provides instructional videos and additional information for students, as well as support materials for instructors, at an associated website.","brand":"WoB","offers":[{"title":"US \/ VERY_GOOD \/ SBYB","offer_id":50382115569937,"sku":"CIN1447166418VG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":51809408221457,"sku":"GOR007981555","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ INGRAM","offer_id":52425087680785,"sku":"NLS9781447166412","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"US \/ NEW \/ INGRAM","offer_id":52749890650385,"sku":"NIN9781447166412","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/1447166418.jpg?v=1751371436"},{"product_id":"concise-guide-to-software-testing-book-gerard-o-regan-9783030284930","title":"Concise Guide to Software Testing","description":"This practically-focused textbook provides a concise and accessible introduction to the field of software testing, explaining the fundamental principles and offering guidance on applying the theory in an industrial environment.  Topics and features: presents a brief history of software quality and its influential pioneers, as well as a discussion of the various software lifecycles used in software development; describes the fundamentals of testing in traditional software engineering, and the role that static testing plays in building quality into a product; explains the process of software test planning, test analysis and design, and test management; discusses test outsourcing, and test metrics and problem solving; reviews the tools available to support software testing activities, and the benefits of a software process improvement initiative; examines testing in the Agile world, and the verification of safety critical systems; considers the legal and ethical aspects of software testing, and the importance of software configuration management; provides key learning topics and review questions in every chapter, and supplies a helpful glossary at the end of the book.      This easy-to-follow guide is an essential resource for undergraduate students of computer science seeking to learn about software testing, and how to build high quality and reliable software on time and on budget. The work will also be of interest to industrialists including software engineers, software testers, quality professionals and software managers, as well as the motivated general reader.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50396554887441,"sku":"CIN303028493XG","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ NEW \/ GARDNERS","offer_id":52117724627217,"sku":"NGR9783030284930","price":0.0,"currency_code":"GBP","in_stock":true},{"title":"GB \/ NEW \/ INGRAM","offer_id":52146478514449,"sku":"NLS9783030284930","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/303028493X.jpg?v=1751030581"},{"product_id":"data-structures-and-algorithms-with-python-book-kent-d-lee-9783319130712","title":"Data Structures and Algorithms with Python","description":"This textbook explains the concepts and techniques required to write programs that can handle large amounts of data efficiently. Project-oriented and classroom-tested, the book presents a number of important algorithms supported by examples that bring meaning to the problems faced by computer programmers. The idea of computational complexity is also introduced, demonstrating what can and cannot be computed efficiently so that the programmer can make informed judgements about the algorithms they use. Features: includes both introductory and advanced data structures and algorithms topics, with suggested chapter sequences for those respective courses provided in the preface; provides learning goals, review questions and programming exercises in each chapter, as well as numerous illustrative examples; offers downloadable programs and supplementary files at an associated website, with instructor materials available from the author; presents a primer on Python for those from a different language background.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50398668751121,"sku":"CIN3319130714G","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ VERY_GOOD \/ INTERNAL","offer_id":52108997853457,"sku":"GOR009136605","price":0.0,"currency_code":"GBP","in_stock":false},{"title":"GB \/ LIKE_NEW \/ INTERNAL","offer_id":53222466748689,"sku":"GOR014814059","price":0.0,"currency_code":"GBP","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/B01IAQCWT2.jpg?v=1751455534"},{"product_id":"foundations-of-programming-languages-book-kent-d-lee-9783319133133","title":"Foundations of Programming Languages","description":"This clearly written textbook introduces the reader to the three styles of programming, examining object-oriented\/imperative, functional, and logic programming. The focus of the text moves from highly prescriptive languages to very descriptive languages, demonstrating the many and varied ways in which we can think about programming. Designed for interactive learning both inside and outside of the classroom, each programming paradigm is highlighted through the implementation of a non-trivial programming language, demonstrating when each language may be appropriate for a given problem. Features: includes review questions and solved practice exercises, with supplementary code and support files available from an associated website; provides the foundations for understanding how the syntax of a language is formally defined by a grammar; examines assembly language programming using CoCo; introduces C++, Standard ML, and Prolog; describes the development of a type inference system for the language Small.","brand":"WoB","offers":[{"title":"US \/ GOOD \/ SBYB","offer_id":50404470030609,"sku":"CIN3319133136G","price":0.0,"currency_code":"GBP","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0784\/4072\/6801\/files\/3319133136.jpg?v=1751221081"}],"url":"https:\/\/www.worldofbooks.com\/en-ie\/collections\/undergraduate-topics-in-computer-science-book-series.oembed?page=7","provider":"World of Books ","version":"1.0","type":"link"}