This is a text for a one-semester introductory course in computer science. It assumes no prior background or experience, and it is appropriate for use by either nonmajors who want a broad overview of the field.
Introductory computer science service courses for nonmajors have undergone a number of changes in the last few years. In the 1970s and early 1980s, they were usually programming courses in FORTRAN, Pascal. Or BASIC. At that time, it was felt that programming in a high-level language was the most improgramming in a high-level language was the most important computing skill that students (Usually of science or engineering) could acquire. In the mid-and late 1980s, the rapid growth in the use of computing caused the course to evolve into something called "Computer literscy" where students learned about new applications of ckomputers in such fields as business, medicine, law, education, and the arts. Finally, with the increased availability of personal compters and useful software packages, a typical early-1990s version of the computer science service course spends a semester teaching students how use word processors, databases, spreadsheets, bulletin boards. And electronic mail.
Level 1 The Algorithmic Foundations of computer Science
Level 2 The Hardware World
Level 3 The Virtual Machine
Level 4 The Software World
Level 5 Applications
Level 6 Social Issues