Software Engineering (International Computer Science Series)


Ian Sommerville - 1982
    Restructured into six parts, this new edition covers a wide spectrum of software processes from initial requirements solicitation through design and development.

Solar Energy: The physics and engineering of photovoltaic conversion, technologies and systems


Arno Smets - 2016
    The book is also ideal for university and third-level physics or engineering courses on solar photovoltaics, with exercises to check students' understanding and reinforce learning. It is the perfect companion to the Massive Open Online Course (MOOC) on Solar Energy (DelftX, ET.3034TU) presented by co-author Arno Smets. The course is available in English on the nonprofit open source edX.org platform, and in Arabic on edraak.org. Over 100,000 students have already registered for these MOOCs.

JavaScript: The Definitive Guide


David Flanagan - 1996
    This book is both an example-driven programmer's guide and a keep-on-your-desk reference, with new chapters that explain everything you need to know to get the most out of JavaScript, including:Scripted HTTP and Ajax XML processing Client-side graphics using the canvas tag Namespaces in JavaScript--essential when writing complex programs Classes, closures, persistence, Flash, and JavaScript embedded in Java applicationsPart I explains the core JavaScript language in detail. If you are new to JavaScript, it will teach you the language. If you are already a JavaScript programmer, Part I will sharpen your skills and deepen your understanding of the language.Part II explains the scripting environment provided by web browsers, with a focus on DOM scripting with unobtrusive JavaScript. The broad and deep coverage of client-side JavaScript is illustrated with many sophisticated examples that demonstrate how to:Generate a table of contents for an HTML document Display DHTML animations Automate form validation Draw dynamic pie charts Make HTML elements draggable Define keyboard shortcuts for web applications Create Ajax-enabled tool tips Use XPath and XSLT on XML documents loaded with Ajax And much morePart III is a complete reference for core JavaScript. It documents every class, object, constructor, method, function, property, and constant defined by JavaScript 1.5 and ECMAScript Version 3.Part IV is a reference for client-side JavaScript, covering legacy web browser APIs, the standard Level 2 DOM API, and emerging standards such as the XMLHttpRequest object and the canvas tag.More than 300,000 JavaScript programmers around the world have made this their indispensable reference book for building JavaScript applications."A must-have reference for expert JavaScript programmers...well-organized and detailed."-- Brendan Eich, creator of JavaScript

On the Sensations of Tone


Hermann von Helmholtz - 1863
    It bridges the gap between the natural sciences and music theory and, nearly a century after its first publication, it is still a standard text for the study of physiological acoustics — the scientific basis of musical theory. It is also a treasury of knowledge for musicians and students of music and a major work in the realm of aesthetics, making important contributions to physics, anatomy, and physiology in its establishment of the physical theory of music. Difficult scientific concepts are explained simply and easily for the general reader.The first two parts of this book deal with the physics and physiology of music. Part I explains the sensation of sound in general, vibrations, sympathetic resonances, and other phenomena. Part II cover combinational tones and beats, and develops Helmholtz's famous theory explaining why harmonious chords are in the ratios of small whole numbers (a problem unsolved since Pythagoras).Part III contains the author's theory on the aesthetic relationship of musical tones. After a survey of the different principles of musical styles in history (tonal systems of Pythagoras, the Church, the Chinese, Arabs, Persians, and others), he makes a detailed study of our own tonal system (keys, discords, progression of parts).Important points in this 576-page work are profusely illustrated with graphs, diagrams, tables, and musical examples. 33 appendices discuss pitch, acoustics, and music, and include a very valuable table and study of the history of pitch in Europe from the fourteenth to the nineteenth centuries.

How to Invent Everything: A Survival Guide for the Stranded Time Traveler


Ryan North - 2018
    . . and then broke? How would you survive? Could you improve on humanity's original timeline? And how hard would it be to domesticate a giant wombat? With this book as your guide, you'll survive--and thrive--in any period in Earth's history. Bestselling author and time-travel enthusiast Ryan North shows you how to invent all the modern conveniences we take for granted--from first principles. This illustrated manual contains all the science, engineering, art, philosophy, facts, and figures required for even the most clueless time traveler to build a civilization from the ground up. Deeply researched, irreverent, and significantly more fun than being eaten by a saber-toothed tiger, How to Invent Everything will make you smarter, more competent, and completely prepared to become the most important and influential person ever.

Real World OCaml: Functional programming for the masses


Yaron Minsky - 2013
    Through the book’s many examples, you’ll quickly learn how OCaml stands out as a tool for writing fast, succinct, and readable systems code.Real World OCaml takes you through the concepts of the language at a brisk pace, and then helps you explore the tools and techniques that make OCaml an effective and practical tool. In the book’s third section, you’ll delve deep into the details of the compiler toolchain and OCaml’s simple and efficient runtime system.Learn the foundations of the language, such as higher-order functions, algebraic data types, and modulesExplore advanced features such as functors, first-class modules, and objectsLeverage Core, a comprehensive general-purpose standard library for OCamlDesign effective and reusable libraries, making the most of OCaml’s approach to abstraction and modularityTackle practical programming problems from command-line parsing to asynchronous network programmingExamine profiling and interactive debugging techniques with tools such as GNU gdb

Darknet: A Beginner's Guide to Staying Anonymous


