Understanding Computers, Smartphones and the Internet
By Ernie Dainow
5/5
()
About this ebook
Most introductory books about computers are long, detailed technical books such as those used in a computer science course or else tutorials that provide instructions on how to operate a computer with little description of what happens inside the machine.
This book fits in the large gap between these two extremes. It is for people who would like to understand how computers work, without having to learn a lot of technical details. Only the most important things about computers are covered. There is no math except some simple arithmetic. The only prerequisite is knowing how to use a web browser.
As an alternative or adjunct to reading the book, you can watch a series of short videos by going to youtube.com and searching for "Understanding Computers, Smartphones and the Internet".
Only current day technology is covered. People who are interested in learning about how computers evolved from the earliest machines can read the companion book "A Concise History of Computers, Smartphones and the Internet".
While originally intended for people who are not in the computer field, this book is also useful for those taking a coding course or an introductory computer science course. Even people already in the computer field will find things of interest in this book.
Ernie Dainow
Ernie Dainow was fascinated with mathematics at an early age. In university he became more interested in how people think and he began graduate work in psychology. The possibilities of using computers to try to understand the brain by simulating learning and thinking became an exciting idea and he completed a Master's degree in Artificial Intelligence in Computer Science. Ernie's interest in doing research shifted to an interest in building systems. He started working for Univac, the company that had built one of the first general purpose commercial computers. This began a long career in the computer field, working on large mainframe computers and then personal computers, doing software development for academic/scientific research, business and financial applications, data communications, computer hardware products and the Internet. Ernie never lost his fascination with computers. After he retired he began writing to explain many of the interesting things he discovered over the years that are not well known outside of the computer field.
Related to Understanding Computers, Smartphones and the Internet
Related ebooks
Computer Science: A Concise Introduction Rating: 4 out of 5 stars4/5Fundamentals of Programming: Using Python Rating: 5 out of 5 stars5/5The Internet of Things Explained Rating: 4 out of 5 stars4/5Android Programming For Beginners: The Simple Guide to Learning Android Programming Fast! Rating: 0 out of 5 stars0 ratingsTCP/IP for Everyone Rating: 4 out of 5 stars4/5C Programming for Beginners: Your Guide to Easily Learn C Programming In 7 Days Rating: 4 out of 5 stars4/5Introduction to Computer Fundamentals Rating: 4 out of 5 stars4/5Problem Solving in C and Python: Programming Exercises and Solutions, Part 1 Rating: 5 out of 5 stars5/5How to Become Anonymous, Secure and Free Online Rating: 5 out of 5 stars5/5Artificial Intelligence: Machine Learning, Deep Learning, and Automation Processes Rating: 5 out of 5 stars5/5Android: What It Is and How to Use It Rating: 4 out of 5 stars4/5Computer Science I Essentials Rating: 5 out of 5 stars5/5The 1 Page Python Book Rating: 2 out of 5 stars2/5Assembly Programming:Simple, Short, And Straightforward Way Of Learning Assembly Language Rating: 5 out of 5 stars5/5Learn C++ Rating: 4 out of 5 stars4/5Thinking Beyond Coding Rating: 5 out of 5 stars5/5PYTHON PROGRAMMING Rating: 4 out of 5 stars4/5Upgrading and Fixing Computers Do-it-Yourself For Dummies Rating: 4 out of 5 stars4/5Learn All about Evolution of Computers Rating: 0 out of 5 stars0 ratingsCoding For Everybody: CodeWithUtkarsh Rating: 0 out of 5 stars0 ratingsAdvanced C Concepts and Programming: First Edition Rating: 3 out of 5 stars3/5The Self-Taught Computer Scientist: The Beginner's Guide to Data Structures & Algorithms Rating: 0 out of 5 stars0 ratingsC Programming For Beginners: The Simple Guide to Learning C Programming Language Fast! Rating: 5 out of 5 stars5/5CODING INTERVIEWS: Advanced Guide to Help You Excel at Coding Interviews Rating: 0 out of 5 stars0 ratingsA Concise History of Computers, Smartphones and the Internet Rating: 5 out of 5 stars5/5
Computers For You
Mastering ChatGPT: 21 Prompts Templates for Effortless Writing Rating: 5 out of 5 stars5/5Practical Lock Picking: A Physical Penetration Tester's Training Guide Rating: 5 out of 5 stars5/5CompTIA Security+ Get Certified Get Ahead: SY0-701 Study Guide Rating: 5 out of 5 stars5/5Data Analytics for Beginners: Introduction to Data Analytics Rating: 4 out of 5 stars4/5Procreate for Beginners: Introduction to Procreate for Drawing and Illustrating on the iPad Rating: 0 out of 5 stars0 ratingsArtificial Intelligence: The Complete Beginner’s Guide to the Future of A.I. Rating: 4 out of 5 stars4/5The ChatGPT Millionaire Handbook: Make Money Online With the Power of AI Technology Rating: 0 out of 5 stars0 ratingsPeople Skills for Analytical Thinkers Rating: 5 out of 5 stars5/5Master Builder Roblox: The Essential Guide Rating: 4 out of 5 stars4/5Grokking Algorithms: An illustrated guide for programmers and other curious people Rating: 4 out of 5 stars4/5Elon Musk Rating: 4 out of 5 stars4/5SQL QuickStart Guide: The Simplified Beginner's Guide to Managing, Analyzing, and Manipulating Data With SQL Rating: 4 out of 5 stars4/5Learning the Chess Openings Rating: 5 out of 5 stars5/5Everybody Lies: Big Data, New Data, and What the Internet Can Tell Us About Who We Really Are Rating: 4 out of 5 stars4/5CompTIA IT Fundamentals (ITF+) Study Guide: Exam FC0-U61 Rating: 0 out of 5 stars0 ratingsI Forced a Bot to Write This Book: A.I. Meets B.S. Rating: 4 out of 5 stars4/5Discord For Dummies Rating: 0 out of 5 stars0 ratings101 Awesome Builds: Minecraft® Secrets from the World's Greatest Crafters Rating: 4 out of 5 stars4/5GarageBand Basics: The Complete Guide to GarageBand: Music Rating: 0 out of 5 stars0 ratingsAWS Certified Cloud Practitioner All-in-One Exam Guide (Exam CLF-C01) Rating: 5 out of 5 stars5/5SQL Guide for Microsoft Access: SQL Basics, Fundamental & Queries Exercise Rating: 5 out of 5 stars5/5Web Designer's Idea Book, Volume 4: Inspiration from the Best Web Design Trends, Themes and Styles Rating: 4 out of 5 stars4/5The Huffington Post Complete Guide to Blogging Rating: 3 out of 5 stars3/5Network+ Study Guide & Practice Exams Rating: 4 out of 5 stars4/5ChatGPT Ultimate User Guide - How to Make Money Online Faster and More Precise Using AI Technology Rating: 0 out of 5 stars0 ratingsThe Invisible Rainbow: A History of Electricity and Life Rating: 4 out of 5 stars4/5
Reviews for Understanding Computers, Smartphones and the Internet
1 rating0 reviews
Book preview
Understanding Computers, Smartphones and the Internet - Ernie Dainow
Who is this book for?
Most introductory books about computers are either long, detailed technical books such as those used in a computer science course or else tutorials that provide instructions on how to operate a computer with little description of what happens inside the machine.
This book fits in the large gap between these two extremes. It is for people who would like to understand how computers work without having to learn a lot of technical details. Only the most fundamental things about computers are covered. There is no math except some simple arithmetic. The only prerequisite is knowing how to use a web browser.
You can also get videos for each chapter in the book by going to youtube.com and searching for Understanding Computers, Smartphones and the Internet
.
Only current day technology is covered. People who are interested in learning about how computers evolved from the earliest machines can read the book A Concise History of Computers, Smartphones and the Internet
.
While originally intended for people who are not in the computer field, this book is also useful as adjunct reading for those taking a coding course or an introductory computer course. Even people already in the computer field will find things of interest in this book.
Ernie Dainow
edainow@gmail.com
February 2017
All rights reserved © 2016 Ernest Dainow
ISBN: 978-0-9952144-0-8
Contents
1. What is a Computer?
Start with a problem
Write a program for a solution
Machine Code
Machine Instruction Set
Integrated Circuits
Moore’s Law
The Future
2. How Does Software Work?
Computer Languages
Databases
The Layers of Software
Software Development
Software Applications
3. How Does the Internet Work?
What is the Web and how does it work?
HTML (Hyper Text Markup Language)
Other Protocols
What is the Domain Name System (DNS)?
How is the Internet managed?
4. How Do Smartphones Work?
Smartphone Hardware
Smartphone Software
The Cellular Phone Network
How does radio work?
How does a smartphone connect to the cellular network?
Appendix 1. CalculateTax Program
Appendix 2. CalculateTax Machine Code
Appendix 3. Binary Numbers, Bits and Bytes
Appendix 4. Machine Instruction Sets
Appendix 5. Internet Routing
Appendix 6. How Does Email Work?
About the Author
1. What is a Computer?
In the context of this book, the word computer
can refer to many different sorts of devices. Familiar computers are laptops, desktops and the big mainframe computers used in large organizations. But computers are found in many other places, such as smartphones, tablets, video game consoles, telephone networks, automobiles, medical equipment, television broadcasting and factories (to name a few). All these computers are fundamentally the same. They are just different sizes and use specialized hardware and software. The description of computers in this book applies to all of these devices.
Basic computer architecture
This diagram is a high-level view of a computer that shows the main components.
Figure 1-1. Basic computer architecture
Hardware refers to all the physical components in a computer – the CPU (Central Processing Unit), memory chips, disk storage, and various input and output devices.
Software refers to programs that are run on the computer. They are soft
because they can be changed without having to modify any of the hardware, which is much more time consuming and expensive.
A special software component is the Operating System (OS) that controls the computer hardware. A computer generally can’t do anything without an OS. When you power on a computer, one of the first things it does is copy the OS from files in Storage into Memory so that they can run in the CPU. Some of the familiar operating systems in use today are Microsoft Windows for PCs, Linux for servers, and Apple iOS or Google Android for Smartphones. Once the OS is running, you can then run applications (usually called apps on smartphones), such as a web browser, a text messaging app or a game.
Computer hardware is built by assembling electronic components onto one or more printed circuit boards. The boards have sockets for the components and wired lines that make the necessary electrical connections between them. There are small basic components such as diodes, resisters, capacitors and transistors as well as larger silicon chips, such as memory chips and a CPU chip (marked Amlogic).
Figure 1-2. Printed Circuit Board
CPU is the Central Processing Unit. This is the brain of the computer. It controls the operations in all the other components and it makes all the decisions. Many computers use an Intel processor chip for the CPU. Smartphones and tablets use a variety of smaller CPU chips.
The CPU generally needs two things: a program (code) and data.
A program, or application, is the list of instructions that tells the computer what to do.
Data is information that a program processes, typically information provided from an Input device or from a file in Storage.
All computations done by a computer can only be done on data that is in a register
in the CPU. These registers are very expensive to build so even large computers do not have very many.
Input includes such familiar devices as a keyboard, mouse or a touchscreen.
Output is where the computer’s results are sent. On a PC or mobile phone, this is typically your display screen. But it can also be a printer or a network, like the Internet. A network is also an input device.
Storage is where programs and data are saved. Data includes documents created by different programs, music files, video files and system files. Storage is typically a hard disk drive but on Smartphones it is a flash drive. On most computers you can manage Storage and create folders, copy files from one folder to another and delete folders and