While teaching Java programming at Minnesota State University, the authors noticed that engineering students were enrolling in Java programming courses in order to obtain basic programming skills, but there were no Java books suitable for courses intended for engineers.
This thoroughly revised second edition equips readers with cutting-edge skills to create powerful concepts for interactive, digital, hybrid, and multi-platform narratives and experiences.
Get Real-World Insight from Experienced Professionals in the OpenGL CommunityWith OpenGL, OpenGL ES, and WebGL, real-time rendering is becoming available everywhere, from AAA games to mobile phones to web pages.
First developed in the early 1980s by Lenstra, Lenstra, and Lovasz, the LLL algorithm was originally used to provide a polynomial-time algorithm for factoring polynomials with rational coefficients.
Newcomers to R are often intimidated by the command-line interface, the vast number of functions and packages, or the processes of importing data and performing a simple statistical analysis.
Written by leaders in the field of computer clothing design and simulation, Cloth Modeling and Animation is a vital resource for researchers and developers of cloth simulation software as well as computer animators and graphics programmers.
The breadth of problems that can be solved with data science is astonishing, and this book provides the required tools and skills for a broad audience.
Developed in the context of science and engineering applications, with each abstraction motivated by and further honed by specific application needs, Charm++ is a production-quality system that runs on almost all parallel computers available.
Aggressively being adopted by organizations in all markets, service-oriented architecture (SOA) is a framework enabling business process improvement for gaining competitive advantage.
Quick and Easy Access to Key Elements of Documentation Includes worked examples across a wide variety of applications, tasks, and graphicsA unique companion for statistical coders, Using SAS for Data Management, Statistical Analysis, and Graphics presents an easy way to learn how to perform an analytical task in SAS, without having to navigate through the extensive, idiosyncratic, and sometimes unwieldy software documentation.
Learn How to Design and Implement HAR Systems The pervasiveness and range of capabilities of today's mobile devices have enabled a wide spectrum of mobile applications that are transforming our daily lives, from smartphones equipped with GPS to integrated mobile sensors that acquire physiological data.
Through examples and analogies, Computational Thinking for the Modern Problem Solver introduces computational thinking as part of an introductory computing course and shows how computer science concepts are applicable to other fields.
Master the fundamental concepts of real-time embedded system programming and jumpstart your embedded projects with effective design and implementation practices.
The foundation of a successful information systems strategic plan is the recognition that business direction and requirements must drive the IS strategy and computing architecture.
GPU Pro4: Advanced Rendering Techniques presents ready-to-use ideas and procedures that can help solve many of your day-to-day graphics programming challenges.
This book is based on a successful curriculum designed to elevate technical artists with no programming experience up to essential programming competency as quickly as possible.
This book is based on a successful curriculum designed to elevate technical artists with no programming experience up to essential programming competency as quickly as possible.
A Framework for Managing, Measuring, and Predicting Attributes of Software Development Products and ProcessesReflecting the immense progress in the development and use of software metrics in the past decades, Software Metrics: A Rigorous and Practical Approach, Third Edition provides an up-to-date, accessible, and comprehensive introduction to software metrics.
Although technology and productivity has changed much of engineering, many topics are still taught in very similarly to how they were taught in the 70s.
oneAPI is a unified programming model and software development kit (SDK) from Intel that empowers software developers to generate high-performance applications that can run on different devices, comprising CPUs, GPUs, FPGAs, and other accelerators.
oneAPI is a unified programming model and software development kit (SDK) from Intel that empowers software developers to generate high-performance applications that can run on different devices, comprising CPUs, GPUs, FPGAs, and other accelerators.
Game AI Uncovered: Volume Two continues the series with the collected wisdom, ideas, tricks and cutting edge techniques from 22 of the top game AI professionals and researchers from around the world.
Programming Languages for MIS: Concepts and Practice supplies a synopsis of the major computer programming languages, including C++, HTML, JavaScript, CSS, VB.
Illustrating the effect of concurrency on programs written in familiar languages, this text focuses on novel language abstractions that truly bring concurrency into the language and aid analysis and compilation tools in generating efficient, correct programs.
The breadth of problems that can be solved with data science is astonishing, and this book provides the required tools and skills for a broad audience.
Playing Politics in Digital Spaces offers a timely analysis of play and politics woven together to imagine and enact new worlds, democratic and reactionary alike.
Based on the author's introductory course at the University of Oregon, Explorations in Computing: An Introduction to Computer Science focuses on the fundamental idea of computation and offers insight into how computation is used to solve a variety of interesting and important real-world problems.
The pervasiveness of software in business makes it crucial that software engineers and developers understand how software development impacts an entire organization.
This book explores the profound transformations brought about by the datafication of society, and reflects on the implications this has for activism, social movements, and contentious politics.
In today's unforgiving business environment where customers demand zero defect software at lower costs-it is testing that provides the opportunity for software companies to separate themselves from the competition.
Defining and Deploying Software Processes enables you to create efficient and effective processes that let you better manage project schedules and software quality.
Reducing Risk with Software Process Improvement recommends the critical practices that aid in the successful delivery of software products and services.
Grid computing, a computing infrastructure that combines computer resources spread over different geographical locations to achieve a common goal, is seen as an efficient solution to solve complex real-world computer problems in a shorter time.