refined Computer_science Information, explanation, recent texts, monographs, and related patents.
Information & explanations, latest texts & monographs on Computer_science (including recent related patents.)


Computer science

In its most general sense, computer science (CS) is the study of computation and information processing, both in hardware and in software. In practice, computer science includes a variety of topics relating to computers, which range from the abstract analysis of algorithms to more concrete subjects like programming languages, software, and computer hardware. As a scientific discipline, it differs significantly from mathematics, programming, software engineering, and computer engineering, although these fields are often confused. Computer science is no more about computers than astronomy is about telescopes. - Edsger Dijkstra Computer science is not as old as physics; it lags by a couple of hundred years. However, this does not mean that there is significantly less on the computer scientist's plate than on the physicist's: younger it may be, but it has had a far more intense upbringing! - Richard Feynman The Church-Turing thesis states that all known kinds of general computing devices are essentially equivalent in what they can do, although they vary in time and space efficiency. This thesis is sometimes treated as the fundamental principle of computer science. Most research in computer science has been related to von Neumann computers or Turing machines (computers that do one small, deterministic task at a time), because they resemble most real computers in use today. Computer scientists also study other kinds of machines, some practical (like parallel machines) and some theoretical (like random, oracle, and quantum machines). Computer scientists study what programs can and cannot do (computability and artificial intelligence), how programs should efficiently perform specific tasks (algorithms), how programs should store and retrieve specific kinds of information (data structures), and how programs and people should communicate with each other (user interfaces and programming languages). Computer science has roots in electrical engineering, mathematics and linguistics. In the last third of the 20th century computer science has become recognized as a distinct discipline and has developed its own methods and terminology. The first computer science department in the United States was founded at Purdue University in 1962. The University of Cambridge in England, among others, taught CS prior to this, however at the time, CS was seen as a branch of mathematics, and not a separate department. Cambridge claims to have the world's oldest taught qualification in computing. Most universities today have specific departments devoted to computer science. The highest honor in computer science is the Turing Award. Table of contents showTocToggle("show","hide") 1 Related fields 2 Major fields of importance for computer science 2.1 Mathematical foundations 2.2 Theoretical computer science 2.3 Hardware 2.4 Computer systems organization 2.5 Software 2.6 Data and information systems 2.7 Computing methodologies 2.8 Computer applications 2.9 Computing milieux 3 History 4 Prominent pioneers in computer science 5 See also 6 External links Related fields Computer science is closely related to several other fields. These fields overlap considerably, though important differences exist
  • Information science is the study of data and information, including how to interpret, analyze, store, and retrieve it. Information science started as the foundation of scientific analysis of communication and databases.
  • Programming emphasizes writing code.
  • Software engineering emphasizes analysis, design, construction, and testing of useful software.
  • Information systems is the application of computing to support the operations of an organization: operating, installing, and maintaining the computers, software, and data.
  • Management information systems is the subfield of infomation systems, that emphasizes financial and personnel management.
  • Mathematics shares many techniques and topics with computer science, but is more general. In some sense, CS is the mathematics of computing.
  • Computer engineering is the analysis, design, and construction of computer hardware.
  • Information security is the analysis and implementation of information system security, including cryptography.
Major fields of importance for computer science Mathematical foundations Theoretical computer science Hardware (see also electrical engineering) Computer systems organization (see also electrical engineering) Software Data and information systems Computing methodologies Computer applications Computing milieux History Prominent pioneers in computer science See list of computer scientists for many more notables. See also External links

This article is adapted from from Wikipedia All Wikipedia article text is available under the terms of the GNU Free Documentation License

UML Distilled: A Brief Guide to the Standard Object Modeling Language, Third Edition by Martin Fowler

A+ Certification All-in-One Exam Guide by Michael Meyers

Applying UML and Patterns: An Introduction to Object-Oriented Analysis and Design and the Unified Process (2nd Edition) by Craig Larman

Introduction to Algorithms, Second Edition by Thomas H. Cormen

Bioinformatics for Dummies by Jean-Michel Claverie

