The Art Of Computer Game Design


Chris Crawford
    The classic book on computer game design first published in 1984, this Kindle version presents the original text along with chapter notes by Chris Crawford reflecting on how game design has changed in the last 30 years.

College Unbound: The Future of Higher Education and What It Means for Students


Jeffrey J. Selingo - 2013
    Student-loan debt in the United States crossed the $1 trillion mark in 2011. To say that the cost of a four-year college education is inflated on many campuses would be an understatement—and that education bubble is about to burst. Jeffrey J. Selingo, editor at large for The Chronicle for Higher Education and senior fellow at Education Sector, argues that America’s higher education system is broken and that the great credential race has transformed universities into big business. In the wake of the 2008 recession, colleges can no longer sell a degree at any price as the ticket to success in life. Brand-name universities like Harvard, Yale, Cornell, and Stanford will always find students and families willing to pay the sticker price because of their institution’s global prestige, influential alumni networks, and considerable endowments. But the campuses that the vast majority of Americans attend, where some students go into tens of thousands of dollars in debt for degrees with little payoff, will need to adapt fast to the changing job market and new technological breakthroughs. As an industry insider who has covered higher education for more than 15 years, Selingo offers a critical examination of the current state of affairs and the pressing issues faced by students and parents. He also seeks out institutions like Arizona State University and the University of Central Florida that are leading the way into the future. Selingo predicts that the class of 2020 will have a college experience that is radically different from the one their parents had, and the college of the future will be personalized, leaner, and better able to arm students with the hard skills they need to enter the workforce of tomorrow. College (Un)bound will be a great resource for prospective students, but more important, it will change the way you think about higher education.

Fundamentals of Marketing


William J. Stanton - 1986
    

Computer Organization


V. Carl Hamacher - 1978
    *A comprehensive overview of hardware and software issues make this a "must-have" for electrical and computer engineers*Contains new material on RISC processors, performance analysis, multiprocessors and memory systems*New two-color design and illustrations illuminate the text

GRE Big Book of Questions


Manhattan Prep - 2013
    With 12 chapters and 1,244 practice problems, students can build fundamental skills in math and verbal through targeted practice. Plus, through easy-to-follow explanations and step-by-step applications, each question will help students cement their understanding of those concepts tested on the GRE. Purchase of this book includes access to additional online resources.

More Programming Pearls: Confessions of a Coder


Jon L. Bentley - 1988
    These techniques deal with real programs and they are realistically illustrated, using the C and Awk languages. Bentley also provides the reader with some tricks of the programmer's trade, like a collection of rules of thumb and hints for finding simple solutions to hard problems.These essays also originally appeared in the author's column in Communication of the ACM, and have been substantially revised, incorporating new sections, problems, and reader comments.

Essentials of Supply Chain Management


Michael H. Hugos - 2002
    Organized using the features of the Essentials series, this easy-to-use guide contains tips and techniques for maximizing supply chain innovation strategies, as well as real-world examples developed from working with companies such as Johnson Wax, Starbucks, Borg-Warner, and Premier Health Care. Supply chain expert Michael Hugos analyzes the components of a well designed and managed supply chain, explains the metrics involved in measuring performance, and presents a pragmatic approach to designing and building supply chain systems. Michael Hugos (Chicago, IL) is the Chief Information Officer of Network Services Company, a $6.8 Billion distribution organization serving customers throughout North America. He has extensive experience in distribution, logistics, and applying technology to meet the challenges of supply chain management. He holds an MBA from Northwestern University s Kellogg School of Management.

Code Complete


Steve McConnell - 1993
    Now this classic book has been fully updated and revised with leading-edge practices--and hundreds of new code samples--illustrating the art and science of software construction. Capturing the body of knowledge available from research, academia, and everyday commercial practice, McConnell synthesizes the most effective techniques and must-know principles into clear, pragmatic guidance. No matter what your experience level, development environment, or project size, this book will inform and stimulate your thinking--and help you build the highest quality code. Discover the timeless techniques and strategies that help you: Design for minimum complexity and maximum creativity Reap the benefits of collaborative development Apply defensive programming techniques to reduce and flush out errors Exploit opportunities to refactor--or evolve--code, and do it safely Use construction practices that are right-weight for your project Debug problems quickly and effectively Resolve critical construction issues early and correctly Build quality into the beginning, middle, and end of your project

