blanketglossary

Computer science

Definition

Computer science is the study of computation, information, and automation. Included broadly in the sciences, computer science spans theoretical disciplines to applied disciplines. An expert in the field is known as a computer scientist.

Related concepts

2D computer graphicsACM Computing Classification SystemAbacusAbstraction (computer science)Ada LovelaceAerospace engineeringAffective computingAgile software developmentAlan TuringAlgebraAlgebraic data typesAlgorithmAlgorithm designAlgorithmic efficiencyAlgorithmic game theoryAlgorithmic information theoryAlgorithmicsAllen NewellAlonzo ChurchAnalysis of algorithmsAnalytical EngineAnthony RalstonApplication securityApplied mathematicsApplied scienceArithmometerArtificial intelligenceArtificial neural networkAspect-oriented programmingAssociation for Computing MachineryAtanasoff–Berry computerAugmented realityAutomata theoryAutomated planning and schedulingAutomated theorem provingAutomationAutonomic computingAxiomatic systemBackward compatibilityBernoulli numberBinary numberBio-inspired computingBioinformaticsBiologyBitBlockchainBrain–computer interfaceBrian RandellCI/CDCSAB (professional organization)Cambridge Diploma in Computer ScienceCambridge University PressCapability Maturity Model IntegrationCategory theoryCellular automataCentral processing unitChannel capacityCharles BabbageCircuit (computer science)Civil engineeringClaude ShannonCodeCoding theoryCognitive scienceColumbia UniversityCombinatorial optimizationCommunication protocolCommunications of the ACMCompatibility layerCompatibility modeCompiler constructionCompiler designComplex systemComponent-based software engineeringComputability theoryComputationComputational biologyComputational chemistryComputational complexityComputational complexity theoryComputational engineeringComputational financeComputational geometryComputational intelligenceComputational learning theoryComputational linguisticsComputational logicComputational mathematicsComputational musicologyComputational physicsComputational problemComputational scienceComputational social scienceComputational statisticsComputerComputer accessibilityComputer animationComputer architectureComputer compatibilityComputer data storageComputer engineeringComputer graphicsComputer graphics (computer science)Computer hardwareComputer networkComputer programmingComputer science (disambiguation)Computer science educationComputer scientistComputer securityComputer systemComputer visionComputingComputing Machinery and IntelligenceComputing platformConcurrency (computer science)Concurrent computingConference papersControl flowControl theoryCorrado BöhmCorrectness (computer science)Cross-validation (statistics)Cryptographic hash functionCryptographyCyber-physical systemCyberneticsCyberwarfareData compressionData miningData modelData modelingData processingData scienceData structureData structuresData transmissionDatabaseDatabase modelDavid ParnasDecision support systemDeductive reasoningDependabilityDevOpsDifference EngineDigital artDigital computerDigital libraryDigital marketingDigital physicsDigital signatureDiscrete mathematicsDistributed artificial intelligenceDistributed computingDocument management systemDomain-specific languageDomain theoryDonald KnuthE-commerceENIACEarth scienceEdsger DijkstraEdsger W. DijkstraEducational technologyElectrical engineeringElectroencephalographyElectronic design automationElectronic publishingElectronic votingElectronics and Computer EngineeringEmbedded systemEmotionEmpirical software engineeringEncryptionEngineeringEnterprise architectureEnterprise information systemEnterprise softwareEnterprise unified processEntity–relationship modelEpistemologistError detection and correctionEssential systems analysisEvolutionary computationExecutable UMLExperimental software engineeringExtreme programmingFast Fourier transformFault toleranceFloating-point arithmeticFluid dynamicsForm factor (design)Formal languageFormal methodsFormal specificationFormal verificationForward compatibilityFrederick P. Brooks Jr.Function modelFunctional programmingFunctional specificationGarbled circuitGeographic information systemGeorge BooleGeorge ForsytheGlossary of Arabic toponymsGlossary of Hebrew toponymsGlossary of aerospace engineeringGlossary of agricultureGlossary of archaeologyGlossary of architectureGlossary of areas of mathematicsGlossary of artificial intelligenceGlossary of astronomyGlossary of biologyGlossary of bird termsGlossary of botanical termsGlossary of calculusGlossary of cell biologyGlossary of cellular and molecular biology (0–L)Glossary of cellular and molecular biology (M–Z)Glossary of chemistry termsGlossary of civil engineeringGlossary of clinical researchGlossary of computer hardware termsGlossary of computer scienceGlossary of developmental biologyGlossary of ecologyGlossary of economicsGlossary of electrical and electronics engineeringGlossary of entomology termsGlossary of environmental scienceGlossary of genetics and evolutionary biologyGlossary of geography terms (A–M)Glossary of geography terms (N–Z)Glossary of geologyGlossary of ichthyologyGlossary of machine visionGlossary of mechanical engineeringGlossary of medicineGlossary of meteorologyGlossary of mycologyGlossary of nanotechnologyGlossary of physicsGlossary of probability and statisticsGlossary of protistologyGlossary of psychiatryGlossary of quantum computingGlossary of roboticsGlossary of scientific namingGlossary of structural engineeringGlossary of virologyGotoGottfried LeibnizGottfried Wilhelm LeibnizGraphics processing unitGreek languageGreen computingHalting problemHardware accelerationHardware securityHarvard Business SchoolHarvard Mark IHealth informaticsHerbert A. SimonHerman HollerithHistory of UnixHistory of artificial intelligenceHistory of cloud computingHistory of compiler constructionHistory of computer hardware in BulgariaHistory of computer hardware in Eastern Bloc countriesHistory of computer hardware in YugoslaviaHistory of computer scienceHistory of computingHistory of computing hardware (1960s–present)History of computing in PolandHistory of computing in RomaniaHistory of computing in South AmericaHistory of computing in the Soviet UnionHistory of free and open-source softwareHistory of general-purpose CPUsHistory of informaticsHistory of laptopsHistory of operating systemsHistory of personal computersHistory of programming languagesHistory of softwareHistory of software configuration managementHistory of software engineeringHistory of the InternetHistory of the World Wide WebHistory of the graphical user interfaceHistory of video gamesHoward AikenHumanHuman-centered computingHuman-centered designHuman–computer interactionHungarian languageIBMIDEFIEEE Computer SocietyISO/IEC 15504Image compressionImage processingImperative programmingIncremental build modelIndustrial process controlInformaticsInformationInformation engineeringInformation modelInformation retrievalInformation scienceInformation securityInformation systemInformation theoryInput/outputIntegrated circuitIntegrated development environmentInteraction designInterface (computing)Interpreter (computing)Intrusion detection systemIterative and incremental developmentJacquard loomJohn von NeumannKey-agreement protocolKnowledge representation and reasoningKolmogorov complexityKurt GödelLeonardo Torres QuevedoLeonardo Torres y QuevedoLibrary (computing)Life-critical systemLinguisticsList of computer-aided engineering softwareList of computer science awardsList of computer science conferencesList of computer scientistsList of computer size categoriesList of pioneers in computer scienceList of unsolved problems in computer scienceLogicLogic in computer scienceMachine learningManagement scienceMathematical analysisMathematical logicMathematical optimizationMathematical softwareMathematicsMechanical calculatorMedical image computingMedical informaticsMetamodelingMicroarchitectureMicrocontrollerMiddlewareMillennium Prize ProblemsMinds and MachinesMission criticalMixed realityMobile computingModel-driven engineeringModel of computationModeling languageModels of computationMozilla FoundationMulti-disciplinaryMulti-task learningMultimedia databaseMultiprocessingMultithreading (computer architecture)Natural language processingNatural scienceNetwork architectureNetwork codingNetwork performanceNetwork schedulerNetwork securityNetwork serviceNetworking hardwareNeuroinformaticsNeurophysiologyNew York CityNumerical analysisNumerical analystObject-oriented programmingObject modelOikonyms in West and South AsiaOntology (information science)Open sourceOperating systemOperations researchOutline of computer scienceOxford University PressP = NP?Parallel computingParallel random access machinePattern recognitionPercy LudgatePeripheralPersonal computerPeter J. DenningPeter NaurPeter Wegner (computer scientist)Petri netPhilosophyPhilosophy of artificial intelligencePhilosophy of computer sciencePhilosophy of mindPhotograph manipulationPhysical computingPhysicsPlanning and schedulingPrinted circuit boardProbabilityProcess calculiProcessing unitProcessor (computing)Processor designProgram semanticsProgramming languageProgramming language theoryProgramming paradigmProgramming teamProgramming toolProject managementPsychoinformaticsPunched cardPunched cardsPurdue UniversityQuantum computerQuantum computingQuery languageR. Anthony HymanRandomized algorithmRandomized algorithmsRapid application developmentReal-time computingReinforcement learningRendering (computer graphics)Requirements analysisRequirements engineeringRisk managementRoboticsRound-trip engineeringRózsa PéterSamuel MorseSchool of Informatics, University of EdinburghScienceScientificScientific computingScientific modellingScrum (software development)Search-based software engineeringSecurity hackerSecurity service (telecommunication)Security vulnerabilitiesSemantics (computer science)SemioticsService-oriented architectureService-oriented programmingSignalSignal detection theorySignal processingSimulationSite reliability engineeringSlavic languagesSocial behaviorSocial computingSocial intelligenceSocial softwareSocial software engineeringSoftwareSoftware archaeologySoftware architectureSoftware configuration managementSoftware constructionSoftware deploymentSoftware designSoftware developmentSoftware development processSoftware engineeringSoftware frameworkSoftware incompatibilitySoftware maintenanceSoftware prototypingSoftware qualitySoftware quality assuranceSoftware repositorySoftware systemSoftware testingSoftware verification and validationSolid modelingSpeech recognitionSpeech synthesisSpiral modelStatisticsStephen Cole KleeneStepped ReckonerStochastic computingStructured analysisStructured program theoremStructured programmingSupercomputerSupervised learningSwarm intelligenceSymbolic computationSystem on a chipSystems analysisSystems architectureSystems development life cycleSystems engineeringSystems modelingSystems modeling languageTabulating machineTaylor & FrancisTechnical debtTelecommunicationsTheoretical computer scienceTheory of computationThomas de ColmarTimeline of computingTimeline of computing 1950–1979Timeline of computing 1980–1989Timeline of computing 1990–1999Timeline of computing 2000–2009Timeline of computing 2010–2019Timeline of computing 2020–presentTimeline of computing hardware before 1950Timeline of quantum computing and communicationTony HoareTuring AwardTuring machineTuring testType systemsType theoryUbiquitous computingUnified Modeling LanguageUnified processUniversal Systems LanguageUniversity of Cambridge Computer LaboratoryUnsupervised learningV-model (software development)Very-large-scale integrationVideo gameView modelVirtual machineVirtual realityVisualization (graphics)Waterfall modelWatson Scientific Computing LaboratoryWilhelm SchickardWilliam J. RapaportWireless sensor networkWord processorWorld Wide WebZero-knowledge proof

40 concepts already in your glossary