computer scientist
Algorithm design expert
A computer scientist studies the theoretical foundations of computation and information processing.
The field encompasses algorithms, data structures, programming languages, artificial intelligence, and computational complexity.
Unlike software engineers who build applications, computer scientists often work on abstract problems: She's a computer scientist researching quantum computing.
The term applies both in academia and industry.
Writing software instructions
- software developmentCreating computer programs
- debuggingError removal from programs
- PythonLarge nonvenomous squeezer
- JavaProgramming language from Sun
C++ · JavaScript · version control · Git · compiler · syntax · API · object-oriented
Machines mimicking human thought
- machine learningAlgorithms that improve from data
- neural networksLayered computational learning systems
- deep learningLayered neural network methods
- natural language processingComputational analysis of speech
pattern recognition · robotics · expert systems · reinforcement learning · Turing test · speech recognition · decision tree · perceptron
Higher education community
- publicationIssued written material
- peer reviewExpert evaluation before publication
- thesisAcademic argument requiring defense
- dissertationExtended academic treatise
conference · journal · citation · methodology · experimentation · grant · postdoc · collaboration
State of being complicated
- optimizationMaximizing efficiency or performance
- heuristicPractical solving shortcut
- recursionProcess invoking itself
- runtimeProgram execution duration
efficiency · sorting · searching · graph theory · data structures · pseudocode · iteration · binary search
Organized digital information collection
- analyticsSystematic examination of datasets
- big dataEnormous datasets analyzed computationally
- data miningExtracting insights from datasets
- statisticsCollected numerical information
visualization · SQL · clustering · regression · data structures · warehousing · ETL · metadata
Converting data into code
- cryptographyScience of secure messaging
- firewallNetwork access control system
- malwareHarmful computer programs
- authenticationConfirming genuine identity
penetration testing · vulnerability · intrusion detection · zero-day · security protocols · SSL · VPN · hacking
coding
Writing software instructions
- software developmentCreating computer programs
- debuggingError removal from programs
- PythonLarge nonvenomous squeezer
Java · C++ · JavaScript · version control · Git · compiler · syntax · API · object-oriented · agile
artificial intelligence
Machines mimicking human thought
- machine learningAlgorithms that improve from data
- neural networksLayered computational learning systems
- deep learningLayered neural network methods
natural language processing · pattern recognition · robotics · expert systems · reinforcement learning · Turing test · speech recognition · decision tree · perceptron · backpropagation
academia
Higher education community
- publicationIssued written material
- peer reviewExpert evaluation before publication
- thesisAcademic argument requiring defense
dissertation · conference · journal · citation · methodology · experimentation · grant · postdoc · collaboration · ACM
complexity
State of being complicated
- optimizationMaximizing efficiency or performance
- heuristicPractical solving shortcut
- recursionProcess invoking itself
runtime · efficiency · sorting · searching · graph theory · data structures · pseudocode · iteration · binary search · hash table
database
Organized digital information collection
- analyticsSystematic examination of datasets
- big dataEnormous datasets analyzed computationally
- data miningExtracting insights from datasets
statistics · visualization · SQL · clustering · regression · data structures · warehousing · ETL · metadata · NoSQL
encryption
Converting data into code
- cryptographyScience of secure messaging
- firewallNetwork access control system
- malwareHarmful computer programs
authentication · penetration testing · vulnerability · intrusion detection · zero-day · security protocols · SSL · VPN · hacking · forensics
Turing
- tech jobsprogrammer, developer, coder, engineers, software developers
- tech workersprogrammers, programmer, software engineer, developers, software developer
- technical careersengineer, software engineer, software developer, programmer, mechanical engineer
- Graduatesgraduate, graduates, alumni, alumna, alumnus
- FBI jobsspecial agent, field agent, deputy director, assistant director, counterintelligence agent
- math careersmathematician, statistician, math teacher, actuary, biostatistician
computer scientistLuddite
One opposing technological progress
technophobe · naturalist · farmer · craftsman · artisan
computer scientistnaturalist
Student of nature
biologist · humanist · theologian · poet · artist
science, computer, scientist, compute, scientific, computing, computed, computation, computerized