D is for digital : what a well-informed person should know about computers and communications
Publisher: [S.l.] : DisforDigital.net : Printed by CreateSpace
Published: 2011
Number of pages: 238
Table of contents: title: Preface
pagenum: ix; title: Introduction
pagenum: 1; label: Part I
title: Hardware
pagenum: 7; label: 1
title: What's in a Computer?
pagenum: 9; label: 1.1
title: Logical Construction
pagenum: 10; label: 1.1.1
title: CPU
pagenum: 11; label: 1.1.2
title: RAM
pagenum: 12; label: 1.1.3
title: Disks and Secondary Storage
pagenum: 13; label: 1.1.4
title: Et Cetera
pagenum: 14; label: 1.2
title: Physical Construction
pagenum: 15; label: 1.3
title: Moore's Law
pagenum: 18; label: 2
title: Bits, Bytes, and Representation of Information
pagenum: 21; label: 2.1
title: Analog versus Digital
pagenum: 21; label: 2.2
title: Analog-Digital Conversion
pagenum: 23; label: 2.3
title: Bits, Bytes, and Binary
pagenum: 28; label: 2.3.1
title: Bits
pagenum: 28; label: 2.3.2
title: Powers of Two and Powers of Ten
pagenum: 30; label: 2.3.3
title: Binary Numbers
pagenum: 31; label: 2.3.4
title: Bytes
pagenum: 32; label: 2.4
title: Summary
pagenum: 34; label: 3
title: Inside the CPU
pagenum: 35; label: 3.1
title: The Toy Computer
pagenum: 36; label: 3.2
title: Real CPUs
pagenum: 41; label: 3.3
title: Caching
pagenum: 43; label: 3.4
title: Other Kinds of Computers
pagenum: 44; title: Wrapup on Hardware
pagenum: 47; label: Part II
title: Software
pagenum: 51; label: 4
title: Algorithms
pagenum: 53; label: 4.1
title: Linear Algorithms
pagenum: 54; label: 4.2
title: Binary Search
pagenum: 56; label: 4.3
title: Sorting
pagenum: 57; label: 4.4
title: Hard Problems and Complexity
pagenum: 60; label: 4.5
title: Summary
pagenum: 62; label: 5
title: Programming and Programming Languages
pagenum: 65; label: 5.1
title: Assembly Language
pagenum: 66; label: 5.2
title: High-Level Languages
pagenum: 67; label: 5.3
title: Software Development
pagenum: 73; label: 5.3.1
title: Libraries, Interfaces, and Development Kits
pagenum: 74; label: 5.3.2
title: Bugs
pagenum: 75; label: 5.4
title: Software as Property
pagenum: 77; label: 5.4.1
title: Intellectual Property
pagenum: 78; label: 5.4.2
title: Standards
pagenum: 81; label: 5.4.3
title: Open Source
pagenum: 82; label: 6
title: Software Systems
pagenum: 85; label: 6.1
title: Operating Systems
pagenum: 86; label: 6.2
title: How an Operating System Works
pagenum: 90; label: 6.2.1
title: System Calls
pagenum: 91; label: 6.2.2
title: Device Drivers
pagenum: 91; label: 6.3
title: Other Operating Systems
pagenum: 92; label: 6.4
title: File Systems
pagenum: 93; label: 6.4.1
title: Disk File Systems
pagenum: 94; label: 6.4.2
title: Removing Files
pagenum: 95; label: 6.4.3
title: Other File Systems
pagenum: 97; label: 6.5
title: Applications
pagenum: 98; label: 6.6
title: Layers of Software
pagenum: 100; label: 7
title: Learning to Program
pagenum: 103; label: 7.1
title: Programming Language Concepts
pagenum: 104; label: 7.2
title: A First JavaScript Example
pagenum: 105; label: 7.3
title: A Second JavaScript Example
pagenum: 107; label: 7.4
title: Loops
pagenum: 108; label: 7.5
title: Conditionals
pagenum: 109; label: 7.6
title: Libraries and Interfaces
pagenum: 111; label: 7.7
title: How JavaScript Works
pagenum: 112; title: Wrapup on Software
pagenum: 115; label: Part III
title: Communications
pagenum: 117; label: 8
title: Networking
pagenum: 123; label: 8.1
title: Telephones and Modems
pagenum: 124; label: 8.2
title: Cable and DSL
pagenum: 124; label: 8.3
title: Local Area Networks and Ethernet
pagenum: 126; label: 8.4
title: Wireless
pagenum: 129; label: 8.5
title: Cell Phones
pagenum: 131; label: 8.6
title: Summary
pagenum: 134; label: 9
title: The Internet
pagenum: 135; label: 9.1
title: An Internet Overview
pagenum: 136; label: 9.2
title: Domain Names and Addresses
pagenum: 139; label: 9.2.1
title: Domain Name System
pagenum: 139; label: 9.2.2
title: IP Addresses
pagenum: 140; label: 9.2.3
title: Root Servers
pagenum: 141; label: 9.2.4
title: Registering Your Own Domain
pagenum: 141; label: 9.3
title: Routing
pagenum: 142; label: 9.4
title: Protocols
pagenum: 144; label: 9.4.1
title: IP, the Internet Protocol
pagenum: 144; label: 9.4.2
title: TCP, the Transmission Control Protocol
pagenum: 145; label: 9.5
title: Higher-level Protocols
pagenum: 147; label: 9.5.1
title: FTP: File Transfer Protocol
pagenum: 148; label: 9.5.2
title: Telnet: Remote Login
pagenum: 148; label: 9.5.3
title: SMTP: Simple Mail Transfer Protocol
pagenum: 149; label: 9.5.4
title: File Sharing and Peer-to-Peer Protocols
pagenum: 151; label: 9.5.5
title: An Aside on Copyright
pagenum: 153; label: 9.5.6
title: Summary of High-level Protocols
pagenum: 154; label: 9.6
title: Bandwidth
pagenum: 155; label: 9.7
title: Compression
pagenum: 155; label: 9.8
title: Error Detection and Correction
pagenum: 157; label: 9.9
title: Summary
pagenum: 159; label: 10
title: The World Wide Web
pagenum: 161; label: 10.1
title: How the Web Works
pagenum: 162; label: 10.2
title: HTML
pagenum: 164; label: 10.3
title: Forms
pagenum: 165; label: 10.4
title: Cookies
pagenum: 166; label: 10.5
title: Active Content in Web Pages
pagenum: 167; label: 10.6
title: Active Content Elsewhere
pagenum: 169; label: 10.7
title: Viruses and Worms
pagenum: 170; label: 10.8
title: Web Security
pagenum: 172; label: 10.8.1
title: Attacks on Clients
pagenum: 172; label: 10.8.2
title: Attacks on Servers
pagenum: 175; label: 10.8.3
title: Attacks on Information in Transit
pagenum: 176; label: 10.8.4
title: Defending Yourself
pagenum: 177; label: 10.9
title: Cryptography
pagenum: 178; label: 10.9.1
title: Secret-key Cryptography
pagenum: 180; label: 10.9.2
title: Public-key Cryptography
pagenum: 181; label: 10.10
title: Summary
pagenum: 184; label: 11
title: Data, Information, and Privacy
pagenum: 187; label: 11.1
title: Search
pagenum: 188; label: 11.2
title: Tracking
pagenum: 192; label: 11.3
title: Databases, Information, and Aggregation
pagenum: 196; label: 11.4
title: Giving It Away
pagenum: 198; label: 11.5
title: Cloud Computing
pagenum: 200; label: 11.6
title: Summary
pagenum: 204; label: 12
title: Wrapping Up
pagenum: 205; title: Notes
pagenum: 209; title: Glossary
pagenum: 213; title: Index
pagenum: 219