LoveReading

Becoming a member of the LoveReading community is free.

No catches, no fine print just unadulterated book loving, with your favourite books saved to your own digital bookshelf.

New members get entered into our monthly draw to win £100 to spend in your local bookshop Plus lots lots more…

Find out more

Information technology: general issues

See below for a selection of the latest books from Information technology: general issues category. Presented with a red border are the Information technology: general issues books that have been lovingly read and reviewed by the experts at Lovereading. With expert reading recommendations made by people with a passion for books and some unique features Lovereading will help you find great Information technology: general issues books and those from many more genres to read that will keep you inspired and entertained. And it's all free!

Email and the Everyday

Email and the Everyday

Author: Esther Milne Format: Hardback Release Date: 09/02/2021

An exploration of how email is experienced, understood, and materially structured as a practice spanning our everyday domestic and work lives. Despite its many obituaries, email is not dead. As a global mode of business and personal communication, email outstrips newer technologies of online interaction; it is deeply embedded in our everyday lives. And yet--perhaps because the ubiquity of email has obscured its study--this is the first scholarly book devoted to email as a key historical, social, and commercial site of digital communication in our everyday lives. In Email and the Everyday, Esther Milne examines how email is experienced, understood, and materially structured as a practice spanning the domestic and institutional spaces of daily life.

Software Design for Flexibility

Software Design for Flexibility

Author: Chris Hanson, Gerald Jay Sussman Format: Hardback Release Date: 09/02/2021

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

How Humans Judge Machines

How Humans Judge Machines

Author: Cesar A. Hidalgo, Diana Orghiain Format: Hardback Release Date: 02/02/2021

How people judge humans and machines differently, in scenarios involving natural disasters, labor displacement, policing, privacy, algorithmic bias, and more. How would you feel about losing your job to a machine? How about a tsunami alert system that fails? Would you react differently to acts of discrimination depending on whether they were carried out by a machine or by a human? What about public surveillance? How Humans Judge Machines compares people's reactions to actions performed by humans and machines. Using data collected in dozens of experiments, this book reveals the biases that permeate human-machine interactions. Are there conditions in which we judge machines unfairly? Is our judgment of machines affected by the moral dimensions of a scenario? Is our judgment of machine correlated with demographic factors such as education or gender? Cesar Hidalgo and colleagues use hard science to take on these pressing technological questions. Using randomized experiments, they create revealing counterfactuals and build statistical models to explain how people judge artificial intelligence and whether they do it fairly. Through original research, How Humans Judge Machines bring us one step closer tounderstanding the ethical consequences of AI.

Ideas That Created the Future

Ideas That Created the Future

Author: Harry Lewis Format: Paperback / softback Release Date: 02/02/2021

Classic papers by thinkers ranging from from Aristotle and Leibniz to Norbert Wiener and Gordon Moore that chart the evolution of computer science. Ideas That Created the Future collects forty-six classic papers in computer science that map the evolution of the field. It covers all aspects of computer science: theory and practice, architectures and algorithms, and logic and software systems, with an emphasis on the period of 1936-1980 but also including important early work. Offering papers by thinkers ranging from Aristotle and Leibniz to Alan Turing and Nobert Wiener, the book documents the discoveries and inventions that created today's digital world. Each paper is accompanied by a brief essay by Harry Lewis, the volume's editor, offering historical and intellectual context.

Uncertain Archives

Uncertain Archives

Author: Nanna Bonde Thylstrup, Daniela Agostinho Format: Paperback / softback Release Date: 02/02/2021

Scholars from a range of disciplines interrogate terms relevant to critical studies of big data, from abuse and aggregate to visualization and vulnerability. This pathbreaking work offers an interdisciplinary perspective on big data, interrogating key terms. Scholars from a range of disciplines interrogate concepts relevant to critical studies of big data--arranged glossary style, from from abuse and aggregate to visualization and vulnerability--both challenging conventional usage of such often-used terms as prediction and objectivity and introducing such unfamiliar ones as overfitting and copynorm. The contributors include both leading researchers, including N. Katherine Hayles, Johanna Drucker and Lisa Gitelman, and such emerging agenda-setting scholars as Safiya Noble, Sarah T. Roberts and Nicole Starosielski.

