- 1Introduction
- 1.1What is Computer Science
- 1.1.1Misconceptions
- 1.1.1.1Computer Science is the Study of Computers
- 1.1.1.2Computer Science is the Study of the Programming of Computers
- 1.1.1.3Computer Science is the Study of the Uses and Applications of Computers and Software
- 1.1.1.4Computer Science is the Study of Computing Machines and Phenomenon Surrounding their Use
- 1.1.1.5Computer Science is the Study of Problem Solving via Mechanisms
- 1.1.2Computer Science as the Study of Algorithms
- 1.2Notation
- 1.2.1Notation as a Tool for Thought
- 1.2.2Abstraction
- 1.2.3Modeling
- 1.2.4Scheme
- 1.2.5J
- 1.3An Introduction to the Scheme Notation
- 1.3.1Scheme Sentences
- 1.3.2Sentence Form
- 1.3.3Evaluation Rule
- 1.3.4Making New Verbs
- 1.3.5The lambda Special Syntax
- 1.3.6Conditional Sentences
- 1.3.7Describing Data
- 1.3.8Accessing the Parts of Lists
- 1.3.9Constructing Lists
- 1.3.10List Accessor and Constructor Equations
- 1.3.11Summing the Elements of a Numeric List
- 1.3.12Computing the Product of the First n Integers
- 1.3.13Exercise
- 1.3.14Comparing Objects
- 1.3.15Examples
- 1.4A Brief Scheme Reference
- 1.4.1Expressions
- 1.4.2Evaluation Rule
- 1.4.3Special Syntax
- 1.5Scheme Programming Examples
- 1.6The Problems Solving Process
- 1.6.1Problem Formulation
- 1.6.2Analysis
- 1.6.3Design
- 1.6.4Abstraction
- 1.6.5Experimentation
- 1.6.6Theory
- 1.6.7Programming
- 1.6.8Maintainance
- 1.7Bibliography