Computer Science: A Personal View
| Last Update: Monday, 20 July 2026 |
Note 1: Many of these items are online; links are given where they are known. Other items may also be online; an internet search should help you find them.
Note 2: In general, works are listed in chronological order.
(This makes it easier to follow the historical development of ideas.)
§20.3: Five Central Questions of CSM
In the book, I considered this as part of Question 1A, but I now think that
it is better considered as preliminary to all the other questions. It is also
ambiguous between a theoretical reading and a physical reading: Is computation a
mathematical concept focused on, say, Turing Machines and other such abstract,
formal systems? Or is computation something done by computers?
Even that last question has two readings, depending on whether 'computer' is taken
to include humans or to refer only to computing (calculating) machines (or
beyond, to, say, DNA "computers", etc.). After all, the first mathematical theory
of computation, due to Turing, began with physical side of things: It was a
mathematical model of what humans did when they computed (calculated), as well as
of what the mathematical or theoretical limitations of computing were (as opposed
to physical limitations). (This is why I consider it to be an early, if not the
first, example of AI.)
§20.3.1: Computability
In top-down design, you start with a complex problem and, in a stepwise fashion,
refine it to simple, easily solvable problems.
The idea behind these two notions is to take any problem P for which a
solution is sought and break it down (analyze it) into a sequence of simpler
problems
P1, … ,
Pn,
each of which is simpler than P, such that P can be solved by the
sequence
P1; … ; Pn.
Then, recursively, each
Pi
is to be analyzed into a similar sequence of simpler problems, and so on until
the simplest possible problems are reached.
This is an important aspect of computational thinking, although a better
term would be 'algorithmic thinking': If the simplest problems are
computable, then so is P, but if those simplest problems are not
computable, we would still have an algorithmic solution to P.
§20.3.2: Efficient Computability
§20.3.3: Practical Computability
§20.3.4: Physical Computability
§20.3.5: Ethical Computability
For a discussion of this, see
Hermans 2026.
§20.1: Introduction
—Daniel C. Dennett (2023), I've Been Thinking (New York:
W.W. Norton), pp. 358–359.
—Dellsén et al.
(2024), §4.4
What is computation?
How does — or should —
computation (including, but not limited to, the use of algorithmic
methods, the ubiquity of physical computers, apps (programs, social media,
etc.)) affect people and society?
On the notion of a "system card", see:
Clue: Important consideration for A.I. programmers
Answer: ETHICS
![]()
Copyright © 2023--2026 by
William J. Rapaport
(rapaport@buffalo.edu)
http://www.cse.buffalo.edu/~rapaport/OR/A0fr20.html-20260720