# Project Computer Science
1. Basics of computers.
- CPU
- IO
- Input Devices: Keyboard, Mouse, etc.
- Output Devices: Monitor, Printer.
- Memory
- RAM : Random Access Memory
- Volatile.
- ROM : Readonly Memory
- Storage.
- Arthematic and Logic Unit
- Arthematic ops: Add, Sub, Multiply, Divide.
- Logic ops : And, Or, Not
- Control Unit
- Control data flow.
- BIOS is connections between above hardware and software.
- OS lies on top of BIOS
- Kernal
- User Space
2. Computer Programming and Languages.
- Entire instructions execution process is taken care of by compilers, interpreters, runtime environment, etc.
- Compiled Languages, Interpreted languages.
- C, C++, Java : Compiled
- Python, JavaScript : Interpreted
- Querying languages
- SQL
3. Computer Networks.
- Configurations.
- Security.
- Server, Mobile, Computer, Laptop.....
- 0.0.0.0 - 255.255.255.255
- Inter-net
- IP
- Public IP
- Intra-net
- IP
- Private IP
4. Web Technologies