Table of Contents

1.1 Brief history
1.2 Historical figures in computing
1.3 Why programming
1.4 Computers all around us
1.5 Representing information as bits
1.6 Naming Numerous Bits
1.7 Computing and careers

2.1 Basic hardware
2.2 Cache, memory, drive
2.3 Types of computers
2.4 Common input devices
2.5 Common output devices
2.6 Moore’s Law
2.7 Hardware trends
2.8 Programming: Machine language
2.9 Programming: Assembly language
2.10 Programming: High-level language
2.11 A brief introduction to Python

3.1 Internet basics
3.2 IP addresses
3.3 Home networking
3.4 Cellular networks
3.5 Web basics
3.6 Web search engines
3.7 Web search tips
3.8 Domain names and URLs
3.9 Setting up a website
3.10 HTML
3.11 CSS
3.12 JavaScript

4.1 OS basics
4.2 Common operating systems
4.3 OS stories
4.4 Being a good OS user
4.5 Device drivers

5.1 Word processing basics
5.2 Spreadsheet basics
5.3 Presentation app basics
5.4 Database basics
5.5 Audio player apps
5.6 Video player apps
5.7 PDF viewer
5.8 Compression
5.9 Computer graphics
5.10 Creating and editing digital media

6.1 Video
6.2 Streaming
6.3 Wikipedia
6.4 Social networking
6.5 Email basics
6.6 Email issues
6.7 Text messages
6.8 Blogs

7.1 Users leave footprints
7.2 Users aren’t anonymous
7.3 Information Is valuable
7.4 Someone could listen
7.5 Sharing releases control
7.6 Search is improving
7.7 Online is real

8.1 Security basics
8.2 Viruses and malware
8.3 Account security
8.4 Internet scams and spam
8.5 Cryptography
8.6 Digital certificates

9.1 Defining information systems
9.2 Information system development
9.3 Information systems career paths
9.4 Cloud computing applications
9.5 More on cloud computing

10.1 In-house and outsourcing
10.2 Crowdsourcing
10.3 E-commerce
10.4 Online dating services
10.5 Health and computer use
10.6 Tips for effective email communications
10.7 Intellectual property
10.8 IP licensing and theft
10.9 Cybercrime and punishment
10.10 Cyberbullying
10.11 Digital divide

11.1 Computational artifacts
11.2 Computational problem solving
11.3 Collaboration
11.4 Abstraction in computing
11.5 Computer models and simulations
11.6 Large data sets
11.7 Data visualization

Build an understanding of how computing technology benefits nearly everybody today

Computing Technology for All demystifies the amazing world of the Internet, the web, computers, smartphones, the cloud, and more.

  • Real insights, experiences, and practical skills relating to the exciting world of computing technology
  • Numerous animations and interactive question sets
  • Built-in tools to enable interactive experiences with Python, HTML, CSS, Javascript, and more
  • Adopters have access to a test bank with over 500 questions

What is a zyBook?


Computing Technology for All is a web-native, interactive zyBook that helps students visualize concepts to learn faster and more effectively than with a traditional textbook. (Check out our research.)

Since 2012, over 1,700 academic institutions have adopted digital zyBooks to transform their STEM education.

Authors

Frank Vahid
Computer Science PhD, Univ. of California, Irvine / zyBooks Co-Founder

Susan Lysecky
Computer Science PhD, Univ. of California, Riverside

Instructors: Interested in evaluating this zyBook for your class?