computer science
Study of algorithms
Computer science is the study of computation, algorithms, and information processing.
It encompasses both theoretical foundations—like how problems can be solved efficiently—and practical applications in software development, artificial intelligence, and data systems.
Despite the name, the field focuses more on mathematical and logical principles than on computers themselves: She studied computer science but rarely touched hardware.
Finite instruction sequences
- data structuresInformation organization schemes
- automataSelf-moving mechanical devices
- Turing machineMathematical model of computation
- recursionProcess invoking itself
logic gates · Boolean algebra · graph theory · computability · heuristics · proofs · abstraction · semantics
Software managing computer resources
- hardwareMetal goods and fittings
- CPUMain computing chip
- memoryMind's retention capacity
- storageSpace for keeping goods
networking · database · architecture · kernel · file system · virtualization · server · client
Algorithms that improve from data
- neural networksLayered computational learning systems
- deep learningLayered neural network methods
- natural language processingComputational analysis of speech
- roboticsAutomaton design field
pattern recognition · expert systems · reinforcement learning · training data · classification · regression · chatbot · decision trees
Writing software instructions
- software developmentCreating computer programs
- debuggingError removal from programs
- compilerSource-to-machine-code translator
- interpreterOne who conveys meaning between languages
syntax · variables · functions · loops · object-oriented · version control · IDE · refactoring
Science of secure messaging
- encryptionConverting data into code
- cybersecurityProtection of digital systems
- firewallNetwork access control system
- authenticationConfirming genuine identity
malware · vulnerability · penetration testing · hashing · access control · phishing · ransomware · intrusion detection
Enormous datasets analyzed computationally
- data miningExtracting insights from datasets
- analyticsSystematic examination of datasets
- database managementOrganizing stored digital information
- SQLDatabase manipulation language
NoSQL · data warehouse · visualization · statistics · preprocessing · ETL · structured data · metadata
algorithms
Finite instruction sequences
- data structuresInformation organization schemes
- automataSelf-moving mechanical devices
- Turing machineMathematical model of computation
recursion · logic gates · Boolean algebra · graph theory · computability · heuristics · proofs · abstraction · semantics · syntax
operating system
Software managing computer resources
storage · networking · database · architecture · kernel · file system · virtualization · server · client · middleware
machine learning
Algorithms that improve from data
- neural networksLayered computational learning systems
- deep learningLayered neural network methods
- natural language processingComputational analysis of speech
robotics · pattern recognition · expert systems · reinforcement learning · training data · classification · regression · chatbot · decision trees · clustering
coding
Writing software instructions
- software developmentCreating computer programs
- debuggingError removal from programs
- compilerSource-to-machine-code translator
interpreter · syntax · variables · functions · loops · object-oriented · version control · IDE · refactoring · libraries
cryptography
Science of secure messaging
- encryptionConverting data into code
- cybersecurityProtection of digital systems
- firewallNetwork access control system
authentication · malware · vulnerability · penetration testing · hashing · access control · phishing · ransomware · intrusion detection · SSL
big data
Enormous datasets analyzed computationally
- data miningExtracting insights from datasets
- analyticsSystematic examination of datasets
- database managementOrganizing stored digital information
SQL · NoSQL · data warehouse · visualization · statistics · preprocessing · ETL · structured data · metadata · indexing
- sciencesbiology, chemistry, physics, astronomy, geology
- academic fieldsmathematics, biology, chemistry, physics, history
- Applied Sciencesengineering, medicine, biotechnology, pharmacology, robotics
- disciplinesbiology, chemistry, physics, mathematics, psychology
- STEM subjectsmath, biology, chemistry, physics, algebra
- academic subjectschemistry, physics, biology, math, geography
computer sciencehumanities
Study of culture
philosophy · literature · art history · fine arts · classics
computer sciencemanual labor
Work done bodily
handicraft · skilled trades · carpentry · blacksmithing · farming
computer scienceoral tradition
Culture passed by speech
folklore · ancient wisdom · traditional medicine · shamanism · alchemy
science, computer, scientist, compute, scientific, computing, computers, computed, computation