# Computer science
|  | **Computer science** is the study of computation, information, and automation. Computer science spans theoretical disciplines to applied disciplines. Though more often considered an academic discipline, computer science is closely related to computer programming. |
|-|-|
| | wikipedia:: [Computer science](https://en.wikipedia.org/wiki/Computer_science) |
## [[Programming Language]]
## [[Computational Thinking]]
## [[Data Structures]]
## [[Algorithms]]
## [[Object-Oriented Programming]]
## [[Functional Programming]]
## [[Cryptography]]
## [[Artificial Intelligence|AI]] & [[Machine Learning]]
## [[Recursion (programming)]]
## [[Memoization]]
## [[Data]]
### [[Databases]]
### [[+Data Science & Big Data|Data Science & Big Data]]
### [[Data and information visualization]]
## Parallelization or Parallelism
[Parallel computing - Wikipedia](https://en.wikipedia.org/wiki/Parallel_computing)
## [[Distributed computing]]
## [[Syntax (programming languages)]]
vs [[Semantics]]
Computers, typically only understand syntax and not semantics.
## [[Binary numeral system|Binary]] & Digitization
### Terabytes
### Petabytes
### Bits
- short for binary digits
### Gigabytes
### Zettabyte
### Decimal
### Megabytes
### Bytecode
### Kilobytes
### Bitwise Operators & Binary Arithmetic
- One example for those weird bitwise operators is if you have say 8 variables representing an on/off flag. You could combine them into one variable represented as a byte and manipulate each digit in the byte to keep track of which flags are on or off.
### Bytes
### Exabytes
## [[Binary-to-text Encoding]]
## Sources
- https://medium.com/basecs