![]() |
Welcome to Loot.co.za!
Sign in / Register |Wishlists & Gift Vouchers |Help | Advanced search
|
Your cart is empty |
||
|
Books > Computing & IT > Computer programming > General
Software is infested with security flaws that can be misused by hackers. Current test automation does not cover negative or crash testing of software, and security experts are relying on penetration tests that focus on finding old known flaws rather than new. This book approaches the problem with the mindset of a hacker and explores the method they use to find flaws in software. The aim is give you a powerful new tool to fix worm-size holes in your own design, testing and building without adding expense or time to already tight software development schedules and budgets. Fuzzing is a software testing approach where carefully designed or just randomly generated unexpected inputs are sent to software a device in order to crash it. It's the most used technique hackers use to find security bugs. The book shows how to make it a standard practice that integrates seamlessly with other development activities and goes through each phase of software development and points out where testing and auditing can tighten security. The book also identifies cases where available tools fall short and surveys other popular fuzzing tools and techniques that work better.
Printed in full color.Android is booming like never before, with millions of devices shipping every day. It's never been a better time to learn how to create your own 3D games and live wallpaper for Android. You'll find out all about shaders and the OpenGL pipeline, and discover the power of OpenGL ES 2.0, which is much more feature-rich than its predecessor. If you can program in Java and you have a creative vision that you'd like to share with the world, then this is the book for you.This book will teach you everything you need to know to create compelling graphics on Android. You'll learn the basics of OpenGL by building a simple game of air hockey, and along the way, you'll see how to initialize OpenGL and program the graphics pipeline using shaders. Each lesson builds upon the one before it, as you add colors, shading, 3D projections, touch interaction, and more.Then, you'll find out how to turn your idea into a live wallpaper that can run on the home screen. You'll learn about more advanced effects involving particles, lighting models, and the depth buffer. You'll understand what to look for when debugging your program, and what to watch out for when deploying to the market.OpenGL can be somewhat of a dark art to the uninitiated. As you read this book, you'll learn each new concept from first principles. You won't just learn about a feature; you'll also understand how it works, and why it works the way it does. Everything you learn is forward-compatible with the just-released OpenGL ES 3, and you can even apply these techniques to other platforms, such as iOS or HTML5 WebGL.
Demystifying one of the most popular content management systems in use today, Drupal Web Profiles offers a complete introduction to the installation, configuration, and administration of Drupal versions 6 and 7. Filled with worked examples, step-by-step instructions, and hands-on projects, it provides readers with the tools to develop effective business web solutions using Drupal. The book supplies easy-to-follow instruction on the primary aspects of the Drupal framework-from basic installation, configuration, and administration to creating new functionality with custom modules and themes. Defining key Drupal terminology in a way that users and developers can easily understand, this project-based guide explains how to: Create an installation environment for Drupal as well as how to carry out the actual installation Build web applications using Drupal builds and profiles Add new content to a Drupal site and describe, classify, and organize content using the Taxonomy module Optimize Drupal performance with automatic throttling, bandwidth optimization, and page caching Customize Drupal themes and create, install, and debug modules The first five chapters describe how to install, configure, and administer a basic site using Drupal version 6 or 7. The next five chapters introduce Drupal profiles and explain how to get them set up and running. Supplying in-depth treatment of web analytics, including Google analytics, parsing Web logs, and node tagging, the book arms you with time-tested advice on how to monitor, analyze, and optimize the performance of your Drupal installation.
I Grundlagen.- Wer braucht wofur Avatare? Konzeption und Implementierung naturlichsprachlicher Systeme - Zur Einfuhrung.- Die Bedeutung von naturlichsprachlichen Dialogsystemen im Internet-Business.- Technische Grundlagen von naturlichsprachlichen Dialogsystemen.- Ein Quantensprung fur Dialogsysteme.- II E-Business und Avatare.- "Ich habe Ihre Eingabe leider nicht verstanden" - Qualitatskriterien fur Online-Tests von Bots.- Strategien fur Dialogfuhrungssysteme - Automation der Kundenkommunikation im Kontaktkanal Internet.- Schoen - schnell - schlau: Online-Marketing mit Avataren.- Avatare und die Usability von Websites.- Support-Chat und Avatare als Mittel der persoenlichen Kundenbetreuung im World Wide Web.- Cor@: Der Avatar der Deutschen Bank - Eine Fallstudie aus der Sicht des Auftragnehmers.- PIA - Der virtuelle Einkaufs-Guide - Eine Fallstudie des Club Bertelsmann.- Ein virtueller Berater fur Yello - Auswahl, Implementierung und Betrieb eines Avatars.- III Marketing und Avatare.- Darf's ein bisschen menschlicher sein? - Virtuelle Charaktere am Point of Sale.- Robert T-Online - Eine Karriere zwischen Wirklichkeit und Cyberspace.- Robert T-Online - Ein universeller Markenbotschafter.- Avatare und Entertainment.- It's time for a Strike! - Wahlkampf einer digitalen Prasidentschaftskandidatin.- IV Ausblick.- Mehr als nur ein nettes Gesicht: Embodied conversational interface agents.- Mit Hand und Fuss - Die Bedeutung der nonverbalen Kommunikation fur die Emotionalisierung von Dialogfuhrungssystemen.- Virtualisierung und Personalisierung - Technologietrends machen Avatare zur innovativen Mensch-Maschine-Schnittstelle.
If you develop, test, or manage .NET software, you will find ."NET Test Automation Recipes: A Problem-Solution Approach" very useful. The book presents practical techniques for writing lightweight software test automation in a .NET environment and covers API testing thoroughly. It also discusses lightweight, custom Windows application user interface automation and teaches you low-level web application user interface automation. Additional material covers SQL stored procedure testing techniques. The examples in this book have been successfully used in seminars and teaching environments where they have proven highly effective for students who are learning intermediate-level .NET programming. You'll come away from the book knowing how to write production-quality combination and permutation methods.-->Table of Contents-->API Testing Reflection-Based UI Testing Windows-Based UI Testing Test Harness Design Patterns Request-Response Testing Script-Based Web UI Testing Low-Level Web UI Testing Web Services Testing SQL Stored Procedure Testing Combinations and Permutations ADO.NET Testing XML Testing
Game Audio with FMOD and Unity introduces readers to the principles and practice of game audio through the process of creating their own First Person Shooter (FPS) game. All the basics are covered, as well as a simple introduction to coding. Using the free software Unity and FMOD Audio Middleware, the reader will be able to create a game of their own and develop a portfolio that demonstrates their capacities in interactive sound design. Perfect for classroom use or independent study, Game Audio with FMOD and Unity also comes with a full suite of audio assets provided on a companion website.
If you know the basics of C#, you are ready to learn to develop server-side web applications with ASP.NET and that's where this book comes in: Section 1 presents a quick-start course on ASP.NET Web Forms, Visual Studio tools, and the role of HTML5/CSS3 a course that works both for beginners and for experienced web developers who are new to ASP.NET, Section 2 gives you the skills you need for every web application like how to use the server controls, validate user entries, manage state, use master pages and themes, provide site navigation, and use friendly URLs, Section 3 presents the skills you need for developing database-driven web sites at a professional level including how to use SQL data sources, object data sources, and ASP.NET data controls like the GridView, DetailsView, FormView, and ListView controls, Section 4 covers skills that enhance your professionalism like how to develop secure web pages, authorise and authenticate users, send email, control the use of the Back button, and deploy finished applications, Section 5 takes you to the next level by showing you how to use ASP.NET Ajax, how to develop WCF and Web API services, and how ASP.N ET MVC programming differs from Web Forms programming. To make it easier for you to master ASP.NET, you get complete web applications including the web forms, the aspx code, and the C# code that show you how each feature works in context. (You can download these for free from the Murach web site.) You get chapter exercises that let you practice your new skills. And you get Murach's distinctive "paired-pages" format that developers like because it saves both training and reference time.
Drawing on decades of experience, Beep to Boom: The Development of Advanced Runtime Sound Systems for Games and Extended Reality is a rigorous, comprehensive guide to interactive audio runtime systems. Packed with practical examples and insights, the book explains each component of these complex geometries of sound. Using practical, lowest-common-denominator techniques, Goodwin covers soundfield creation across a range of platforms from phones to VR gaming consoles. Whether creating an audio system from scratch or building on existing frameworks, the book also explains costs, benefits and priorities. In the dynamic simulated world of games and extended reality, interactive audio can now consider every intricacy of real-world sound. This book explains how and why to tame it enjoyably.
Master core data analysis skills using Julia. Interesting hands-on projects guide you through time series data, predictive models, popularity ranking, and more. In Julia for Data Analysis you will learn how to: Read and write data in various formats Work with tabular data, including subsetting, grouping, and transforming Visualize your data Build predictive models Create data processing pipelines Create web services sharing results of data analysis Write readable and efficient Julia programs Julia was designed for the unique needs of data scientists: it's expressive and easy-to-use whilst also delivering super-fast code execution. Julia for Data Analysis shows you how to take full advantage of this amazing language to read, write, transform, analyze, and visualize data--everything you need for an effective data pipeline. It's written by Bogumil Kaminski, one of the top contributors to Julia, #1 Julia answerer on StackOverflow, and a lead developer of Julia's core data package DataFrames.jl. Its engaging hands-on projects get you into the action quickly. Plus, you'll even be able to turn your new Julia skills to general purpose programming! Foreword by Viral Shah. Purchase of the print book includes a free eBook in PDF, Kindle, and ePub formats from Manning Publications. About the technology Julia is a great language for data analysis. It's easy to learn, fast, and it works well for everything from one-off calculations to full-on data processing pipelines. Whether you're looking for a better way to crunch everyday business data or you're just starting your data science journey, learning Julia will give you a valuable skill. About the book Julia for Data Analysis teaches you how to handle core data analysis tasks with the Julia programming language. You'll start by reviewing language fundamentals as you practice techniques for data transformation, visualizations, and more. Then, you'll master essential data analysis skills through engaging examples like examining currency exchange, interpreting time series data, and even exploring chess puzzles. Along the way, you'll learn to easily transfer existing data pipelines to Julia. What's inside Read and write data in various formats Work with tabular data, including subsetting, grouping, and transforming Create data processing pipelines Create web services sharing results of data analysis Write readable and efficient Julia programs About the reader For data scientists familiar with Python or R. No experience with Julia required. About the author Bogumil Kaminski iis one of the lead developers of DataFrames.jl--the core package for data manipulation in the Julia ecosystem. He has over 20 years of experience delivering data science projects. Table of Contents 1 Introduction PART 1 ESSENTIAL JULIA SKILLS 2 Getting started with Julia 3 Julia's support for scaling projects 4 Working with collections in Julia 5 Advanced topics on handling collections 6 Working with strings 7 Handling time-series data and missing values PART 2 TOOLBOX FOR DATA ANALYSIS 8 First steps with data frames 9 Getting data from a data frame 10 Creating data frame objects 11 Converting and grouping data frames 12 Mutating and transforming data frames 13 Advanced transformations of data frames 14 Creating web services for sharing data analysis results
HTML, JavaScript, and PHP are Web-based programming languages that can be used to solve computational problems in an online environment. This easy-to-read, informative guide/reference will enable readers to quickly develop a working knowledge of HTML, JavaScript and PHP a valuable skill for any scientist or engineer. Updating and expanding upon the author s previous Springer titles, "An Introduction to HTML and JavaScript" and "An Introduction to PHP," the text emphasizes a hands-on approach to learning and makes extensive use of examples throughout the book. A detailed science, engineering, or mathematics background is not required to understand the material, making the book ideally suitable for self-study or an introductory course in programming. Topics and features: describes the creation and use of HTML documents, including tables, forms, lists, frames, and cascading style sheets; presents fundamental concepts of client-side and server-side programming languages and their application to scientific and engineering calculations, using JavaScript and PHP; examines JavaScript and PHP implementation of arrays, built-in and user-defined methods and functions, math capabilities, and input processing with HTML forms; with PHP, extends programming fundamentals to include reading and writing server-based files, command-line interfaces, and an introduction to GD graphics; appendices include lists of ASCII and HTML special characters, and a brief introduction to using a pseudocode approach to organizing solutions to computing problems; includes a Glossary and an extensive set of programming exercises. This highly useful guidebook supplies all the tools necessary to begin programming in HTML, JavaScript and PHP for scientific and engineering applications. Its clear writing style, with a focus on the importance of learning by example, will appeal to both professionals and undergraduate students in any technical field.
Debunk the myth that JavaScript is not easily testable. Whether you use Node.js, Express, MongoDB, jQuery, AngularJS, or directly manipulate the DOM, you can test-drive JavaScript. Learn the craft of writing meaningful, deterministic automated tests with Karma, Mocha, and Chai. Test asynchronous JavaScript, decouple and properly mock out dependencies, measure code coverage, and create lightweight modular designs of both server-side and client-side code. Your investment in writing tests will pay high dividends as you create code that's predictable and cost-effective to change. Design and code JavaScript applications with automated tests. Writing meaningful tests is a skill that takes learning, some unlearning, and a lot of practice, and with this book, you'll hone that skill. Fire up the editor and get hands-on through practical exercises for effective automated testing and designing maintainable, modular code. Start by learning when and why to do manual testing vs. automated verification. Focus tests on the important things, like the pre-conditions, the invariants, complex logic, and gnarly edge cases. Then begin to design asynchronous functions using automated tests. Carefully decouple and mock out intricate dependencies such as the DOM, geolocation API, file and database access, and Ajax calls to remote servers. Step by step, test code that uses Node.js, Express, MongoDB, jQuery, and AngularJS. Know when and how to use tools such as Chai, Istanbul, Karma, Mocha, Protractor, and Sinon. Create tests with minimum effort and run them fast without having to spin up web servers or manually edit HTML pages to run in browsers. Then explore end-to-end testing to ensure all parts are wired and working well together. Don't just imagine creating testable code, write it. What You Need: A computer with a text editor and your favorite browser. The book provides instructions to install the necessary automated testing-related tools.
Genetic algorithms are founded upon the principle of evolution, i.e., survival of the fittest. Hence evolution programming techniques, based on genetic algorithms, are applicable to many hard optimization problems, such as optimization of functions with linear and nonlinear constraints, the traveling salesman problem, and problems of scheduling, partitioning, and control. The importance of these techniques is still growing, since evolution programs are parallel in nature, and parallelism is one of the most promising directions in computer science.The book is self-contained and the only prerequisite is basic undergraduate mathematics. This third edition has been substantially revised and extended by three new chapters and by additional appendices containing working material to cover recent developments and a change in the perception of evolutionary computation.
The purpose of this volume is to present current work of the Intelligent Computer Graphics community, a community growing up year after year. This volume is a kind of continuation of the previously published Springer volume "Artificial Int- ligence Techniques for Computer Graphics". Nowadays, intelligent techniques are more and more used in Computer Graphics in order, not only to optimise the pr- essing time, but also to find more accurate solutions for a lot of Computer Gra- ics problems, than with traditional methods. What are intelligent techniques for Computer Graphics? Mainly, they are te- niques based on Artificial Intelligence. So, problem resolution (especially constraint satisfaction) techniques, as well as evolutionary techniques, are used in Declarative scene Modelling; heuristic search techniques, as well as strategy games techniques, are currently used in scene understanding and in virtual world exploration; multi-agent techniques and evolutionary algorithms are used in behavioural animation; and so on. However, even if in most cases the used intelligent techniques are due to Artificial - telligence, sometimes, simple human intelligence can find interesting solutions in cases where traditional Computer Graphics techniques, even combined with Artificial Intelligence ones, cannot propose any satisfactory solution. A good example of such a case is the one of scene understanding, in the case where several parts of the scene are impossible to access.
This book provides an overview of concepts and challenges in intis investigated using structural equation modeling. The conveyed understanding of gaming QoE, empirical eraction quality in the domain of cloud gaming services. The author presents a unified evaluation approach by combining quantitative subjective assessment methods in a concise way. The author discusses a measurement tool, Gaming Input Quality Scale (GIPS), that assesses the interaction quality of such a service available. Furthermore, the author discusses a new framework to assess gaming Quality of Experience (QoE) using a crowdsourcing approach. Lastly, based on a large dataset including dominant network and encoding conditions, the evaluation method is investigated using structural equation modeling. The conveyed understanding of gaming QoE, empirical findings, and models presented in this book should be of particular interest to researchers working in the fields of quality and usability engineering, as well as service providers and network operators.
Covering research topics from system software such as programming languages, compilers, runtime systems, operating systems, communication middleware, and large-scale file systems, as well as application development support software and big-data processing software, this book presents cutting-edge software technologies for extreme scale computing. The findings presented here will provide researchers in these fields with important insights for the further development of exascale computing technologies.This book grew out of the post-peta CREST research project funded by the Japan Science and Technology Agency, the goal of which was to establish software technologies for exploring extreme performance computing beyond petascale computing. The respective were contributed by 14 research teams involved in the project. In addition to advanced technologies for large-scale numerical computation, the project addressed the technologies required for big data and graph processing, the complexity of memory hierarchy, and the power problem. Mapping the direction of future high-performance computing was also a central priority.
This monograph aims to provide a well-rounded and detailed account of designs using linear codes. Most chapters of this monograph cover on the designs of linear codes. A few chapters deal with designs obtained from linear codes in other ways. Connections among ovals, hyperovals, maximal arcs, ovoids, linear codes and designs are also investigated. This book consists of both classical results on designs from linear codes and recent results yet published by others.This monograph is intended to be a reference for postgraduates and researchers who work on combinatorics, or coding theory, or digital communications, or finite geometry.
Discover the Easy Way to Learn Java and JavaScript! No matter how much time you spend on other subjects, there's no escaping the fact that you have to learn the basics of computer programming. It takes time and effort to learn a new programming language; however, once you know Java many doors will open for you! The good news is, there are short cuts you can take which cut down on the time and effort you must invest to master this skill. You'll find out the basics of Java, including Object Oriented Programming, Variable Declaration and Data Types, Control Statements, and Encapsulation. Also, find out the versatile uses of Boolean Objects, String Objects, andMath Objects in Java coding. Purchase Programming: Java, JavaScript Coding For Beginners - Learn In A Day NOW to learn Java the easy way! Stop wasting your money on expensive, time-consuming, and ineffective learning methods and start reaping the rewards of this highly-marketable skill! You'll be so glad you did!
The Internet as we know it today is the result of a continuous activity for improving network communications, end user services, computational processes and also information technology infrastructures. The Internet has become a critical infrastructure for the human-being by offering complex networking services and end-user applications that all together have transformed all aspects, mainly economical, of our lives. Recently, with the advent of new paradigms and the progress in wireless technology, sensor networks and information systems and also the inexorable shift towards everything connected paradigm, first as known as the Internet of Things and lately envisioning into the Internet of Everything, a data-driven society has been created. In a data-driven society, productivity, knowledge, and experience are dependent on increasingly open, dynamic, interdependent and complex Internet services. The challenge for the Internet of the Future design is to build robust enabling technologies, implement and deploy adaptive systems, to create business opportunities considering increasing uncertainties and emergent systemic behaviors where humans and machines seamlessly cooperate.
One has to make everything as simple as possible but, never more simple. Albert Einstein Discovery consists of seeing what every body has seen and thinking what nobody has thought. Albert S. ent_Gyorgy; The primary goal of this book is to provide an introduction to the theory of Interior Point Methods (IPMs) in Mathematical Programming. At the same time, we try to present a quick overview of the impact of extensions of IPMs on smooth nonlinear optimization and to demonstrate the potential of IPMs for solving difficult practical problems. The Simplex Method has dominated the theory and practice of mathematical pro gramming since 1947 when Dantzig discovered it. In the fifties and sixties several attempts were made to develop alternative solution methods. At that time the prin cipal base of interior point methods was also developed, for example in the work of Frisch (1955), Caroll (1961), Huard (1967), Fiacco and McCormick (1968) and Dikin (1967). In 1972 Klee and Minty made explicit that in the worst case some variants of the simplex method may require an exponential amount of work to solve Linear Programming (LP) problems. This was at the time when complexity theory became a topic of great interest. People started to classify mathematical programming prob lems as efficiently (in polynomial time) solvable and as difficult (NP-hard) problems. For a while it remained open whether LP was solvable in polynomial time or not. The break-through resolution ofthis problem was obtained by Khachijan (1989)."
Working with Video Gamers and Games in Therapy moves beyond stereotypes about video game addiction and violence to consider the role that games play in psychological experiences and mental health. Chapters examine the factors that compel individual gamers to select and identify with particular games and characters, as well as the different play styles, genres, and archetypes common in video games. For clinicians looking to understand their clients' relationships with video games or to use games as a therapeutic resource in their own practice, this is a thoughtful, comprehensive, and timely resource.
Game Devs & Others: Tales from the Margins tell the true stories of life in the industry by people of color, LGBTQIA and other marginalized identities. This collection of essays give people a chance to tell their stories and to let others know what life on the other side of the screen is like when you're not part of the supposed "majority". Key Features This book is perfect for anyone interested in getting into the games industry who feels they have a marginalized identity For those who wish to better diversify their studio or workplace who may or may not have access to individuals that could or would share their stories about the industry Includes initiatives aimed at diversifying the industry that have a positive or negative impact on the ongoing discussions Coverage of ajor news items about diversity, conferences aimed at or having diversity at its core of content and mission are discussed Included essays are written with as little game dev specific jargon as possible, makeing it accessible to people outside the industry as well as those in the scene but that may not have all the insider lingo
Photoshop is not just for photographers anymore. Photoshop 3D for Animators is one of the only titles available that discusses 3D Photoshop techniques specifically for animators. Now with Adobe CS5, 3D Digital artists can integrate 3D models into Photoshop or create 3D models in Photoshop with the high capability to customize, edit and animate. With Photoshop 3D for Animators, explore the new 3D tools and techniques that will enhance your animation pipeline and workflows with the Adobe Suite softwares, including After Effects and Flash. Explore the ins and outs of Adobe Photoshop and expand your 3D expertise with the comprehensive guide to Adobe 3D toolset for animators. Customize Adobe CS5 tools for your specific, animation workflow and integrate your 3D models with Adobe Flash and the entire Adobe Suite platform with ease. Learn to manipulate 3D images as well as import 3D content from the Adobe creative suite. With in-depth, step-by-step tutorials, explore lighting, digital painting, texturing and rendering for 2D and 3D the power of Adobe Photoshop software. Enhance your digital workflow and expand your expertise with this hands-on guide to Photoshop CS5. Includes downloadable resources with source files, working samples and models.
Objects Through Relations: The ADOORE Approach; M. Kopecky, J. Pokorny. Object-Oriented Information Technologies; Y.-W. Chiou. Use of Object-Orientation for Information Systems Development in Software Companies in Finland: A Proposal for Study; P. Paetau. A Feature-Based Approach for Consistent Object-Oriented Requirements Specification; K.S. Cheung, et al. Creativity, Group Support Systems, and Systems Development; M. Nagasundaram. Team Support for Software Development; D. Vogel, et al. Modeling the Dynamics of Cooperative Work Arrangements; B. Krogh. Systems Integration in a Co-operative Society;J. Vorisek, J. Pour. Failure Analysis in Information Systems Design; H. Linger, et al. Problems Associated with Cost/Benefit Analysis for Strategic Information Systems; E. Stickel. Objectives and Reality: User Participation in Information System Development; M. Kirveennummi. Systems Development Methodologies: Time to Advance the Clock; B. Fitzgerald. The Software Evolution Process, its Global Improvement, and the Perceived Efficacy of Process Assessment Schemes as Improvement Drivers; E.M. Gray, W.L. Smith. How Shared is Shared Understanding in Information Requirements Determination?; J. McKay, et al. 31 Additional Articles. Index.
This book serves as a general introduction to the area of image processing as well as to data-parallel processing. It covers a number of standard algorithms in image processing and describes their parallel implementation in a practical "hands-on" approach: Each algorithm is accompanied by numerous diagrams and program source code. Combining text, graphics, and programs is a new approach in presenting the subject matter, which will help students to better grasp the concepts - irrespective of the programming language used.The programming language chosen for all examples is a structured parallel programming language which is ideal for educational purposes. It has a number of advantages over C, and since all image processing tasks are inherently parallel, using a parallel language for presentation actually simplifies the subject matter, resulting in shorter source codes and better understanding. Sample programs and a free compiler are available on the Web.
Designing and Developing Robust Instructional Apps advances the state of instructional app development using three learning paradigms for building knowledge foundations, problem-solving, and experimentation. Drawing on research and development lessons gleaned from noted educational technologists, time-tested systematic instructional design processes, and results from user experience design, the book considers the planning and specification of instructional apps that blend media (text, images, sound, and moving pictures) and instructional method. Further, for readers with little to no programming experience, introductory treatments of JavaScript and Python, along with data fundamentals and machine learning techniques, offer a guided journey that produces robust instructional apps and concludes with next steps for advancing the state of instructional app development. |
You may like...
Research Anthology on Agile Software…
Information R Management Association
Hardcover
R14,547
Discovery Miles 145 470
Practical Guide to Usability Testing
Joseph S. Dumas, Janice C. Redish
Paperback
R984
Discovery Miles 9 840
|