Linked: How Everything Is Connected to Everything Else and What It Means by Albert-Laszlo Barabasi

Envisioning Information by Edward R. Tufte

The Eternity Code (Artemis Fowl, Book 3) by Eoin Colfer

The Art of Deception: Controlling the Human Element of Security by Kevin D. Mitnick

How to Prepare for the AP Computer Science Exam by Roselyn Teukolsky

How to Be Invisible, Revised Edition : The Essential Guide to Protecting Your Personal Privacy, Your Assets, and Your Life by J.J. Luna

Getting to Know ArcGIS Desktop by Tim Ormsby

I Can't Believe I'm Buying This Book: A Commonsense Guide to Successful Internet Dating by Evan Marc Katz

How to DJ Right: The Art and Science of Playing Records by Frank Broughton

Mastering MATLAB 6 by Duane Hanselman


Recent Computer_science related patents

From USPTO:
6718467: Password based protocol for secure communications
6718448: Queued locking of a shared resource using multimodal lock types
6718439: Cache memory and method of operation
6718428: Storage array interconnection fabric using a torus topology
6718394: Hierarchical mobile ad-hoc network and methods for performing reactive routing therein using ad-hoc on-demand distance vector routing (AODV)
6718360: Providing predictable scheduling of programs using a repeating precomputed schedule
6718359: Load balancing
6718325: Approximate string matcher for delimited strings
6718320: Schema mapping system and method
6718291: Mesh-free method and system for modeling and analysis
6718290: Systems and methods for encoding tetrahedral meshes
6718282: Fault tolerant client-server environment
6718192: Method and apparatus for real-time 3D image rendering on a picture archival and communications system (PACS) workstation
6718047: Watermark embedder and reader
6717810: Positioning and heat dissipating device of interface card
6716175: Autonomous boundary detection system for echocardiographic images
6715098: System and method for fibrechannel fail-over through port spoofing
6715037: Multiple cache communication and uncacheable objects
6715020: Synchronous integrated circuit device
6714978: Method and system for processing records in a communications network
6714975: Method for targeted advertising on the web based on accumulated self-learning data, clustering users and semantic node graph techniques
6714966: Information delivery service
6714962: Multi-user server application architecture with single-user object tier
6714961: Multiple job signals per processing unit in a multiprocessing system
6714945: System, method, and article of manufacture for propagating transaction processing facility based data and for providing the propagated data to a variety of clients
6714940: Systems, methods, and computer program products to rank and explain dimensions associated with exceptions in multidimensional data
6714901: Electronic device for processing image-data, for simulating the behaviour of a deformable object
6714874: Method and system for the assembly of a whole genome using a shot-gun data set
6714679: Boundary analyzer
6714661: Method and system for customizing facial feature tracking using precise landmark finding on a neutral face image
6714585: Rake combining methods and apparatus using weighting factors derived from knowledge of spreading spectrum signal characteristics
6714563: Network clock synchronization scheme
6714554: Method and system for sorting packets in a network
6714222: Graphical user interface for communications
6714035: System and method for measuring fault coverage in an integrated circuit
6713753: Combination of normal and oblique incidence polarimetry for the characterization of gratings
6712702: Method and system for playing games on a network
6711722: Method for deriving a functional circuit description
6711714: Linearization of framesets for audibly rendering frames
6711679: Public key infrastructure delegation
6711662: Multiprocessor cache coherence management
6711615: Network surveillance
6711587: Keyframe selection to represent a video
6711577: Data mining and visualization techniques
6711562: Cache sensitive search (CSS) tree indexing system and method
6711558: Associative database scanning and information retrieval
6711324: Software model for optical communication networks
6711276: Control method and apparatus for embedding information in data
6711153: Route lookup engine

Bibliographic Resources
Updates and comments at Essential Facts blog
Are you interested in Feng Shui?
Price Theory Resources
Fructose, Sucrose, Glucose Core Bibliography
World Class Photographers
Some philosophical movements
Top PDF and eBook Downloads
©2004, All applicable rights reserved.