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.

computer science 109PC World. Available online. URL: http://www.pcworld.com.Accessed June 24, 2007.Plunkett’s Info Tech, <strong>Computer</strong>s & S<strong>of</strong>tware Industry. Availableonline. URL: http://www.plunkettresearch.com/Industries/InfoTech<strong>Computer</strong>sS<strong>of</strong>tware/tabid/152/Default.aspx. Accessed June 24, 2007.Yost, Jeffrey R. The <strong>Computer</strong> Industry. Westport, Conn.: GreenwoodPress, 2005.ZDNet. Available online. URL: http://www.zdnet.com/. AccessedJune 24, 2007.computer literacyAs computers became integral to business, industry, trades,<strong>and</strong> pr<strong>of</strong>essions, educators <strong>and</strong> parents became increasinglyconcerned that young people acquire a basic underst<strong>and</strong>ing<strong>of</strong> computers <strong>and</strong> master the related skills. Theterm computer literacy suggested that computer skills werenow as important as the traditional skills <strong>of</strong> reading, writing,<strong>and</strong> arithmetic. However, there has been disagreementabout the emphasis for a computer literacy curriculum.Some educators, such as Seymour Papert, computer scientist<strong>and</strong> inventor <strong>of</strong> the Logo language, believe that studentscan <strong>and</strong> should underst<strong>and</strong> the concepts underlyingcomputing, <strong>and</strong> be able to write <strong>and</strong> appreciate a variety <strong>of</strong>computer programs (see logo). By gaining an underst<strong>and</strong>ing<strong>of</strong> what computers can (<strong>and</strong> cannot) do, students willbe able to think critically about how to appropriately usethe machines, rather than simply mastering route skills.Indeed, by gaining a good grasp <strong>of</strong> general principles, thestudent should be able to easily master specific skills.An opposing view emphasizes the practical skills thatmost people (who will not become programmers) will needin everyday life <strong>and</strong> work. This sort <strong>of</strong> curriculum focuseson learning how to identify the parts <strong>of</strong> a computer <strong>and</strong>their functions, how to run popular applications suchas word processors, spreadsheets, <strong>and</strong> databases, how toconnect to the Internet <strong>and</strong> use its services, <strong>and</strong> so on.<strong>Computer</strong> literacy can also be broadened to include underst<strong>and</strong>ingthe impact that computers are having on dailylife <strong>and</strong> social issues that arise from computer use (such assecurity, privacy, <strong>and</strong> inequality).Today computer literacy is an important part <strong>of</strong> everyelementary <strong>and</strong> high school curriculum. Most students inmiddle-class or higher income brackets now have access tocomputers at home, <strong>and</strong> many thus gain considerable computerliteracy outside <strong>of</strong> school. In addition, adult education<strong>and</strong> vocational schools <strong>of</strong>ten emphasize computer skills asa route to employment or career advancement. People alsohave the opportunity to learn on their own through books<strong>and</strong> videos.The approach to computer literacy will vary with thebackground <strong>and</strong> resources <strong>of</strong> a given community. For example,programs for young people in developed countries cantake advantage <strong>of</strong> the fact that many young people alreadyhave considerable experience with using computers, includingrelated devices such as game consoles <strong>and</strong> music/videoplayers. On the other h<strong>and</strong>, a program targeted at a poor orminority community must cope with the likelihood thatmany members <strong>of</strong> the community have had little opportunityto interact with computers (see digital divide). Programsfor poor <strong>and</strong> developing countries may have to focusfirst on providing the basic infrastructure, as in the OneLaptop Per Child Program.Further ReadingGookin, Dan. PCs for Dummies. 10th ed. New York: Wiley, 2005.Jan’s Illustrated <strong>Computer</strong> Literacy 101. Available online. URL:http://www.jegsworks.com/Lessons/index.html. Accessed June24, 2007.Parsons, June, <strong>and</strong> Dan Oja. Practical <strong>Computer</strong> Literacy <strong>and</strong> Skills.Boston: Thomson Course <strong>Technology</strong>, 2004.White, Ron. How <strong>Computer</strong>s Work. 8th ed. Indianapolis: Que,2005.computer scienceMost generally, computer science is the study <strong>of</strong> methodsfor organizing <strong>and</strong> processing data in computers. The fundamentalquestions <strong>of</strong> concern to computer scientists rangefrom foundations <strong>of</strong> theory to strategies for practical implementation.Fundamental Theory• What problems are susceptible to solving through anautomated procedure? (See computability <strong>and</strong> complexity.)• Given that a problem is solvable, can it be solvedwithout too much expenditure <strong>of</strong> time or computingresources?• Can a step-by-step procedure be devised for solvinga given problem? (See algorithm.) How do differentprocedures (such as for sorting data) compare in efficiency<strong>and</strong> reliability? (See sorting <strong>and</strong> searching.)• What methods <strong>of</strong> organizing data are most useful?(See data structures.) What are the advantages <strong>and</strong>drawbacks <strong>of</strong> particular forms <strong>of</strong> organization? (Seearray, list processing, <strong>and</strong> queue.)• Which structures are best for representing the dataneeded for a given application? What is the best wayto relate data to the procedures needed to manipulateit? (See encapsulation, class, <strong>and</strong> procedures <strong>and</strong>functions.)The Tools <strong>of</strong> Computing• How can programs be structured so they are easier toread <strong>and</strong> maintain? (See structured programming<strong>and</strong> object-oriented programming.)• Can programmers keep up with growth <strong>of</strong> operatingsystems <strong>and</strong> application programs that have millions<strong>of</strong> lines <strong>of</strong> code? (See s<strong>of</strong>tware engineering <strong>and</strong>quality assurance, s<strong>of</strong>tware.)• How can multiple simultaneous tasks (or even multipleprocessors) be coordinated to bring greatercomputing power to bear on problems? (See multitasking<strong>and</strong> multiprocessing.)

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

Saved successfully!

Ooh no, something went wrong!