The Problem with Software: Why Smart Engineers Write Bad Code


Adam Barr - 2018
    As the size and complexity of commercial software have grown, the gap between academic computer science and industry has widened. It's an open secret that there is little engineering in software engineering, which continues to rely not on codified scientific knowledge but on intuition and experience.Barr, who worked as a programmer for more than twenty years, describes how the industry has evolved, from the era of mainframes and Fortran to today's embrace of the cloud. He explains bugs and why software has so many of them, and why today's interconnected computers offer fertile ground for viruses and worms. The difference between good and bad software can be a single line of code, and Barr includes code to illustrate the consequences of seemingly inconsequential choices by programmers. Looking to the future, Barr writes that the best prospect for improving software engineering is the move to the cloud. When software is a service and not a product, companies will have more incentive to make it good rather than "good enough to ship."

Professional Test Driven Development with C#: Developing Real World Applications with Tdd


James Bender - 2011
    This hands-on guide provides invaluable insight for creating successful test-driven development processes. With source code and examples featured in both C# and .NET, the book walks you through the TDD methodology and shows how it is applied to a real-world application. You'll witness the application built from scratch and details each step that is involved in the development, as well as any problems that were encountered and the solutions that were applied.Clarifies the motivation behind test-driven development (TDD), what it is, and how it works Reviews the various steps involved in developing an application and the testing that is involved prior to implementing the functionality Discusses unit testing and refactoring Professional Test-Driven Development with C# shows you how to create great TDD processes right away.

Cuda by Example: An Introduction to General-Purpose Gpu Programming


Jason Sanders - 2010
    " From the Foreword by Jack Dongarra, University of Tennessee and Oak Ridge National Laboratory CUDA is a computing architecture designed to facilitate the development of parallel programs. In conjunction with a comprehensive software platform, the CUDA Architecture enables programmers to draw on the immense power of graphics processing units (GPUs) when building high-performance applications. GPUs, of course, have long been available for demanding graphics and game applications. CUDA now brings this valuable resource to programmers working on applications in other domains, including science, engineering, and finance. No knowledge of graphics programming is required just the ability to program in a modestly extended version of C. " CUDA by Example, " written by two senior members of the CUDA software platform team, shows programmers how to employ this new technology. The authors introduce each area of CUDA development through working examples. After a concise introduction to the CUDA platform and architecture, as well as a quick-start guide to CUDA C, the book details the techniques and trade-offs associated with each key CUDA feature. You ll discover when to use each CUDA C extension and how to write CUDA software that delivers truly outstanding performance. Major topics covered includeParallel programmingThread cooperationConstant memory and eventsTexture memoryGraphics interoperabilityAtomicsStreamsCUDA C on multiple GPUsAdvanced atomicsAdditional CUDA resources All the CUDA software tools you ll need are freely available for download from NVIDIA.http: //developer.nvidia.com/object/cuda-by-e...

Head First Design Patterns


Eric Freeman - 2004
     At any given moment, somewhere in the world someone struggles with the same software design problems you have. You know you don't want to reinvent the wheel (or worse, a flat tire), so you look to Design Patterns--the lessons learned by those who've faced the same problems. With Design Patterns, you get to take advantage of the best practices and experience of others, so that you can spend your time on...something else. Something more challenging. Something more complex. Something more fun. You want to learn about the patterns that matter--why to use them, when to use them, how to use them (and when NOT to use them). But you don't just want to see how patterns look in a book, you want to know how they look "in the wild". In their native environment. In other words, in real world applications. You also want to learn how patterns are used in the Java API, and how to exploit Java's built-in pattern support in your own code. You want to learn the real OO design principles and why everything your boss told you about inheritance might be wrong (and what to do instead). You want to learn how those principles will help the next time you're up a creek without a design pattern. Most importantly, you want to learn the "secret language" of Design Patterns so that you can hold your own with your co-worker (and impress cocktail party guests) when he casually mentions his stunningly clever use of Command, Facade, Proxy, and Factory in between sips of a martini. You'll easily counter with your deep understanding of why Singleton isn't as simple as it sounds, how the Factory is so often misunderstood, or on the real relationship between Decorator, Facade and Adapter. With Head First Design Patterns, you'll avoid the embarrassment of thinking Decorator is something from the "Trading Spaces" show. Best of all, in a way that won't put you to sleep! We think your time is too important (and too short) to spend it struggling with academic texts. If you've read a Head First book, you know what to expect--a visually rich format designed for the way your brain works. Using the latest research in neurobiology, cognitive science, and learning theory, Head First Design Patterns will load patterns into your brain in a way that sticks. In a way that lets you put them to work immediately. In a way that makes you better at solving software design problems, and better at speaking the language of patterns with others on your team.

