Toronto: Holt Software Associates, Inc., 2001. — 480 p.
Computing Essentials
A Brief History of Computer Hardware
A Brief History of Programming
What is a Computer?
Number Systems: Decimal and Binary
Hardware and Networks
Software
The Social Impact of Computers
Exercises
Technical Terms
Turing Environment
The Editor Window
Saving Programs on Disk
Running Programs
Indenting Programs and Syntax Coloring
Starting and Stopping the Environment
Opening an Existing Program
Searching for Text in a File
Printing a Program
Example Turing Programs
Exercises
Technical Terms
Program Design & Style
Programming and Programmers
Programming Style
The Software Development Process
Procedure-Oriented Programming
Exercises
Technical Terms
Simple Programs
Changing the Program
A Program that Computes
Integers and Real Numbers
Arithmetic Expressions
Output of a Series of Items
A Series of Output Statements
Exercises
Technical Terms
Variables & Constants
Declaring Variables
Inputting Character Strings
Mistakes in Programs
Inputting Numbers
Inputting Real Numbers
Constants
Assignment of Values to Variables
Understandable Programs
Comments in Programs
Exercises
Technical Terms
Repetition
Loops
Conditional Loops
Counted Loops
Random Exit from Loop
Compound Conditions
Exercises
Technical Terms
Character Graphics
Character Locations in the Execution Window
Creating a Graphical Pattern with Characters
Drawing in Color
Background Color
Hiding the Cursor
Animation with Graphics
Controlling the Speed of Animation
Exercises
Technical Terms
Pixel Graphics
Pixel Positions in the Execution Window
Plotting Dots in the Execution Window
Changing the Execution Window Size
Drawing Lines
Drawing Circles and Ellipses
Animation
Drawing Arcs
Plotting a Mathematical Function
Using Text with Pixel Graphics
Sound with Graphics
Exercises
Technical Terms
Selection
Simple Selection
Three-way Selection
Multi-way Selection
Case Construct
Commands for Action
Selecting from a Menu of Commands
Exercises
Technical Terms
Storing Data on Disk
Data Files on Disk
Input Data from Disk Files
End-of-file for Data
Reading Lines of Text from a File
Exercises
Technical Terms
Handling Strings
Length of a String
Joining Strings Together
Selecting Part of a String
Searching for a Pattern in a String
Substituting One Pattern for Another
Eliminating Characters from Strings
Bullet-Proofing Programs
Exercises
Technical Terms
Processing Text
Token-oriented Input
Inputting a Fixed Number of Characters
Line-oriented Input
Files on Disk
Reading one File and Writing Another
Text Formatting
Simple Language Translation
Exercises
Technical Terms
Program Structure
Structure Diagrams
Nested Structures
Structure Diagram for elsif
Declaration of Variables and Constants Inside Constructs
Design of Programs
Exercises
Technical Terms
Arrays & other Data Types
Array Data Types
Manipulating Lists
When to Use an Array
Sorting an Array
Related Lists
Boolean Data Types
Tables
Named Data Types
Exercises
Technical Terms
Music
Playing Musical Notes
Using the Keyboard to Make Music
Animation with Music
Exercises
Technical Terms
Subprograms
Functions
A Procedure with No Parameters
A Procedure with One Parameter
Variable Parameters in Procedures
Predefined Procedures and Functions
Recursive Subprograms
Functions versus Procedures
Exercises
Technical Terms
Subprograms with Array Parameters
Functions with Array Parameters
Array Parameters in Procedures
Dynamic Formal Parameters
Local and Global Variables and Constants
Maintaining a Sorted List
Exercises
Technical Terms
Records & Files
Declaration of Records
Inputting and Outputting Records
Arrays of Records
An Example using a File of Records
Moving Records in Memory
Binary Files
Random Access to Records on Disk
Modification of Records on Disk
Deletion of Records on Disk
Exercises
Technical Terms
Advanced Topics
Binary Search
Sorting by Merging
Files of Records in Linked Lists
Highly Interactive Graphics
Technical Terms
Advanced Pixel Graphics
Drawing a Tilted Box
Repeating a Pattern
Animation Using a Buffer
Bar Charts
Pie Charts
Graphing Mathematical Equations
Exercises
Technical Terms
Animation & GUIs
The Mouse in Turing
Module
Module
Module
Playing Music from Sound Files
Exercises
Technical Terms
Simplified Turing Syntax
Predefined Subprograms
Predefined Subprograms by Module
Reserved Words
Operators
File Statements
Control Constructs
Colors in Turing
Keyboard Codes for Turing
ASCII