The Software Arts

The Software Arts
Title The Software Arts PDF eBook
Author Warren Sack
Publisher MIT Press
Pages 401
Release 2019-04-09
Genre Computers
ISBN 0262039702

Download The Software Arts Book in PDF, Epub and Kindle

An alternative history of software that places the liberal arts at the very center of software's evolution. In The Software Arts, Warren Sack offers an alternative history of computing that places the arts at the very center of software's evolution. Tracing the origins of software to eighteenth-century French encyclopedists' step-by-step descriptions of how things were made in the workshops of artists and artisans, Sack shows that programming languages are the offspring of an effort to describe the mechanical arts in the language of the liberal arts. Sack offers a reading of the texts of computing—code, algorithms, and technical papers—that emphasizes continuity between prose and programs. He translates concepts and categories from the liberal and mechanical arts—including logic, rhetoric, grammar, learning, algorithm, language, and simulation—into terms of computer science and then considers their further translation into popular culture, where they circulate as forms of digital life. He considers, among other topics, the “arithmetization” of knowledge that presaged digitization; today's multitude of logics; the history of demonstration, from deduction to newer forms of persuasion; and the post-Chomsky absence of meaning in grammar. With The Software Arts, Sack invites artists and humanists to see how their ideas are at the root of software and invites computer scientists to envision themselves as artists and humanists.

Software for Artists Book

Software for Artists Book
Title Software for Artists Book PDF eBook
Author Willa Köerner
Publisher
Pages
Release 2020-07-18
Genre
ISBN 9781945711121

Download Software for Artists Book Book in PDF, Epub and Kindle

How can we co-opt digital tools to build a more beautiful future? In the spring of 2020-amidst a global pandemic, economic depression, and transformational movement for racial equity-we talked to artists and activists about tech's potential to help reinvent our shared realities. Published by Pioneer Works Press in collaboration with The Creative Independent and Are.na, Software for Artists Book: Building Better Realities is edited by Willa Köerner, and features contributions from Salome Asega, Stephanie Dinkins, Grayson Earle, ann haeyoung, Rindon Johnson, Ryan Kuo, and Tsige Tafesse-plus 47 Digital Diary entries from our community. A free PDF version of the book will be released on the occasion of Software for Artists Day 6, happening on July 18 & 19, 2020.

Software Estimation

Software Estimation
Title Software Estimation PDF eBook
Author Steve McConnell
Publisher Microsoft Press
Pages 466
Release 2006-02-22
Genre Computers
ISBN 0735637032

Download Software Estimation Book in PDF, Epub and Kindle

Often referred to as the “black art” because of its complexity and uncertainty, software estimation is not as difficult or puzzling as people think. In fact, generating accurate estimates is straightforward—once you understand the art of creating them. In his highly anticipated book, acclaimed author Steve McConnell unravels the mystery to successful software estimation—distilling academic information and real-world experience into a practical guide for working software professionals. Instead of arcane treatises and rigid modeling techniques, this guide highlights a proven set of procedures, understandable formulas, and heuristics that individuals and development teams can apply to their projects to help achieve estimation proficiency. Discover how to: Estimate schedule and cost—or estimate the functionality that can be delivered within a given time frame Avoid common software estimation mistakes Learn estimation techniques for you, your team, and your organization * Estimate specific project activities—including development, management, and defect correction Apply estimation approaches to any type of project—small or large, agile or traditional Navigate the shark-infested political waters that surround project estimates When many corporate software projects are failing, McConnell shows you what works for successful software estimation.

Exploratory Programming for the Arts and Humanities

Exploratory Programming for the Arts and Humanities
Title Exploratory Programming for the Arts and Humanities PDF eBook
Author Nick Montfort
Publisher MIT Press
Pages 329
Release 2016-04-08
Genre Computers
ISBN 0262331985

Download Exploratory Programming for the Arts and Humanities Book in PDF, Epub and Kindle

A book for anyone who wants to learn programming to explore and create, with exercises and projects to help the reader learn by doing. This book introduces programming to readers with a background in the arts and humanities; there are no prerequisites, and no knowledge of computation is assumed. In it, Nick Montfort reveals programming to be not merely a technical exercise within given constraints but a tool for sketching, brainstorming, and inquiring about important topics. He emphasizes programming's exploratory potential—its facility to create new kinds of artworks and to probe data for new ideas. The book is designed to be read alongside the computer, allowing readers to program while making their way through the chapters. It offers practical exercises in writing and modifying code, beginning on a small scale and increasing in substance. In some cases, a specification is given for a program, but the core activities are a series of “free projects,” intentionally underspecified exercises that leave room for readers to determine their own direction and write different sorts of programs. Throughout the book, Montfort also considers how computation and programming are culturally situated—how programming relates to the methods and questions of the arts and humanities. The book uses Python and Processing, both of which are free software, as the primary programming languages.

Software Design for Flexibility

Software Design for Flexibility
Title Software Design for Flexibility PDF eBook
Author Chris Hanson
Publisher MIT Press
Pages 449
Release 2021-03-09
Genre Computers
ISBN 0262362473

Download Software Design for Flexibility Book in PDF, Epub and Kindle

Strategies for building large systems that can be easily adapted for new situations with only minor programming modifications. Time pressures encourage programmers to write code that works well for a narrow purpose, with no room to grow. But the best systems are evolvable; they can be adapted for new situations by adding code, rather than changing the existing code. The authors describe techniques they have found effective--over their combined 100-plus years of programming experience--that will help programmers avoid programming themselves into corners. The authors explore ways to enhance flexibility by: Organizing systems using combinators to compose mix-and-match parts, ranging from small functions to whole arithmetics, with standardized interfaces Augmenting data with independent annotation layers, such as units of measurement or provenance Combining independent pieces of partial information using unification or propagation Separating control structure from problem domain with domain models, rule systems and pattern matching, propagation, and dependency-directed backtracking Extending the programming language, using dynamically extensible evaluators

Software Studies

Software Studies
Title Software Studies PDF eBook
Author Matthew Fuller
Publisher MIT Press
Pages 349
Release 2008
Genre Computer programs
ISBN 0262062747

Download Software Studies Book in PDF, Epub and Kindle

This collection of short expository, critical and speculative texts offers a field guide to the cultural, political, social and aesthetic impact of software. Experts from a range of disciplines each take a key topic in software and the understanding of software, such as algorithms and logical structures.

The Art of UNIX Programming

The Art of UNIX Programming
Title The Art of UNIX Programming PDF eBook
Author Eric S. Raymond
Publisher Addison-Wesley Professional
Pages 560
Release 2003-09-23
Genre Computers
ISBN 0132465884

Download The Art of UNIX Programming Book in PDF, Epub and Kindle

The Art of UNIX Programming poses the belief that understanding the unwritten UNIX engineering tradition and mastering its design patterns will help programmers of all stripes to become better programmers. This book attempts to capture the engineering wisdom and design philosophy of the UNIX, Linux, and Open Source software development community as it has evolved over the past three decades, and as it is applied today by the most experienced programmers. Eric Raymond offers the next generation of "hackers" the unique opportunity to learn the connection between UNIX philosophy and practice through careful case studies of the very best UNIX/Linux programs.