- Computer Science
- 1What is Computer Science
- 1.1Misconceptions
- 1.1.1Computer Science is the Study of Computers
- 1.1.2Computer Science is the Study of the Programming of Computers
- 1.1.3Computer Science is the Study of the Uses and Applications of Computers and Software
- 1.1.4Computer Science is the Study of Computing Machines and Phenomenon Surrounding their Use
- 1.1.5Computer Science is the Study of Problem Solving via Mechanisms
- 1.2Computer Science as the Study of Algorithms
- 2Notation
- 2.1Notation as a Tool for Thought
- 2.2Abstraction
- 2.3Modeling
- 2.4Scheme
- 2.5J
- 3An Introduction to the J Notation
- 3.1J Sentences
- 3.2Sentence Form
- 3.3Evaluation Rule
- 3.4Making New Verbs
- 3.5Defining Verbs Explicitly
- 3.6Conditional Definitions
- 3.7Describing Data
- 3.8Accessing the Parts of Lists
- 3.9Constructing Lists
- 3.10List Accessor and Constructor Equations
- 3.11Summing the Elements of a Numeric List
- 3.12Computing the Product of the First n Integers
- 3.13Exercise
- 3.14Comparing Objects
- 4The J Vocuabulary
- 5A J Programming Example
- 6The Problems Solving Process
- 6.1Problem Formulation
- 6.2Analysis
- 6.3Design
- 6.4Abstraction
- 6.5Experimentation
- 6.6Theory
- 6.7Programming
- 6.8Maintainance
- 7Bibliography