Computer Science for Everyone
Author(s): Steven B Gardner
Edition: 1
Copyright: 2022
Choose Your Platform | Help Me Choose
Chapter 1 Introduction
Course Objectives
Areas of Study
Theory
Hardware
Software
Networking
Systems Design and Project Management
What Is a Computer?
The von Neumann Architecture
Data Inside the Computer
Buses
Critical Measurements
In This Book
Set Up Your Environment
Plain-Text Editor
Cascading Style Sheets
Testing Environment
Submitting Homework Electronically
Sidebar: John von Neuman
Chapter 2 Anatomy of a Web Page
What You See Is NOT What You Get
Hypertext Markup Language (HTML)
Talking to the Browser
Document Formatting
Student Exercise
Images
Lists
Tables
Attributes
Referencing Files from a Web Page
Cascading Style Sheets
Font Size
Chapter 3 History of the Internet
What Is a Network?
Types of Networks
History of the Internet
The Dream
The Dream Begins to Take Shape
Growth of the Internet
Innovations That Make the Internet Work
Other Notable Software
Net Neutrality
History of the Web
Before the Web
Hypertext—The Start of the Web
The Browser Wars
The World Wide Web Today
Search Engines
Chapter 4 Dynamic Web Pages
Event Handlers
Student Exercise
The Onclick Event Handler
Student Exercise
Student Exercise
User Input and Output
Text Input
Student Exercise: Text Boxes
Introduction to Variables
Numeric Data
Operator Procedence
Output
Student Exercise
innerHTML
Student Exercise
Sidebar: Augusta Ada King (nee Byron), Countess of Lovelace and Charles Baggage
Chapter 5 History of the Computer
History of Hardware
Hardware Generations
History of Software
Assembly Language
Operating Systems Beginnings
High-Level Languages
The First Full Operating Systems
Batch Processing versus Time-Share
Procedural Languages and Structured Design
Compiler versus Interpreter
Client/Server Paradigm
Object-Oriented Systems
Sidebar: Issac Newton
Sidebar: Alan Turning
Chapter 6 Functions and Libraries
Software Concepts
What Is a Function?
Where to Place a Function?
Defining a Function in JavaScript
Local Variables and Parameters
More about Variables in JavaScript
Types of a Variable
Scope of a Variable
Libraries
The Math Library
Student Exercise
Chapter 7 General Guide to Debugging
Types of Errors in Software
General Axioms to Guide the Hunt
Sidebar: Grace Murray Hopper
Chapter 8 Conditional Execution
The Flow Chart
Comparison Operators
The IF Statement
Dubug Consideration
The ELSE Clause
Nested IF Statements
Cascading IF Statements
More Complex Boolean Tests
Logical Operators
Student Exercise
Chapter 9 Data Representation
Symbols
Numbering Systems
Student Exercise
Representing Integers Inside the Computer
Integers in the Computer
Student Exercise
Representing Real Numbers in the Computer
Representing Text
Student Exercise
Analog vs. Digital
Representing Continuous Data Types
Sounds
Images
Movies
How Do Computers Distinguish between Data Types?
Addendum—Variables and Objects
Chapter 10 Conditional Repetition
While Statement
Counter-Driven Loops
For Statement
Chapter 11 Building a Computer System
Project Management Methodologies
Traditional System Development
Revisions to the Traditional Approach
Agile Development Methods
System Design
An Early Consideration
Where to Begin
Implementation
Analysis of Algorithms
Methods for Analyzing Algorithms
Chapter 12 The Computer’s Effect on Society
Technical Revolution
Ethics
Privacy
Enforcing Laws
The Winners and Losers of the Computer Revolution
Electronic Commerce
Mobile Applications
Social Media
Digital Divide
Where is it going and what can we do to prepare?
Review Questions
Bibliography
Steven B. Gardner has served as a lecturer at Purdue University in Fort Wayne, Indiana since 2018. He holds degrees in computer science and management information science from Purdue University and Christopher Newport College (a branch campus of William and Mary) as well as chemistry from Belmont College (now University). He is a certified Business Analysist and a member of the International Institute for Business Analysis. He served in the United States Air Force and has many years of experience in various industries.
Chapter 1 Introduction
Course Objectives
Areas of Study
Theory
Hardware
Software
Networking
Systems Design and Project Management
What Is a Computer?
The von Neumann Architecture
Data Inside the Computer
Buses
Critical Measurements
In This Book
Set Up Your Environment
Plain-Text Editor
Cascading Style Sheets
Testing Environment
Submitting Homework Electronically
Sidebar: John von Neuman
Chapter 2 Anatomy of a Web Page
What You See Is NOT What You Get
Hypertext Markup Language (HTML)
Talking to the Browser
Document Formatting
Student Exercise
Images
Lists
Tables
Attributes
Referencing Files from a Web Page
Cascading Style Sheets
Font Size
Chapter 3 History of the Internet
What Is a Network?
Types of Networks
History of the Internet
The Dream
The Dream Begins to Take Shape
Growth of the Internet
Innovations That Make the Internet Work
Other Notable Software
Net Neutrality
History of the Web
Before the Web
Hypertext—The Start of the Web
The Browser Wars
The World Wide Web Today
Search Engines
Chapter 4 Dynamic Web Pages
Event Handlers
Student Exercise
The Onclick Event Handler
Student Exercise
Student Exercise
User Input and Output
Text Input
Student Exercise: Text Boxes
Introduction to Variables
Numeric Data
Operator Procedence
Output
Student Exercise
innerHTML
Student Exercise
Sidebar: Augusta Ada King (nee Byron), Countess of Lovelace and Charles Baggage
Chapter 5 History of the Computer
History of Hardware
Hardware Generations
History of Software
Assembly Language
Operating Systems Beginnings
High-Level Languages
The First Full Operating Systems
Batch Processing versus Time-Share
Procedural Languages and Structured Design
Compiler versus Interpreter
Client/Server Paradigm
Object-Oriented Systems
Sidebar: Issac Newton
Sidebar: Alan Turning
Chapter 6 Functions and Libraries
Software Concepts
What Is a Function?
Where to Place a Function?
Defining a Function in JavaScript
Local Variables and Parameters
More about Variables in JavaScript
Types of a Variable
Scope of a Variable
Libraries
The Math Library
Student Exercise
Chapter 7 General Guide to Debugging
Types of Errors in Software
General Axioms to Guide the Hunt
Sidebar: Grace Murray Hopper
Chapter 8 Conditional Execution
The Flow Chart
Comparison Operators
The IF Statement
Dubug Consideration
The ELSE Clause
Nested IF Statements
Cascading IF Statements
More Complex Boolean Tests
Logical Operators
Student Exercise
Chapter 9 Data Representation
Symbols
Numbering Systems
Student Exercise
Representing Integers Inside the Computer
Integers in the Computer
Student Exercise
Representing Real Numbers in the Computer
Representing Text
Student Exercise
Analog vs. Digital
Representing Continuous Data Types
Sounds
Images
Movies
How Do Computers Distinguish between Data Types?
Addendum—Variables and Objects
Chapter 10 Conditional Repetition
While Statement
Counter-Driven Loops
For Statement
Chapter 11 Building a Computer System
Project Management Methodologies
Traditional System Development
Revisions to the Traditional Approach
Agile Development Methods
System Design
An Early Consideration
Where to Begin
Implementation
Analysis of Algorithms
Methods for Analyzing Algorithms
Chapter 12 The Computer’s Effect on Society
Technical Revolution
Ethics
Privacy
Enforcing Laws
The Winners and Losers of the Computer Revolution
Electronic Commerce
Mobile Applications
Social Media
Digital Divide
Where is it going and what can we do to prepare?
Review Questions
Bibliography
Steven B. Gardner has served as a lecturer at Purdue University in Fort Wayne, Indiana since 2018. He holds degrees in computer science and management information science from Purdue University and Christopher Newport College (a branch campus of William and Mary) as well as chemistry from Belmont College (now University). He is a certified Business Analysist and a member of the International Institute for Business Analysis. He served in the United States Air Force and has many years of experience in various industries.