Welcome to Loot.co.za!
Sign in / Register |Wishlists & Gift Vouchers |Help | Advanced search
|
Your cart is empty |
|||
Books > Computing & IT > Computer programming > General
"My absolute favorite for this kind of interview preparation is Steven Skiena's The Algorithm Design Manual. More than any other book it helped me understand just how astonishingly commonplace ... graph problems are -- they should be part of every working programmer's toolkit. The book also covers basic data structures and sorting algorithms, which is a nice bonus. ... every 1 - pager has a simple picture, making it easy to remember. This is a great way to learn how to identify hundreds of problem types." (Steve Yegge, Get that Job at Google) "Steven Skiena's Algorithm Design Manual retains its title as the best and most comprehensive practical algorithm guide to help identify and solve problems. ... Every programmer should read this book, and anyone working in the field should keep it close to hand. ... This is the best investment ... a programmer or aspiring programmer can make." (Harold Thimbleby, Times Higher Education) "It is wonderful to open to a random spot and discover an interesting algorithm. This is the only textbook I felt compelled to bring with me out of my student days.... The color really adds a lot of energy to the new edition of the book!" (Cory Bart, University of Delaware) "The is the most approachable book on algorithms I have." (Megan Squire, Elon University) --- This newly expanded and updated third edition of the best-selling classic continues to take the "mystery" out of designing algorithms, and analyzing their efficiency. It serves as the primary textbook of choice for algorithm design courses and interview self-study, while maintaining its status as the premier practical reference guide to algorithms for programmers, researchers, and students. The reader-friendly Algorithm Design Manual provides straightforward access to combinatorial algorithms technology, stressing design over analysis. The first part, Practical Algorithm Design, provides accessible instruction on methods for designing and analyzing computer algorithms. The second part, the Hitchhiker's Guide to Algorithms, is intended for browsing and reference, and comprises the catalog of algorithmic resources, implementations, and an extensive bibliography. NEW to the third edition: -- New and expanded coverage of randomized algorithms, hashing, divide and conquer, approximation algorithms, and quantum computing -- Provides full online support for lecturers, including an improved website component with lecture slides and videos -- Full color illustrations and code instantly clarify difficult concepts -- Includes several new "war stories" relating experiences from real-world applications -- Over 100 new problems, including programming-challenge problems from LeetCode and Hackerrank. -- Provides up-to-date links leading to the best implementations available in C, C++, and Java Additional Learning Tools: -- Contains a unique catalog identifying the 75 algorithmic problems that arise most often in practice, leading the reader down the right path to solve them -- Exercises include "job interview problems" from major software companies -- Highlighted "take home lessons" emphasize essential concepts -- The "no theorem-proof" style provides a uniquely accessible and intuitive approach to a challenging subject -- Many algorithms are presented with actual code (written in C) -- Provides comprehensive references to both survey articles and the primary literature Written by a well-known algorithms researcher who received the IEEE Computer Science and Engineering Teaching Award, this substantially enhanced third edition of The Algorithm Design Manual is an essential learning tool for students and professionals needed a solid grounding in algorithms. Professor Skiena is also the author of the popular Springer texts, The Data Science Design Manual and Programming Challenges: The Programming Contest Training Manual.
A uniquely cross-disciplinary and cross-experience book written as an accessible guide for people new to storytelling in games, new to games as a practice, and those eager to develop their existing practices & knowledge around storytelling in games. Offers careful, clear, and practical advice for understanding creative writing, in the context of games, and in discovering and developing your own games writing practice. Focuses on writing, not narrative design, as an area underdeveloped in the context of games storytelling.
As Web services (any communication between two computers over a network) continue to evolve, publication and research related to the field must keep up in turn. Innovations, Standards and Practices of Web Services: Emerging Research Topics provides a vital new compendium of the latest research topics in the field of Web services. As a set of tools that can be used in a number of ways, Web services continue to evolve as the Internet expands its capabilities and users. Detailing the functions of service composition, and the most relevant models that modify its construction, this volume serves as a vital reference for practitioners, students, and academics alike.
Formal Verification: An Essential Toolkit for Modern VLSI Design, Second Edition presents practical approaches for design and validation, with hands-on advice to help working engineers integrate these techniques into their work. Formal Verification (FV) enables a designer to directly analyze and mathematically explore the quality or other aspects of a Register Transfer Level (RTL) design without using simulations. This can reduce time spent validating designs and more quickly reach a final design for manufacturing. Building on a basic knowledge of SystemVerilog, this book demystifies FV and presents the practical applications that are bringing it into mainstream design and validation processes. New sections cover advanced techniques, and a new chapter, The Road To Formal Signoff, emphasizes techniques used when replacing simulation work with Formal Verification. After reading this book, readers will be prepared to introduce FV in their organization to effectively deploy FV techniques that increase design and validation productivity.
Explores the basics of indie game marketing Helps the reader with how to communicate to talk to investors, pbulishers, and major platforms Illustrates different negotiation tactics
Automata Theory and its Applications is a uniform treatment of the theory of finite state machines on finite and infinite strings and trees. Many books deal with automata on finite strings, but there are very few expositions that prove the fundamental results of automata on infinite strings and trees. These results have important applications to modeling parallel computation and concurrency, the specification and verification of sequential and concurrent programs, databases, operating systems, computational complexity, and decision methods in logic and algebra. Thus, this textbook fills an important gap in the literature by exposing early fundamental results in automata theory and its applications. Beginning with coverage of all standard fundamental results regarding finite automata, the book deals in great detail with BA1/4chi and Rabin automata and their applications to various logical theories such as S1S and S2S, and describes game-theoretic models of concurrent operating and communication systems. The book is self-contained with numerous examples, illustrations, exercises, and is suitable for a two-semester undergraduate course for computer science or mathematics majors, or for a one-semester graduate course/seminar. Since no advanced mathematical background is required, the text is also useful for self-study by computer science professionals who wish to understand the foundations of modern formal approaches to software development, validation, and verification.
It is frequently observed that most decision-making problems involve several objectives, and the aim of the decision makers is to find the best decision by fulfilling the aspiration levels of all the objectives. Multi-objective decision making is especially suitable for the design and planning steps and allows a decision maker to achieve the optimal or aspired goals by considering the various interactions of the given constraints. Multi-Objective Stochastic Programming in Fuzzy Environments discusses optimization problems with fuzzy random variables following several types of probability distributions and different types of fuzzy numbers with different defuzzification processes in probabilistic situations. The content within this publication examines such topics as waste management, agricultural systems, and fuzzy set theory. It is designed for academicians, researchers, and students.
Global optimization is one of the fastest developing fields in mathematical optimization. In fact, an increasing number of remarkably efficient deterministic algorithms have been proposed in the last ten years for solving several classes of large scale specially structured problems encountered in such areas as chemical engineering, financial engineering, location and network optimization, production and inventory control, engineering design, computational geometry, and multi-objective and multi-level optimization. These new developments motivated the authors to write a new book devoted to global optimization problems with special structures. Most of these problems, though highly nonconvex, can be characterized by the property that they reduce to convex minimization problems when some of the variables are fixed. A number of recently developed algorithms have been proved surprisingly efficient for handling typical classes of problems exhibiting such structures, namely low rank nonconvex structures. Audience: The book will serve as a fundamental reference book for all those who are interested in mathematical optimization.
Get the latest information about online GIS using ArcGIS apps and functionality. Capabilities of Web GIS keep expanding, and Getting to Know Web GIS, fifth edition, describes some of the most cutting-edge and exciting innovations. From publishing data as services and configuring engaging web and mobile apps to automation, scripting, and real-world applications, this book shares how to use the most current software and apps for using ArcGIS in the cloud. In the newest edition of Getting to Know Web GIS, you can work with the latest releases of ArcGIS Online, ArcGIS Pro, ArcGIS StoryMaps , and ArcGIS mobile apps. You can experience ArcGIS Experience Builder, ArcGIS Field Maps, ArcGIS Instant Apps, ArcGIS Image for ArcGIS Online, ArcGIS Mission, and the latest advances in artificial intelligence, virtual reality, and tools for spatial data science. No programming is required, but you can learn more about Web GIS programming in this book using JavaScript, webhooks, and ArcGIS Arcade. Use the fifth edition to: improve your online visual storytelling, work with 2D smart mapping and 3D web scenes, create informative web experiences and dashboards, support field operations and data collection using mobile apps, use new data science tools for spatial analysis and geoprocessing, detect objects using deep learning packages, program a triggered notification using a visual interface, and more. GIS expert, instructor, and author Pinde Fu provides lecture slides and additional resources in an online story using ArcGIS StoryMaps. Today's modern GIS is Web GIS-get onboard with one of the most interesting and creative areas of GIS
Fully detailed game projects from scratch. Beginners can do the steps and create games right away. No coding experience is necessary. Numerous examples take a raw beginner towards professional coding proficiency in C# and Unity. Includes a thorough introduction to Unity 2020 All required software is professional quality and completely free to use for any purpose including commercial applications and games.
This updated edition of the Nutshell guide not only helps experienced Java programmers get the most out of versions through Java 17, it also serves as a learning path for new developers. Chock-full of examples that demonstrate how to take complete advantage of modern Java APIs and development best practices, this thoroughly revised book includes new material on recent enhancements to the Java object model that every developer should know about. The first section provides a fast-paced, no-fluff introduction to the Java programming language and the core runtime aspects of the Java platform. The second section is a reference to core concepts and APIs that explains how to perform real programming work in the Java environment. Get up to speed on language details through Java 17 Learn object-oriented programming using basic Java syntax Explore generics, enumerations, annotations, and lambda expressions Understand techniques used in object-oriented design Examine how concurrency and memory are intertwined Work with Java collections and handle common data formats Delve into Java's latest I/O APIs including asynchronous channels Become familiar with development tools in OpenJDK
Game design has shifted from the development of games for entertainment to the creation of games with a more meaningful purpose. Game principles and theories can be applied to interactive programs in a variety of fields and professions. Researchers continue to examine the many ways games can be applied to real-world settings. Emerging Research and Trends in Gamification brings together innovative and scholarly research on the use of game-based design and technology in a variety of settings. Including discussions from both industry and academic perspectives, this publication explores the growing research in this interesting and dynamic field, serving as an essential reference source for academicians, professionals, researchers, and upper level students interested in the applications of game-thinking and gaming dynamics across various disciplines including marketing, journalism, education, and human resources. This publication presents timely, research-based chapters on the development of games and the real-world applications of game-thinking and game dynamics, as well as additional topics including, but not limited to, digital development, game design, human resource processes, market research, online journalism, social change, and video game learning.
Data structures and tools from computational geometry help to solve problems in computer graphics; these methods have been widely adopted by the computer graphics community yielding elegant and efficient algorithms. This book focuses on algorithms and data structures that have proven to be versatile, efficient, fundamental, and easy to implement. The book familiarizes students, as well as practitioners in the field of computer graphics, with a wide range of data structures. The authors describe each data structure in detail, highlight fundamental properties, and present algorithms based on the data structure. A number of recent representative and useful algorithms from computer graphics are described in detail, illuminating the utilization of the data structure in a creative way.
This is a timely and relevant volume, considering the many manipulations and enhancements upon our ideas of reality in the 21st century The book explores how and why we deny, manipulate, convert, or enhance reality The book argues that examining the many ways in which we manipulate, deny, convert or enhance our realities can give us an idea of how to deal with reality, which in turn can provide us with a blueprint for how to live responsibly The book brings together an international team of contributors to discuss contemporary issues such as fake news, propaganda, virtual reality, theatre as real life and reality TV This book draws on examples from vast fields such as film studies, sociology, the social sciences and medicine This volume will appeal to scholars and upper-level students in the areas of communication and media studies, comparative literature, film studies, economics, English, international affairs, journalism, philosophy, psychology, sociology, and theatre
With annual gross sales surpassing 100 billion U.S. dollars each of the last two years, the digital games industry may one day challenge theatrical-release movies as the highest-grossing entertainment media in the world. In their examination of the tremendous cultural influence of digital games, Daniel Reardon and David Wright analyze three companies that have shaped the industry: Bethesda, located in Rockville, Maryland, USA; BioWare in Edmonton, Alberta, Canada; and CD Projekt Red in Warsaw, Poland. Each company has used social media and technical content in the games to promote players' belief that players control the companies' game narratives. The result has been at times explosive, as empowered players often attempted to co-op the creative processes of games through discussion board forum demands, fund-raising campaigns to persuade companies to change or add game content, and modifications ("modding") of the games through fan-created downloads. The result has changed the way we understand the interactive nature of digital games and the power of fan culture to shape those games.
Computational semantics is the art and science of computing meaning in natural language. The meaning of a sentence is derived from the meanings of the individual words in it, and this process can be made so precise that it can be implemented on a computer. Designed for students of linguistics, computer science, logic and philosophy, this comprehensive text shows how to compute meaning using the functional programming language Haskell. It deals with both denotational meaning (where meaning comes from knowing the conditions of truth in situations), and operational meaning (where meaning is an instruction for performing cognitive action). Including a discussion of recent developments in logic, it will be invaluable to linguistics students wanting to apply logic to their studies, logic students wishing to learn how their subject can be applied to linguistics, and functional programmers interested in natural language processing as a new application area.
Lying at the intersection of education, art, and cultural heritage, visualization is a powerful tool for representing and interpreting complex information. This unique text/reference reviews the evolution of the field of visualization, providing innovative examples of applied knowledge visualization from disciplines as varied as law, business management, the arts and humanities. With coverage of theoretical and practical aspects of visualization from ancient Sumerian tablets through to twenty-first century legal contracts, this work underscores the important role that the process of visualization plays in extracting, organizing, and crystallizing the concepts found in complex data. Topics and features: contains contributions from an international selection of preeminent authorities; presents a thorough introduction to the discipline of knowledge visualization, its current state of affairs and possible future developments; examines how tables have been used for information visualization in historical textual documents; discusses the application of visualization techniques for knowledge transfer in business relationships, and for the linguistic exploration and analysis of sensory descriptions; investigates the use of visualization to understand orchestral music scores, the optical theory behind Renaissance art, and to assist in the reconstruction of an historic church; describes immersive 360 degree stereographic visualization, knowledge-embedded embodied interaction, and a novel methodology for the analysis of architectural forms. This interdisciplinary collection of the state of the art in knowledge visualization will be of considerable interest to researchers from a broad spectrum of backgrounds in both industry and academia.
Told over a series of daily journal logs, One-Week Dungeons: Diaries of a Seven-Day Roguelike Challenge chronicles the journeys of eleven 7DRL participants as they race to build their dream games before the clock expires.
A First Course in Aerial Robots and Drones provides an accessible and student friendly introduction to aerial robots and drones. Drones figure prominently as opportunities for students to learn various aspects of aerospace engineering and design. Drones offer an enticing entry point for STEM studies. As the use of drones in STEM studies grows, there is an emerging generation of drone pilots who are not just good at flying, but experts in specific niches, such as mapping or thermography. Key Features: Focuses on algorithms that are currently used to solve diverse problems. Enables students to solve problems and improve their science skills. Introduces difficult concepts with simple, accessible examples. Suitable for undergraduate students, this textbook provides students and other readers with methods for solving problems and improving their science skills.
Modern Assembly Language Programming with the ARM Processor is a tutorial-based book on assembly language programming using the ARM processor. It presents the concepts of assembly language programming in different ways, slowly building from simple examples towards complex programming on bare-metal embedded systems. The ARM processor was chosen as it has fewer instructions and irregular addressing rules to learn than most other architectures, allowing more time to spend on teaching assembly language programming concepts and good programming practice. In this textbook, careful consideration is given to topics that students struggle to grasp, such as registers vs. memory and the relationship between pointers and addresses, recursion, and non-integral binary mathematics. A whole chapter is dedicated to structured programming principles. Concepts are illustrated and reinforced with a large number of tested and debugged assembly and C source listings. The book also covers advanced topics such as fixed and floating point mathematics, optimization, and the ARM VFP and NEONTM extensions. PowerPoint slides and a solutions manual are included. This book will appeal to professional embedded systems engineers, as well as computer engineering students taking a course in assembly language using the ARM processor. |
You may like...
Research Anthology on Agile Software…
Information R Management Association
Hardcover
R15,392
Discovery Miles 153 920
Declarative Logic Programming - Theory…
Michael Kifer, Yanhong Annie Liu
Hardcover
R3,100
Discovery Miles 31 000
An Introduction to XML and Web…
Anders Moller, Michael Schwartzbach
Paperback
R2,413
Discovery Miles 24 130
|