11.07.2015 Views

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

Encyclopedia of Computer Science and Technology

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

110 computer virus• What is the best way to design an operating system,including the arrangement <strong>of</strong> different layers <strong>of</strong> theoperating system such as the hardware-specific drivers,kernel (essential functions), <strong>and</strong> interfaces (shellsor visual environments)? (See operating system,kernel, device driver, <strong>and</strong> shell.)• What should be emphasized in designing a programminglanguage? How does one specify the grammar<strong>of</strong> statements the declaration <strong>and</strong> h<strong>and</strong>ling <strong>of</strong> datatypes, <strong>and</strong> the mechanism for h<strong>and</strong>ling functions orprocedures? (See Backus-Naur form, data types,<strong>and</strong> procedures <strong>and</strong> functions.)• What considerations should be emphasized in designinga compiler for a given language? (See compiler.)• How should a network be organized, <strong>and</strong> what protocolsshould be used for transferring data? (Seenetwork, Internet, data communications, telecommunications,<strong>and</strong> tcp/ip.)Specific Application AreasThe general principles <strong>and</strong> tools must then be applied to avariety <strong>of</strong> application areas including:• text processing (see word processor, text editor,<strong>and</strong> font)• graphics (see computer graphics <strong>and</strong> image processing)• database management, including file structures <strong>and</strong>file access (such as indexing <strong>and</strong> hashing), <strong>and</strong> databasearchitecture (relational databases) (see databasemanagement system, sql, <strong>and</strong> xml).• business data processing issues, including the design<strong>of</strong> MIS (management information systems) <strong>and</strong> decisionsupport systems• web applications, including commercial applications(see e-commerce), multimedia, database access, integration<strong>of</strong> Web services (see bioinformatics serviceorientedarchitecture, mashups, <strong>and</strong> web 2.0 <strong>and</strong>beyond), <strong>and</strong> appropriate programming techniques(see Ajax <strong>and</strong> scripting languages.)• scientific programming issues, including data acquisition,maintaining accuracy in calculations, <strong>and</strong>creating visualizations driven by the data (see dataacquisition, numeric data <strong>and</strong> scientific computingapplications.)• user interface design (designing the interactionbetween human beings <strong>and</strong> the operating system orapplication) (see user interface)• the broad area <strong>of</strong> artificial intelligence, which affectsways <strong>of</strong> representing information <strong>and</strong> modeling reasoningprocesses (see artificial intelligence, neuralnetwork, expert systems, <strong>and</strong> knowledgerepresentation.)• robotics <strong>and</strong> control systems (an older term, “cybernetics,”has also been used for this field) (see robotics<strong>and</strong> cybernetics.)Clearly the concerns <strong>of</strong> computer science overlap a number<strong>of</strong> related fields. The design <strong>of</strong> computer hardware is<strong>of</strong>ten considered to be computer engineering, but designers<strong>of</strong> hardware must be familiar with the algorithms that willbe used to operate it (see also computer engineering).Both artificial intelligence <strong>and</strong> user interface design areaffected by cognitive science (or psychology), the study <strong>of</strong>human thought processes. Biology both inspires <strong>and</strong> is illuminatedby artificial life simulations, genetic algorithms,<strong>and</strong> neural networks. The most abstract questions <strong>of</strong> informationprocessing touch on the field <strong>of</strong> information science(or information theory).History <strong>of</strong> the FieldThe early computer pioneers such as Alan Turing, J. PresperEckert, <strong>and</strong> John Mauchly brought backgrounds inmathematics or engineering (see Turing, Alan; Eckert,J. Presper; <strong>and</strong> Mauchly, John). By the 1960s, however,a discipline <strong>and</strong> curriculum for computer science began toemerge. By the late 1990s more than 175 departments inAmerican <strong>and</strong> Canadian universities <strong>of</strong>fered a doctorate incomputer science, with about a thous<strong>and</strong> new Ph.D.s beinggranted each year. However, in the following decade thenumber <strong>of</strong> students majoring in computer science declinedby about 50 percent. (See education in the computerfield for more details.)The traditional computer science field emphasizes thetheory <strong>of</strong> data representation, algorithms, <strong>and</strong> system architecture.In recent years a more practically oriented curriculumhas emerged as an alternative. Under the titles <strong>of</strong>“Information <strong>Technology</strong>” or “Information Systems,” thiscurriculum emphasizes application areas such as managementinformation systems, database management, systemadministration, <strong>and</strong> Web development.Further ReadingAssociation for Computing Machinery (ACM). Available online.URL: http://www.acm.org. Accessed June 24, 2007.Biermann, Alan W. Great Ideas <strong>of</strong> <strong>Computer</strong> <strong>Science</strong> with JAVA.Cambridge, Mass.: MIT Press, 2001.<strong>Computer</strong> <strong>Science</strong> [resources]. University <strong>of</strong> Albany Libraries.Available online. URL: http://library.albany.edu/subject/csci.htm. Accessed June 24, 2007.Dale, Nell, <strong>and</strong> John Lewis. <strong>Computer</strong> <strong>Science</strong> Illuminated. 3rd ed.Sudbury, Mass.: Jones & Bartlett, 2006.Hillis, Daniel W. The Pattern on the Stone: The Simple Ideas ThatMake <strong>Computer</strong>s Work. New York: Basic Books, 1998.IEEE <strong>Computer</strong> Society. Available online. URL: http://www.computer.org/portal/site/ieeecs/index.jsp.Accessed June 24,2007.computer virusA computer virus is a program that is designed to copyitself into other programs. When the other programs arerun, they carry out the virus’s instructions, either instead <strong>of</strong>or in addition to their own. Since one <strong>of</strong> the primary tasks

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!