Lance Henderson - 2012
    This book covers it all! Encrypting your private files, securing your PC, masking your online footsteps, and all while giving you peace of mind with TOTAL 100% ANONYMITY. Don't waste months scouring the internet for info. Just read this! You'll be hooked in five minutes. It's all here: CIA techniques, how the NSA catches Tor users, Truecrypt and the FBI, nuking tracking cookies, private browsing, preventing identity theft. I will show you: -How to Be Anonymous Online -Step by Step Guides for Tor, Freenet, I2P, VPNs, Usenet and more -Browser Fingerprinting -Anti-Hacking and Counter-Forensic Techniques -Photo & Video Metadata -How to Encrypt Files (I make this super simple) -How to Defeat NSA Spying -How to Browse the Deep Web -How to Protect Your Identity -How to Hide Anything! You've probably read How to Be Invisible by J. J. Luna and Incognito Toolkit by Rob Robideau, and while they are fine books, you need this companion piece to take it to the next level!

Hidden In Plain Sight 2: The Equation of the Universe


Andrew H. Thomas - 2013
    Enjoy a thrilling intergalactic tour as Andrew Thomas redefines the force of gravity and introduces a brave new view of the universe!

Designing with the Mind in Mind: Simple Guide to Understanding User Interface Design Rules


Jeff Johnson - 2010
    But as the field evolves, designers enter the field from many disciplines. Practitioners today have enough experience in UI design that they have been exposed to design rules, but it is essential that they understand the psychology behind the rules in order to effectively apply them. In "Designing with the Mind in Mind," Jeff Johnson, author of the best selling "GUI Bloopers," provides designers with just enough background in perceptual and cognitive psychology that UI design guidelines make intuitive sense rather than being just a list of rules to follow. * The first practical, all-in-one source for practitioners on user interface design rules and why, when and how to apply them.* Provides just enough background into the reasoning behind interface design rules that practitioners can make informed decisions in every project.* Gives practitioners the insight they need to make educated design decisions when confronted with tradeoffs, including competing design rules, time constrictions, or limited resources.

The Infinite Variety of Music


Leonard Bernstein - 1966
    He begins with an "imaginary conversation" with George Washington entitled "The Muzak Muse," in which he argues the values of actively listening to music by learning how to read notes, as opposed to simply hearing music in a concert hall. The book also features the reproduction of five television scripts from Bernstein on the influence of jazz, the timeless appeal of Mozart, musical romanticism, and the complexities of rhythmic innovation. Also included are Bernstein's analyses of symphonies by Dvorak, Tchaikovsky, Beethoven, and Brahms, a rare reproduction of a 1957 lecture on the nature of composing, and a report on the musical scene written for New York Times after his sabbatical leave from directorship of the New York Philharmonic during the 1964-65 season.

How to Design Programs: An Introduction to Programming and Computing


Matthias Felleisen - 2001
    Unlike other introductory books, it focuses on the program design process. This approach fosters a variety of skills--critical reading, analytical thinking, creative synthesis, and attention to detail--that are important for everyone, not just future computer programmers. The book exposes readers to two fundamentally new ideas. First, it presents program design guidelines that show the reader how to analyze a problem statement; how to formulate concise goals; how to make up examples; how to develop an outline of the solution, based on the analysis; how to finish the program; and how to test. Each step produces a well-defined intermediate product. Second, the book comes with a novel programming environment, the first one explicitly designed for beginners. The environment grows with the readers as they master the material in the book until it supports a full-fledged language for the whole spectrum of programming tasks.All the book's support materials are available for free on the Web. The Web site includes the environment, teacher guides, exercises for all levels, solutions, and additional projects.A second edition is now available.

Shopping in Jail: Ideas, Essays and Stories for an Increasingly Real Twenty-First Century


Douglas Coupland - 2013
    Nine short non-fiction pieces with a forward by Shumon Basar.

The Sound Effects Bible: How to Create and Record Hollywood Style Sound Effects


Ric Viers - 2008
    The book covers topics such as microphone selection, field recorders, the ABCs of digital audio, understanding Digital Audio Workstations, building your own Foley stage, designing your own editing studio, and more.

Analog Days: The Invention and Impact of the Moog Synthesizer


Frank Trocco - 2002
    Something radically new--an extraordinary rarity in musical culture--it was an instrument that used a genuinely new source of sound: electronics. How this came to be--how an engineering student at Cornell and an avant-garde musician working out of a storefront in California set this revolution in motion--is the story told for the first time in "Analog Days," a book that explores the invention of the synthesizer and its impact on popular culture.The authors take us back to the heady days of the 1960s and early 1970s, when the technology was analog, the synthesizer was an experimental instrument, and synthesizer concerts could and did turn into happenings. Interviews with the pioneers who determined what the synthesizer would be and how it would be used--from inventors Robert Moog and Don Buchla to musicians like Brian Eno, Pete Townshend, and Keith Emerson--recapture their visions of the future of electronic music and a new world of sound.Tracing the development of the Moog synthesizer from its initial conception to its ascension to stardom in "Switched-On Bach," from its contribution to the San Francisco psychedelic sound, to its wholesale adoption by the worlds of film and advertising, "Analog Days" conveys the excitement, uncertainties, and unexpected consequences of a new technology that would provide the soundtrack for a critical chapter of our cultural history.

Reality is Broken: Why Games Make Us Better and How They Can Change the World


Jane McGonigal - 2010
    The average young person in the UK will spend 10,000 hours gaming by the age of twenty-one. What's causing this mass exodus? According to world-renowned game designer Jane McGonigal the answer is simple: videogames are fulfilling genuine human needs. Drawing on positive psychology, cognitive science and sociology, Reality is Broken shows how game designers have hit on core truths about what makes us happy, and utilized these discoveries to astonishing effect in virtual environments. But why, McGonigal asks, should we use the power of games for escapist entertainment alone? In this groundbreaking exploration of the power and future of gaming, she reveals how gamers have become expert problem solvers and collaborators, and shows how we can use the lessons of game design to socially positive ends, be it in our own lives, our communities or our businesses. Written for gamers and non-gamers alike, Reality is Broken sends a clear and provocative message: the future will belong to those who can understand, design and play games.