Building on what already is the most comprehensive introduction to competitive programming, this enhanced new textbook features new material on …
These are my lecture notes from CS681: Design and Analysis of Algo rithms, a one-semester graduate course I taught at …
Pascal Plus Data Structures focuses on abstract data types, their specification, their implementation, and their application. Also stresses computer science …
Java is one of the most widely used programming languages today. It was first released by Sun Microsystems in 1995. …
RESTful .NET: Build and Consume RESTful Web Services with .NET 3.5RESTful .NET is the first book that teaches Windows developers …
A multi-user game, web site, cloud application, or networked database can have thousands of users all interacting at the same …
Explore functional programming without the academic overtones (tell me about monads just one more time). Create concurrent applications, but get …
This book is the introduction to Elixir for experienced programmers, completely updated for Elixir 1.6 and beyond. Explore functional programming …
Published in 1996, Richard Jones's Garbage Collection was a milestone in the area of automatic memory management. Its widely acclaimed …
The tool for visualization is Microsoft Visual C++. This popular software has the standard C++ combined with the Microsoft Foundation …
Proof and Disproof in Formal Logic is a lively and entertaining introduction to formal logic providing an excellent insight into …
This text attempts to survey the core subjects in optimization and mathematical economics: linear and nonlinear programming, separating plane theorems, …
Discrete Mathematics Using a Computer offers a new, "hands-on" approach to teaching Discrete Mathematics. Using software that is freely available …
Using theory as a foundation for practical programming, this text presents the theory of logic programming with clear proofs, extended …
Agile has become today’s dominant software development paradigm, but agile methods remain difficult to measure and improve. Essential Skills for …
Mastering Cloud Computing is designed for undergraduate students learning to develop cloud computing applications. Tomorrows applications won’t live on a …
This book constitutes the thoroughly refereed post-proceedings of the First International Symposium on Unifying Theories of Programming, UTP 2006, held …
This book presents 5 tutorial lectures by leading researchers given at the ICTAC 2013 Software Engineering School on Unifying Theories …
This volume contains papers presented at UTP 2019, the 7th International Symposium on Unifying Theories of Programming, held in Porto, …
This book provides twelve computational projects aimed at numerically solving problems from a broad range of applications including Fluid Mechanics, …
JavaTech demonstrates the ease with which Java can be used to create powerful network applications and distributed computing applications. It …
Completely revised and updated, this best-selling introduction to programming in JavaScript focuses on writing real applications.Eloquent JavaScript dives into the …
Completely revised and updated, this best-selling introduction to programming in JavaScript focuses on writing real applications. JavaScript lies at the …
Algorithms are at the heart of every nontrivial computer application, and algorithmics is a modern and active area of computer …
The Rust Programming Language is the official book on Rust, an open-source, community-developed systems programming language that runs blazingly fast, …
Unified Development for Web, Mobile, and Embedded Applications
The official book on the Rust programming language, written by the Rust development team at the Mozilla Foundation, fully updated …
Rust in Action introduces the Rust programming language by exploring numerous systems programming concepts and techniques. You'll be learning Rust …
Mastering Rust helps the reader master the powerful Rust programming language for creating stable and versatile applications and projects. Rust …