Identifying and Managing Project Risk: Essential Tools for Failure-Proofing Your Project


Tom Kendrick - 2003
    Important projects tend to be time constrained, pose huge technical challenges, and suffer from a lack of adequate resources. It's no wonder that project managers are increasingly focusing their attention on risk identification.Identifying and Managing Project Risk is a practical guide to minimizing the possibility of failure in critical projects. The book takes readers step by step through every phase of a project, showing them how to consider the possible risks involved at every point in the process. Relevant figures and diagrams support the text and illustrate key scenarios. At the end of each chapter is an analysis of how the principles just discussed applied to a supreme example of what many once considered a truly impossible project: the building of the Panama Canal.Packed with real-world information, this book is essential reading for any project manager seeking to complete projects smoothly and successfully."

Fundamentals of Logic Design


Charles H. Roth Jr. - 1975
    Author Charles H. Roth, Jr. carefully presents the theory that is necessary for understanding the fundamental concepts of logic design while not overwhelming students with the mathematics of switching theory. Divided into 20 easy-to-grasp study units, the book covers such fundamental concepts as Boolean algebra, logic gates design, flip-flops, and state machines. By combining flip-flops with networks of logic gates, students will learn to design counters, adders, sequence detectors, and simple digital systems. After covering the basics, this text presents modern design techniques using programmable logic devices and the VHDL hardware description language.

The Power of Critical Thinking: Effective Reasoning about Ordinary and Extraordinary Claims


Lewis Vaughn - 2004
    Author Lewis Vaughn offers comprehensive treatments of core topics, including an introduction to claims and arguments, discussions of propositional and categorical logic, and full coverage of the basics of inductive reasoning. Building on this solid foundation, he also delves into areas neglected by other texts, adding extensive material on "inference to the best explanation" and on scientific reasoning; a thorough look at the evaluation of evidence and credibility; and a chapter on the psychological and social factors that can impede critical thinking. Additional notable elements are a chapter on moral reasoning, advice on how to evaluate Internet sources, and guidelines for evaluating occult, paranormal, or supernatural claims. The Power of Critical Thinking, Second Edition, integrates many pedagogical features including hundreds of diverse exercises, examples, and illustrations; progressive, stand-alone writing modules; numerous text boxes; step-by-step guidelines for evaluating claims, arguments, and explanations; a glossary of important terms; and many reminders, summaries, and review notes throughout. The text is supplemented by a companion website at www.oup.com/us/criticalthinking (offering a student study guide and more), and an Instructor's Manual with Test Questions (available both in print and on a CD). This unique text features a modular structure that allows instructors to teach the chapters in almost any order. Written in a student-friendly style and enhanced by humor where appropriate, it is ideal for courses in critical thinking, introduction to logic, informal logic, argumentative writing, and introduction to argumentation. New to the Second Edition * Full-color throughout and an expanded art program (37 more photos and illustrations) * A new writing module--an annotated sample student paper--and five additional essays for analysis * A new section on evaluating news reports and advertising * Timely discussions of intelligent design and population (nonintervention) studies * Expanded coverage of experts and authors and reasons to doubt their reliability * More "Field Problems" and exercise questions * Chapter objectives and key terms with definitions for each chapter