Computer science or computing science (sometimes abbreviated CS) is the study of the theoretical foundations of information Information, in its most restricted technical sense, is an ordered sequence of symbols. As a concept, however, information has many meanings. Moreover, the concept of information is closely related to notions of constraint, communication, control, form, instruction, knowledge, meaning, mental stimulus, pattern, perception, and representation and computation Computation is a general term for any type of process, algorithm or measurement; this often includes but is not limited to digital data. This includes phenomena ranging from human thinking to calculations with a more narrow meaning. Computation is a process following a well-defined model that is understood and can be expressed in an algorithm,, and of practical techniques for their implementation and application in computer A computer is a programmable machine that receives input, stores and manipulates data//information, and provides output in a useful format systems.[1][2][3][4] It is frequently described as the systematic study of algorithmic In mathematics, computer science, and related subjects, an 'algorithm' is an effective method for solving a problem expressed as a finite sequence of instructions. Algorithms are used for calculation, data processing, and many other fields processes that create, describe, and transform information. Computer science has many sub-fields Computer science has a number of major sub-fields which can be classified by a number of means; some, such as computer graphics Computer graphics are graphics created using computers and, more generally, the representation and manipulation of image data by a computer, emphasize the computation of specific results, while others, such as computational complexity theory Computational complexity theory is a branch of the theory of computation in computer science and mathematics that focuses on classifying computational problems according to their inherent difficulty. In this context, a computational problem is understood to be a task that is in principle amenable to being solved by a computer. Informally, a, study the properties of computational problems In theoretical computer science, a computational problem is a mathematical object representing a collection of questions that computers might want to solve. For example, the problem of factoring. Still others focus on the challenges in implementing computations. For example, programming language theory Programming language theory is a branch of computer science that deals with the design, implementation, analysis, characterization, and classification of programming languages and their individual features. It falls within the discipline of computer science, both depending on and affecting mathematics, software engineering and linguistics. It is a studies approaches to describe computations, while computer programming Computer programming is the process of writing, testing, debugging/troubleshooting, and maintaining the source code of computer programs. This source code is written in a programming language. The code may be a modification of an existing source or something completely new. The purpose of programming is to create a program that exhibits a certain applies specific programming languages A programming language is an artificial language designed to express computations that can be performed by a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine, to express algorithms precisely, or as a mode of human communication to solve specific computational problems, and human-computer interaction Human–computer interaction is the study of interaction between people (users) and computers. It is often regarded as the intersection of computer science, behavioral sciences, design and several other fields of study. Interaction between users and computers occurs at the user interface (or simply interface), which includes both software and focuses on the challenges in making computers and computations useful, usable, and universally accessible to people Humans are a species of animal known taxonomically as Homo sapiens , and are the only extant member of the Homo genus of bipedal primates in Hominidae, the great ape family. However, in some cases "human" is used to refer to any member of the genus Homo.
The general public sometimes confuses computer science with careers that deal with computers (such as the noun Information Technology Information technology is "the study, design, development, implementation, support or management of computer-based information systems, particularly software applications and computer hardware", according to the Information Technology Association of America (ITAA). IT deals with the use of electronic computers and computer software to), or think that it relates to their own experience of computers, which typically involves activities such as gaming, web-browsing, and word-processing. However, the focus of computer science is more on understanding the properties of the programs used to implement software such as games and web-browsers, and using that understanding to create new programs or improve existing ones.[5]
Contents |
History
| Wikiversity has learning materials about computing |
The early foundations of what would become computer science predate the invention of the modern digital computer A computer is a machine that manipulates data according to a set of instructions. Machines for calculating fixed numerical tasks, such as the abacus The abacus, also called a counting frame, is a calculating tool used primarily in parts of Asia for performing arithmetic processes. Today, abacuses are often constructed as a bamboo frame with beads sliding on wires, but originally they were beans or stones moved in grooves in sand or on tablets of wood, stone, or metal. The abacus was in use, have existed since antiquity. Wilhelm Schickard Wilhelm Schickard was a German polymath who built one of the first calculating machines in 1623 built the first mechanical calculator in 1623.[6] Charles Babbage Charles Babbage, FRS was an English mathematician, philosopher, inventor, and mechanical engineer who originated the concept of a programmable computer. Parts of his uncompleted mechanisms are on display in the London Science Museum. In 1991, a perfectly functioning difference engine was constructed from Babbage's original plans. Built to designed a difference engine The Difference Engine was an automatic, mechanical calculator designed to tabulate polynomial functions. Both logarithmic and trigonometric functions can be approximated by polynomials, so a difference engine can compute many useful sets of numbers in Victorian The Victorian era of the United Kingdom was the period of Queen Victoria's reign from June 1837 until her death on the 22nd of January 1901. The reign was a long period of prosperity for the British people, as profits gained from the overseas British Empire, as well as from industrial improvements at home, allowed an educated middle class to times[7] helped by Ada Lovelace Augusta Ada King, Countess of Lovelace , born Augusta Ada Byron, was an English writer chiefly known for her work on Charles Babbage's early mechanical general-purpose computer, the analytical engine. Her notes on the engine include what is recognized as the first algorithm intended to be processed by a machine; as such she is often[when?].[8] Around 1900, punch-card machines A keypunch is a device for manually entering data into punched cards by precisely punching holes at locations designated by the keys struck by the operator. Early keypunches were manual devices. Later keypunches were mechanized, often resembled a small desk, with a keyboard similar to a typewriter, and with hoppers for blank cards and stackers for[9] were introduced. However, all of these machines were constrained to perform a single task, or at best some subset of all possible tasks.
During the 1940s, as newer and more powerful computing machines were developed, the term computer came to refer to the machines rather than their human predecessors.[10] As it became clear that computers could be used for more than just mathematical calculations, the field of computer science broadened to study computation Computation is a general term for any type of process, algorithm or measurement; this often includes but is not limited to digital data. This includes phenomena ranging from human thinking to calculations with a more narrow meaning. Computation is a process following a well-defined model that is understood and can be expressed in an algorithm, in general. Computer science began to be established as a distinct academic discipline in the 1950s and early 1960s.[11][12] The first computer science degree program in the United States was formed at Purdue University Purdue University, located in West Lafayette, Indiana, U.S., is the flagship university of the six-campus Purdue University System. Purdue was founded on May 6, 1869, as a land-grant university when the Indiana General Assembly, taking advantage of the Morrill Act, accepted a donation of land and money from Lafayette businessman John Purdue to in 1962.[13] Since practical computers became available, many applications of computing have become distinct areas of study in their own right.
Although many initially believed it was impossible that computers themselves could actually be a scientific field of study, in the late fifties it gradually became accepted among the greater academic population.[14] It is the now well-known IBM International Business Machines (NYSE: IBM) is a multinational computer, technology and IT consulting corporation headquartered in Armonk, North Castle, New York, United States. IBM is the world's fourth largest technology company and the second most valuable by global brand (after Coca-Cola). IBM is one of the few information technology companies brand that formed part of the computer science revolution during this time. IBM (short for International Business Machines) released the IBM 704 and later the IBM 709 computers, which were widely used during the exploration period of such devices. "Still, working with the IBM [computer] was frustrating...if you had misplaced as much as one letter in one instruction, the program would crash, and you would have to start the whole process over again".[14] During the late 1950s, the computer science discipline was very much in its developmental stages, and such issues were commonplace.
Time has seen significant improvements in the usability and effectiveness of computer science technology. Modern society has seen a significant shift from computers being used solely by experts or professionals to a more widespread user base.
Major achievements
| This section requires expansion. |
Despite its short history as a formal academic discipline, computer science has made a number of fundamental contributions to science Science is a systematic enterprise of gathering knowledge about nature and organizing and condensing that knowledge into testable laws and theories. As knowledge has increased, some methods have proved more reliable than others, and today the scientific method is the standard for science. It includes the use of careful observation, experimentation, and society A Society or a human society is a group of people related to each other through persistent relations such as social status, roles and social networks. Human societies are characterized by patterns of relationships between individuals sharing a distinctive culture and institutions. Without an article, the term refers either to the entirety of. These include:
- The start of the "digital revolution," which includes the current Information Age The Information Age, also commonly known as the Computer Age or Information Era, is an idea that the current age will be characterized by the ability of individuals to transfer information freely, and to have instant access to knowledge that would have been difficult or impossible to find previously. The idea is linked to the concept of a Digital and the Internet The Internet is a global system of interconnected computer networks that use the standard Internet Protocol Suite to serve billions of users worldwide. It is a network of networks that consists of millions of private, public, academic, business, and government networks of local to global scope that are linked by a broad array of electronic and.[16]
- A formal definition of computation Computation is a general term for any type of process, algorithm or measurement; this often includes but is not limited to digital data. This includes phenomena ranging from human thinking to calculations with a more narrow meaning. Computation is a process following a well-defined model that is understood and can be expressed in an algorithm, and computability, and proof that there are computationally unsolvable In computability theory and computational complexity theory, an undecidable problem is a decision problem for which it is impossible to construct a single algorithm that always leads to a correct yes-or-no answer — the problem is not decidable and intractable Intractable is an adjective describing high complexity, which makes it difficult to change, manipulate, or resolve an issue problems.[17]
- The concept of a programming language A programming language is an artificial language designed to express computations that can be performed by a machine, particularly a computer. Programming languages can be used to create programs that control the behavior of a machine, to express algorithms precisely, or as a mode of human communication, a tool for the precise expression of methodological information at various levels of abstraction.[18]
- In cryptography Cryptography is the practice and study of hiding information. Modern cryptography intersects the disciplines of mathematics, computer science, and engineering. Applications of cryptography include ATM cards, computer passwords, and electronic commerce, breaking the Enigma machine Cryptanalysis of the Enigma enabled the Allies in World War II to read substantial amounts of secret Morse-coded radio communications of the Axis powers enciphered using Enigma machines. This Allied reading yielded military intelligence which, along with that from other decrypted German radio transmissions, was given the name Ultra was an important factor contributing to the Allied victory in World War II.[15]
- Scientific computing Computational science is the field of study concerned with constructing mathematical models and numerical solution techniques and using computers to analyse and solve scientific problems. In practical use, it is typically the application of computer simulation and other forms of computation to problems in various scientific disciplines enabled advanced study of the mind, and mapping of the human genome became possible with the Human Genome Project The Human Genome Project was an international scientific research project with a primary goal to determine the sequence of chemical base pairs which make up DNA and to identify and map the approximately 20,000–25,000 genes of the human genome from both a physical and functional standpoint.[16] Distributed computing Distributed computing is a field of computer science that studies distributed systems. A distributed system consists of multiple autonomous computers that communicate through a computer network. The computers interact with each other in order to achieve a common goal. A computer program that runs in a distributed system is called a distributed projects such as Folding@home Folding@home (sometimes abbreviated as FAH or F@h) is a distributed computing (DC) project designed to perform computationally intensive simulations of protein folding and other molecular dynamics (MD), and to improve on the methods available to do so. It was launched on October 1, 2000, and is currently managed by the Pande Group, within Stanford explore protein folding Protein folding is the physical process by which a polypeptide folds into its characteristic and functional three-dimensional structure from random coil. Each protein exists as an unfolded polypeptide or random coil when translated from a sequence of mRNA to a linear chain of amino acids. This polypeptide lacks any developed three-dimensional.
- Algorithmic trading In electronic financial markets, algorithmic trading or automated trading, also known as algo trading, black-box trading or robo trading, is the use of computer programs for entering trading orders with the computer algorithm deciding on aspects of the order such as the timing, price, or quantity of the order, or in many cases initiating the order has increased the efficiency Economic efficiency is used to refer to a number of related concepts. It is the using of resources in such a way as to maximize the production of goods and services. One economic system is more efficient than another if it can provide more goods and services for society without using more resources. In absolute terms, a system can be called and liquidity In business, economics or investment, market liquidity is an asset's ability to be sold without causing a significant movement in the price and with minimum loss of value. Money, or cash on hand, is the most liquid asset. An act of exchange of a less liquid asset with a more liquid asset is called liquidation. Liquidity also refers both to a of financial markets by using artificial intelligence Artificial intelligence is the intelligence of machines and the branch of computer science that aims to create it. Textbooks define the field as "the study and design of intelligent agents," where an intelligent agent is a system that perceives its environment and takes actions that maximize its chances of success. John McCarthy, who, machine learning Machine learning is a scientific discipline that is concerned with the design and development of algorithms that allow computers to evolve behaviors based on empirical data, such as from sensor data or databases. A learner can take advantage of examples to capture characteristics of interest of their unknown underlying probability distribution, and other statistical and numerical techniques on a large scale.[19]
Areas of computer science
As a discipline, computer science spans a range of topics from theoretical studies of algorithms and the limits of computation to the practical issues of implementing computing systems in hardware and software.[20][21] The Computer Sciences Accreditation Board (CSAB) [22] – which is made up of representatives of the Association for Computing Machinery (ACM), the Institute of Electrical and Electronics Engineers Computer Society (IEEE), and the Association for Information Systems (AIS) – identifies four areas that it considers crucial to the discipline of computer science: theory of computation, algorithms and data structures, programming methodology and languages, and computer elements and architecture. In addition to these four areas, CSAB also identifies fields such as software engineering, artificial intelligence, computer networking and communication, database systems, parallel computation, distributed computation, computer-human interaction, computer graphics, operating systems, and numerical and symbolic computation as being important areas of computer science.[20]
Theoretical computer science
The broader field of theoretical computer science encompasses both the classical theory of computation and a wide range of other topics that focus on the more abstract, logical, and mathematical aspects of computing.
-
Mathematical logic Automata theory Number theory Graph theory Type theory Category theory Computational geometry Quantum computing theory
Theory of computation
According to Peter J. Denning, the fundamental question underlying computer science is, "What can be (efficiently) automated?"[11] The study of the theory of computation is focused on answering fundamental questions about what can be computed and what amount of resources are required to perform those computations. In an effort to answer the first question, computability theory examines which computational problems are solvable on various theoretical models of computation. The second question is addressed by computational complexity theory, which studies the time and space costs associated with different approaches to solving a computational problem.
The famous "P=NP?" problem, one of the Millennium Prize Problems,[23] is an open problem in the theory of computation.
-
P = NP ? GNITIRW-TERCES Computability theory Computational complexity theory Cryptography
Algorithms and data structures
Computer elements and architecture
Computational science
Computational science (or scientific computing) is the field of study concerned with constructing mathematical models and quantitative analysis techniques and using computers to analyse and solve scientific problems. In practical use, it is typically the application of computer simulation and other forms of computation to problems in various scientific disciplines.
Artificial Intelligence
This branch of computer science aims to create synthetic systems which solve computational problems, reason and/or communicate like animals and humans do. This theoretical and applied subfield requires a very rigorous and integrated expertise in multiple subject areas such as applied mathematics, logic, semiotics, electrical engineering, philosophy of mind, neurophysiology, and social intelligence which can be used to advance the field of intelligence research or be applied to other subject areas which require computational understanding and modelling such as in finance or the physical sciences. It all started with the grandfather of computer science and artificial intelligence, Alan Turing, who proposed the Turing Test for the purpose of answering the ultimate question... "Can computers think ?".
Software Engineering
Main article: Software engineeringThe IEEE Computer Society's Software Engineering Body of Knowledge defines "software engineering" as the application of a systematic, disciplined, quantifiable approach to the development, operation, and maintenance of software, and the study of these approaches; that is, the application of engineering to software.[24] In 2004, a newly established degree of software engineering established by both ACM and IEEE was formed to address these issues; a document called CCSE was written to explain the details. In addition those with degrees in information technology or management information systems are often found to be necessary supportive roles for both software engineering and computational work.
-
Operating systems Computer networks Databases Computer security Ubiquitous computing Systems architecture Compiler design Programming languages
Relationship with other fields
Despite its name, a significant amount of computer science does not involve the study of computers themselves. Because of this, several alternative names have been proposed. Certain departments of major universities prefer the term computing science, to emphasize precisely that difference. Danish scientist Peter Naur suggested the term datalogy, to reflect the fact that the scientific discipline revolves around data and data treatment, while not necessarily involving computers. The first scientific institution to use the term was the Department of Datalogy at the University of Copenhagen, founded in 1969, with Peter Naur being the first professor in datalogy. The term is used mainly in the Scandinavian countries. Also, in the early days of computing, a number of terms for the practitioners of the field of computing were suggested in the Communications of the ACM – turingineer, turologist, flow-charts-man, applied meta-mathematician, and applied epistemologist.[25] Three months later in the same journal, comptologist was suggested, followed next year by hypologist.[26] The term computics has also been suggested.[27] In continental Europe, names such as informatique (French), Informatik (German) or informatica (Dutch), derived from information and possibly mathematics or automatic, are more common than names derived from computer/computation.
The renowned computer scientist Edsger Dijkstra stated, "Computer science is no more about computers than astronomy is about telescopes." The design and deployment of computers and computer systems is generally considered the province of disciplines other than computer science. For example, the study of computer hardware is usually considered part of computer engineering, while the study of commercial computer systems and their deployment is often called information technology or information systems. However, there has been much cross-fertilization of ideas between the various computer-related disciplines. Computer science research has also often crossed into other disciplines, such as philosophy, cognitive science, linguistics, mathematics, physics, statistics, and economics.
Computer science is considered by some to have a much closer relationship with mathematics than many scientific disciplines, with some observers saying that computing is a mathematical science.[11] Early computer science was strongly influenced by the work of mathematicians such as Kurt Gödel and Alan Turing, and there continues to be a useful interchange of ideas between the two fields in areas such as mathematical logic, category theory, domain theory, and algebra.
The relationship between computer science and software engineering is a contentious issue, which is further muddied by disputes over what the term "software engineering" means, and how computer science is defined. David Parnas, taking a cue from the relationship between other engineering and science disciplines, has claimed that the principal focus of computer science is studying the properties of computation in general, while the principal focus of software engineering is the design of specific computations to achieve practical goals, making the two separate but complementary disciplines.[28]
The academic, political, and funding aspects of computer science tend to depend on whether a department formed with a mathematical emphasis or with an engineering emphasis. Computer science departments with a mathematics emphasis and with a numerical orientation consider alignment computational science. Both types of departments tend to make efforts to bridge the field educationally if not across all research.
Computer science education
Some universities teach computer science as a theoretical study of computation and algorithmic reasoning. These programs often feature the theory of computation, analysis of algorithms, formal methods, concurrency theory, databases, computer graphics, and systems analysis, among others. They typically also teach computer programming, but treat it as a vessel for the support of other fields of computer science rather than a central focus of high-level study.
Other colleges and universities, as well as secondary schools and vocational programs that teach computer science, emphasize the practice of advanced programming rather than the theory of algorithms and computation in their computer science curricula. Such curricula tend to focus on those skills that are important to workers entering the software industry. The practical aspects of computer programming are often referred to as software engineering. However, there is a lot of disagreement over the meaning of the term, and whether or not it is the same thing as programming.
See also
| Computer science portal | |
| Computer networking portal | |
| Information technology portal |
| Book:Computer science | |
| Books are collections of articles that can be downloaded or ordered in print. | |
- Career domains in computer science
- Computer scientist
- Computing
- Didactics of informatics
- English in computer science
- History of computer science
- Informatics
- Information and communication technologies for development
- List of academic computer science departments
- List of computer science conferences
- List of computer scientists
- List of open problems in computer science
- List of publications in computer science
- List of pioneers in computer science
- List of software engineering topics
- Philosophy of computer science
- Software engineering
- Women in computing
References
- ^ Comer, D. E.; Gries, D., Mulder, M. C., Tucker, A., Turner, A. J., and Young, P. R. (Jan. 1989). "Computing as a discipline". Communications of the ACM 32 (1): 9. doi:10.1145/63238.63239. http://cs.gmu.edu/cne/pjd/GP/CompDisc.pdf. "Computer science and engineering is the systematic study of algorithmic processes-their theory, analysis, design, efficiency, implementation, and application-that describe and transform information.".
- ^ Wegner, P. (October 13–15, 1976). "Research paradigms in computer science". Proceedings of the 2nd international Conference on Software Engineering. San Francisco, California, United States: IEEE Computer Society Press, Los Alamitos, CA. "Computer science is the study of information structures"
- ^ "Computer science is the study of computation." Computer Science Department, College of Saint Benedict, Saint John's University
- ^ "Computer Science is the study of all aspects of computer systems, from the theoretical foundations to the very practical aspects of managing large software projects." Massey University
- ^ "Common myths and preconceptions about Cambridge Computer Science" Computer Science Department, University of Cambridge
- ^ Nigel Tout (2006). "Calculator Timeline". Vintage Calculator Web Museum. http://www.vintagecalculators.com/html/calculator_time-line.html. Retrieved 2006-09-18.
- ^ "Science Museum - Introduction to Babbage". http://www.sciencemuseum.org.uk/on-line/babbage/index.asp. Retrieved 2006-09-24.
- ^ "A Selection and Adaptation From Ada's Notes found in "Ada, The Enchantress of Numbers," by Betty Alexandra Toole Ed.D. Strawberry Press, Mill Valley, CA". http://www.scottlan.edu/Lriddle/women/ada-love.htm. Retrieved 2006-05-04.
- ^ "IBM Punch Cards in the U.S. Army". http://www.pattonhq.com/ibm.html. Retrieved 2006-09-24.
- ^ The Association for Computing Machinery (ACM) was founded in 1947.
- ^ a b c Denning, P.J. (2000). "Computer Science: The Discipline" (PDF). Encyclopedia of Computer Science. http://web.archive.org/web/20060525195404/http://www.idi.ntnu.no/emner/dif8916/denning.pdf.
- ^ CAM.ac.uk
- ^ Computer science pioneer Samuel D. Conte dies at 85 July 1, 2002
- ^ a b Levy, Steven (1984). Hackers: Heroes of the Computer Revolution. Doubleday. ISBN 0-385-19195-2.
- ^ a b David Kahn, The Codebreakers, 1967, ISBN 0-684-83130-9.
- ^ a b Cornell.edu
- ^ Constable, R.L. (March 2000) (PDF). Computer Science: Achievements and Challenges circa 2000. http://www.cs.cornell.edu/cis-dean/bgu.pdf.
- ^ Abelson, H.; G.J. Sussman with J. Sussman (1996). Structure and Interpretation of Computer Programs (2nd ed.). MIT Press. ISBN 0-262-01153-0. "The computer revolution is a revolution in the way we think and in the way we express what we think. The essence of this change is the emergence of what might best be called procedural epistemology — the study of the structure of knowledge from an imperative point of view, as opposed to the more declarative point of view taken by classical mathematical subjects."
- ^ Black box traders are on the march The Telegraph, August 26, 2006
- ^ a b Computing Sciences Accreditation Board (28 May 1997). "Computer Science as a Profession". http://web.archive.org/web/20080617030847/http://www.csab.org/comp_sci_profession.html. Retrieved 2010-05-23.
- ^ Committee on the Fundamentals of Computer Science: Challenges and Opportunities, National Research Council (2004). Computer Science: Reflections on the Field, Reflections from the Field. National Academies Press. ISBN 978-0-309-09301-9. http://www.nap.edu/catalog.php?record_id=11106#toc.
- ^ Computer Sciences Accreditation Board
- ^ Clay Mathematics Institute P=NP
- ^ SWEBOK executive editors, Alain Abran, James W. Moore ; editors, Pierre Bourque, Robert Dupuis. (2004). Pierre Bourque and Robert Dupuis. ed. Guide to the Software Engineering Body of Knowledge - 2004 Version. IEEE Computer Society. pp. 1–1. ISBN 0-7695-2330-7. http://www.swebok.org.
- ^ Communications of the ACM 1(4):p.6
- ^ Communications of the ACM 2(1):p.4
- ^ IEEE Computer 28(12):p.136
- ^ Parnas, David L. (1998). "Software Engineering Programmes are not Computer Science Programmes". Annals of Software Engineering 6: 19–37. doi:10.1023/A:1018949113292. , p. 19: "Rather than treat software engineering as a subfield of computer science, I treat it as an element of the set, Civil Engineering, Mechanical Engineering, Chemical Engineering, Electrical Engineering, .."
Further reading
- Association for Computing Machinery. 1998 ACM Computing Classification System. 1998.
- Peter J. Denning. Is computer science science?, Communications of the ACM, April 2005.
- Peter J. Denning, Great principles in computing curricula, Technical Symposium on Computer Science Education, 2004.
- Donald E. Knuth. Selected Papers on Computer Science, CSLI Publications, Cambridge University Press, 1996.
- IEEE Computer Society and the Association for Computing Machinery. Computing Curricula 2001: Computer Science. December 15, 2001.
- List of computer science conferences. A ranked list of CS conferences.
External links
| Wikibooks has more on the topic of Computer science |
| Wikiversity has learning materials about Portal:Computer Science |
| Wikimedia Commons has media related to: Computer science |
- Computer science at the Open Directory Project
- Directory of free university lectures in Computer Science
- Collection of computer science lectures
- bibliography/ Collection of Computer Science Bibliographies
- CS Directory and resources
- Photographs of computer scientists (Bertrand Meyer's gallery)
Webcasts
- UCLA Computer Science 1 Freshman Computer Science Seminar Section 1
- Berkeley Introduction to Computers
Categories: Computer science
|
Wed, 14 Jul 2010 04:16:20 GMT+00:00
Pop City When you think of Pittsburgh's burgeoning hi-tech economy, you probably envision a 20-something computer science whiz in a very cool office space furnished ...
Andrea McCarthy
Sun, 18 Jul 2010 18:15:53 GM
20, 2010; Job Title Faculty Positions -- . Computer Science. and Engineering; Department College of Computer and Information Systems (CCIS); Institution Umm Al-Qura University Makkah Saudi Arabia. Application Deadline Open Until Filled ...
Q. I am majoring in Computer Information Systems with a BBA. I was wondering if majoring in Computer Science is better. Also, when I was looking at other schools, they have CS with a BA and BS degree. What's the difference? And if I major in CIS, what kinds of jobs could I have?
Asked by mallugirl - Sun Sep 27 15:02:11 2009 - - 2 Answers - 0 Comments
A. computer sc. has programming while other has not
Answered by Nattty - Mon Oct 5 11:28:58 2009


