The Universal Machine: A Multimedia Introduction to Computing

Breadth of Computer Science as a discipline

Table of Contents (for 7 of 16 chapters)

Preface
Chapter 1. Introducing ... the Universal Machine!
1.1 Connotations of "universal machine"
1.2 The Very Idea of the Universal Machine
1.3 Anatomy of the Machine
1.4 Faces of the Machine
Babbage's Analytical Engine
Chapter 4. Programming languages and their translators
4.1 Interpreters vs. compilers
4.2 How compilers produce actual machine code
4.3 Lookout for C++--
4.4 Inside Knobby's programming language translator
4.5 A brief history of programming languages
Grace Murray Hopper, pioneer of programming languages
Chapter 8. Peeling the onion: computer architecture
8.1 The register machine
8.2 Boolean circuits
`
Chapter 10. Operating systems and networks
10.1 A brief history of operating systems
10.2 Booting an operating system
10.3 Operating system architecture
10.4 Networks
10.5 Protection and security
An OS scheduling a process
Chapter 12. Computing theory
12.1 Complexity and efficiency
12.2 Abstract "computing machines"
Chapter 15. Social and ethical issues
15.1 Computers and society
15.2 Computers and social change
15.3 Computers and privacy
15.4 Computers and legal issues
15.5 Professional ethics
Ethical and legal issues involve tradeoffs
Chapter 16. Artificial intelligence
16.1 Big questions
16.2 AI algorithms and engines
16.3 AI engines and AI technology
16.4 Neural networks
16.5 Agents and robots
Cog, a humanoid robot

Back to themes of The Universal Machine
Back to features of the book
Back to home page for The Universal Machine