Fields of Computer Science

Fields of Computer Science

Computer science is often said to be neither a science nor about computers. There is certainly some truth to this claim--computers are merely the device upon which the complex and…
Impact Of Computer Systems

Impact Of Computer Systems

The preceding sections of this article give some idea of the pervasiveness of computer technology in society. Many products used in everyday life now incorporate computer systems: programmable, computer-controlled VCRs…
Artificial intelligence

Artificial intelligence

Artificial intelligence (AI) is an area of research that goes back to the very beginnings of computer science. The idea of building a machine that can perform tasks perceived as…
Types of database models

Types of database models

File systems of varying degrees of sophistication satisfied the need for information storage and processing for several years. However, large enterprises tended to build many independent files containing related and…
Information systems and databases

Information systems and databases

File storage Computers have been used since the 1950s for the storage and processing of data. An important point to note is that the main memory of a computer provides…
Job scheduling

Job scheduling

The allocation of system resources to various tasks, known as job scheduling, is a major assignment of the operating system. The system maintains prioritized queues of jobs waiting for CPU…
Operating systems

Operating systems

Development of operating systems In early computers, the user typed programs onto punched tape or cards, from which they were read into the computer. The computer subsequently assembled or compiled…
Programming languages

Programming languages

Early languages Programming languages are the languages in which a programmer writes the instructions that the computer will ultimately execute. The earliest programming languages were assembly languages, not far removed…
Software

Software

Computer programs, the software that is becoming an ever-larger part of the computer system, are growing more and more complicated, requiring teams of programmers and years of effort to develop.…