Information & explanations, latest texts & monographs on
Computer_science (including recent related patents.)
Computer scienceIn 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
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 |