Table of Contents

1.1 Brief history
1.2 Historical figures in computing
1.3 Programming (general)
1.4 Computers all around us
1.5 Representing information as bits
1.6 Naming Numerous Bits
1.7 Why programming

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
2.12 Case study: Modern mouse innovations

3.1 Python: Language history
3.2 Python: Basic variables, input and output
3.3 Python: Sequence and mapping data types
3.4 Python: Branches
3.5 Python: For and while loops

4.1 Internet basics
4.2 IP addresses
4.3 Home networking
4.4 Cellular networks
4.5 Web basics
4.6 Web search engines
4.7 Web search tips
4.8 Domain names and URLs
4.9 Setting up a website
4.10 HTML
4.11 CSS
4.12 JavaScript
4.13 Case Study: Web accessibility

5.1 OS basics
5.2 Evolution of operating systems
5.3 OS stories
5.4 Best practices for OS use
5.5 Device drivers
5.6 Case study: Apple

6.1 Word processing basics
6.2 Spreadsheet basics
6.3 Presentation app basics
6.4 Database basics
6.5 SQL basics
6.6 Audio player apps
6.7 Video player apps
6.8 PDF viewer
6.9 Compression
6.10 Computer graphics
6.11 Creating and editing digital media
6.12 Troubleshooting
6.13 Case study: Microsoft 365

7.1 Video
7.2 Streaming
7.3 Wikipedia
7.4 Social networking
7.5 Email basics
7.6 Email issues
7.7 Text messages
7.8 Blogs
7.9 Case study: Smart Home Integration and Amazon Alexa

8.1 Users leave footprints
8.2 Users aren’t anonymous
8.3 Information Is valuable
8.4 Someone could listen
8.5 Sharing releases control
8.6 Search is improving
8.7 Online is real
8.8 Case study: Facebook’s facial recognition system

9.1 Security basics
9.2 Viruses and malware
9.3 Antivirus software and firewalls
9.4 Account security
9.5 Internet scams and spam
9.6 Cryptography
9.7 Digital certificates
9.8 Denial of service (DoS) attacks
9.9 Case study: WannaCry cyberattack

10.1 Defining information systems
10.2 Information system development
10.3 Information systems career paths
10.4 Cloud computing applications
10.5 More on cloud computing
10.6 Case study: Workday Human Resources Information System

11.1 Outsourcing and crowdsourcing
11.2 Remote work
11.3 E-commerce
11.4 Online dating services
11.5 Health and computer use
11.6 Tips for effective email communications
11.7 Intellectual property
11.8 IP licensing and theft
11.9 Cybercrime and punishment
11.10 Cyberbullying
11.11 Digital divide
11.12 Case study: COVID-19 and computing

12.1 History of AI
12.2 AI basics
12.3 Generative AI and LLMs
12.4 AI ethics
12.5 Future of AI
12.6 Case study: Watson for Oncology

13.1 Computational artifacts
13.2 Computational problem solving
13.3 Collaboration
13.4 Abstraction in computing
13.5 Computer models and simulations
13.6 Large data sets
13.7 Data visualization

Build an understanding of how computing technology benefits nearly everybody today

Computing Technology for All is appropriate for students in an introductory computer science course prior to formal programming courses or as an elective lower-division computer science course.

  • Real insights, experiences, and practical skills related to computing technology
  • Introduction to computer hardware, software applications, and artificial intelligence
  • Basic principles of computer/internet privacy and security
  • 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,800 academic institutions have adopted digital zyBooks to transform their STEM education.

zyBooks benefits both students and instructors:

  • Instructor benefits
  • Customize your course by reorganizing existing content, or adding your own content
  • Continuous publication model updates your course with the latest content and technologies
  • Robust reporting gives you insight into students’ progress, reading and participation
  • Save time with auto-graded challenge activities that seamlessly integrate with your LMS gradebook
  • Build quizzes and exams with over 500 included test questions
  • Student benefits
  • Learning questions and other content serve as an interactive form of reading
  • Instant feedback on homework
  • Concepts come to life through extensive animations embedded into the interactive content
  • Review learning content before exams with different questions and challenge activities
  • Save chapters as PDFs to reference the material at any time

See the new Artificial Intelligence chapter

Authors

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

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

Ron Siu
Biomedical Engineering MA, Univ. of California, Los Angeles / zyBooks Senior Content Developer

Nkenge Wheatland
Computer Science PhD, Univ. of California, Riverside / zyBooks Senior Manager for Content Development

Instructors: Interested in evaluating this zyBook for your class?