This chapter introduces computer science as the discipline that seeks a
scientific foundation for topics such as computer design, computer
programming, algorithmic processes, etc. It gives an informal
introduction to the concept of an algorithm (more detail is given in
Chapter 5) and discusses how this concept forms the foundation of the
filed known as computer science. The chapter also presents a brief
history of computing machinery, introduces the concept of abstraction,
and the importance of ethics.