Object-Oriented Design Choices

Object-Oriented Design Choices

Author: Adair Dingle Format: Hardback Release Date: 19/01/2021

Do modern programming languages, IDEs and libraries make coding easy? Maybe, but coding is not design. Large-scale or expensive apps clearly require evaluation of design choices. Still, software design directly impacts code reuse and longevity even for small-scale apps with limited overhead. This text evaluates and contrast common object-oriented designs. A given problem may have many solutions. A developer may employ different design techniques - composition, inheritance, dependency injection, delegation, etc. - to solve a particular problem. A skilled developer can determine the costs and benefits of different design responses, even amid competing concerns. A responsible developer documents design choices as a contract with the client, delineating external and internal responsibilities. To promote effective software design, this book examines contractual, object-oriented designs for immediate and sustained use as well as code reuse. The intent of identifying design variants is to recognize and manage conflicting goals such as: short versus long-term utility, stability versus flexibility, storage versus computation. Many examples are given to evaluate and contrast different solutions, and to compare C# and C++ effects. No one has a crystal ball. However, deliberate design promotes software longevity. With the prominence of legacy OO code, a clear understanding of different object-oriented designs is essential. Design questions abound. Is code reuse better with inheritance or composition? Should composition rely on complete encapsulation? Design choices impact flexibility, efficiency, stability, longevity and reuse. Yet, compilers do not enforce design and syntax does not necessarily illustrate design. Through deliberate design, or redesign when refactoring, developers construct sustainable, efficient code.

Object-Oriented Design Choices

Object-Oriented Design Choices

Author: Adair Dingle Format: Paperback / softback Release Date: 19/01/2021

Do modern programming languages, IDEs and libraries make coding easy? Maybe, but coding is not design. Large-scale or expensive apps clearly require evaluation of design choices. Still, software design directly impacts code reuse and longevity even for small-scale apps with limited overhead. This text evaluates and contrast common object-oriented designs. A given problem may have many solutions. A developer may employ different design techniques - composition, inheritance, dependency injection, delegation, etc. - to solve a particular problem. A skilled developer can determine the costs and benefits of different design responses, even amid competing concerns. A responsible developer documents design choices as a contract with the client, delineating external and internal responsibilities. To promote effective software design, this book examines contractual, object-oriented designs for immediate and sustained use as well as code reuse. The intent of identifying design variants is to recognize and manage conflicting goals such as: short versus long-term utility, stability versus flexibility, storage versus computation. Many examples are given to evaluate and contrast different solutions, and to compare C# and C++ effects. No one has a crystal ball. However, deliberate design promotes software longevity. With the prominence of legacy OO code, a clear understanding of different object-oriented designs is essential. Design questions abound. Is code reuse better with inheritance or composition? Should composition rely on complete encapsulation? Design choices impact flexibility, efficiency, stability, longevity and reuse. Yet, compilers do not enforce design and syntax does not necessarily illustrate design. Through deliberate design, or redesign when refactoring, developers construct sustainable, efficient code.

Beyond the Code

Beyond the Code

Author: Heidi Furey, Scott Hill, Sujata K. Bhatia Format: Hardback Release Date: 15/01/2021

