Contents
Introduction
4
Chapter 1
Diving into Development
7
Chapter 2
Bringing Programs to Life
19
Chapter 3
Programming Languages
37
Chapter 5
The Psychology of Software
68
Chapter 6
Software Development Ethics
82
Chapter 7
Diversity in Computer Science 97
Chapter 8
What Lies Ahead?
112
Timeline
126
Glossary
128
Source Notes
130
Selected Bibliography 135
Further Information 137