For over 80 years, the National Society of Professional Engineers (NSPE) has been a leader in the promotion of ethical practice within the field of engineering. One of the Society's greatest contributions is the formation and adoption of the NSPE Code of Ethics. But the Code, with its six 'Fundamental Canons', is only truly instructive if engineers can bridge the gap between principles and action. Here there is no substitute for personal reflection on the ethical and philosophical issues that underlie the code. If done well, such reflection provides an indispensable basis for moral problem solving. Beyond the Code: A Philosophical Guide to Engineering Ethics is designed to complement the NSPE Code of Ethics by helping readers go beyond in their understanding of the philosophical issues bound up in the code. Each chapter addresses one of the 'Fundamental Canons' of the NSPE Code, and provides a philosophical analysis of the various parts of each canon by employing contemporary and classical texts. This unique approach to engineering ethics guides students and professionals in their readings of the appended selections to refine their understanding of the Code in order to apply it to the practical challenges of today's engineers. Key Features: Is the first introduction to engineering ethics that helps students understand and apply the NSPE Code of Ethics to engineering practice Includes a Preface from Arthur E. Schwartz, NSPE Deputy Executive Director & General Counsel and NAFE Executive Director As a hybrid text, includes primary philosophical texts with introductions and guided reading questions from the book's three authors Offers case studies from the NSPE Board of Ethical Review, allowing students to see a direct connection between the issues discussed in the text and real world engineering practice Includes the following pedagogical aids: Key Terms and Concepts for each chapter Preparing to Read sections before each primary source reading Guided Reading Questions after each primary source reading Going Beyond - Questions for a Deeper Dive after each case study

Beyond the Code

Beyond the Code

Author: Heidi Furey, Scott Hill, Sujata K. Bhatia Format: Paperback / softback Release Date: 15/01/2021

For over 80 years, the National Society of Professional Engineers (NSPE) has been a leader in the promotion of ethical practice within the field of engineering. One of the Society's greatest contributions is the formation and adoption of the NSPE Code of Ethics. But the Code, with its six 'Fundamental Canons', is only truly instructive if engineers can bridge the gap between principles and action. Here there is no substitute for personal reflection on the ethical and philosophical issues that underlie the code. If done well, such reflection provides an indispensable basis for moral problem solving. Beyond the Code: A Philosophical Guide to Engineering Ethics is designed to complement the NSPE Code of Ethics by helping readers go beyond in their understanding of the philosophical issues bound up in the code. Each chapter addresses one of the 'Fundamental Canons' of the NSPE Code, and provides a philosophical analysis of the various parts of each canon by employing contemporary and classical texts. This unique approach to engineering ethics guides students and professionals in their readings of the appended selections to refine their understanding of the Code in order to apply it to the practical challenges of today's engineers. Key Features: Is the first introduction to engineering ethics that helps students understand and apply the NSPE Code of Ethics to engineering practice Includes a Preface from Arthur E. Schwartz, NSPE Deputy Executive Director & General Counsel and NAFE Executive Director As a hybrid text, includes primary philosophical texts with introductions and guided reading questions from the book's three authors Offers case studies from the NSPE Board of Ethical Review, allowing students to see a direct connection between the issues discussed in the text and real world engineering practice Includes the following pedagogical aids: Key Terms and Concepts for each chapter Preparing to Read sections before each primary source reading Guided Reading Questions after each primary source reading Going Beyond - Questions for a Deeper Dive after each case study

Encyclopedia of Internet Policies and Issues (10 Volume set)

Encyclopedia of Internet Policies and Issues (10 Volume set)

Author: Steffen Friedmann Format: Hardback Release Date: 14/01/2021

Encyclopedia of Internet Policies and Issues organizes researchers from around the world in internet policy and related disciplines and maintains an up-to-date reference work for readers worldwide. Please review the Table of Contents for more in-depth information.

Multilingual Programming

Multilingual Programming

This book provides a multilingual introduction to Java, JavaScript, and Python, and facilitates how programmers can move from one language to the other without having to learn a new IDE. It uses the graphics, visualization, and interactive functionality of the Processing environment to provide illustrations of essential concepts for web, mobile, and console interactive programming. Each language is introduced in an independent chapter that can be approached in any order. Accessible examples are included throughout, along with seed projects which are intentionally incomplete code projects that motivate readers to focus on a concept while adapting the project to their own purposes.

Visual Data Discovery

Visual Data Discovery

The purpose of this book is to provide an introduction to the practice of visualization for an educated, but non-technical, audience. The majority of visualization books are targeted towards future visualization designers and not potential users. Many core visualization techniques are available to users in over-the-counter software packages, however technical language, extensive graphical user interfaces, and non-intuitive workflows make these tools inaccessible to everyday users. Visualization is a powerful tool for understanding data and communicating ideas, and this book will empower those looking to begin utilizing those powerful data analysis and exploration techniques.