📘 10-Page Study Guide: Introduction to
Computer Science
💻 PAGE 1: What Is Computer Science?
Definition
Computer Science is the study of computation, algorithms, and information processing.
Core Areas
● Programming
● Algorithms
● Data Structures
● Systems
● Artificial Intelligence
● Networking
● Cybersecurity
Binary System
Computers use 0s and 1s
● 1 bit = 0 or 1
● 8 bits = 1 byte
Hardware vs Software
● Hardware = Physical components
● Software = Programs & instructions
🧠 PAGE 2: Computer Hardware
Central Processing Unit (CPU)
● Brain of computer
● Executes instructions
Memory
● RAM – temporary storage
● Hard Drive / SSD – long-term storage
Input Devices
Keyboard, mouse, camera
Output Devices
Monitor, printer, speakers
🧩 PAGE 3: Programming Basics
Programming Languages
● Python
● Java
● C++
● JavaScript
Variables
Store data values.
Data Types
● Integer
● Float
● String
● Boolean
Control Structures
● If/Else
● Loops (For, While)
🔁 PAGE 4: Algorithms
What Is an Algorithm?
Step-by-step instructions to solve a problem.
Types
● Sorting (Bubble, Merge)
● Searching (Linear, Binary)
Efficiency
Big-O Notation:
● O(1)
● O(n)
● O(n²)
● O(log n)
🗂️ PAGE 5: Data Structures
Common Structures
● Array
● Linked List
● Stack (LIFO)
● Queue (FIFO)
● Tree
● Graph
Why Important?
Organizes data efficiently for fast access.
🌐 PAGE 6: Networking & Internet
Key Concepts
● IP Address
● DNS
● HTTP / HTTPS
● Client-Server Model
Internet vs Web
● Internet = global network
● Web = websites on internet
🔐 PAGE 7: Cybersecurity
Threats
● Malware
● Phishing
● Ransomware
● Hacking
Protection
● Strong passwords
● Encryption
● Firewalls
● Two-factor authentication
🤖 PAGE 8: Artificial Intelligence
AI
Machines simulating human intelligence.
Machine Learning
Computers learn from data.
Neural Networks
Inspired by human brain.
Applications
● Self-driving cars
● Chatbots
● Recommendation systems
📊 PAGE 9: Databases
Database
Organized collection of data.
SQL
Structured Query Language
Keys
● Primary Key
● Foreign Key
Types
● Relational
● NoSQL
🧮 PAGE 10: Software Development &
Careers
Software Development Life Cycle (SDLC)
1. Planning
2. Design
3. Coding
4. Testing
5. Deployment
6. Maintenance
Development Models
● Waterfall
● Agile
Careers
● Software Engineer
● Data Scientist
● Cybersecurity Analyst
● AI Engineer
📌 FINAL REVIEW TIPS
✔ Understand how hardware & software interact
✔ Know basic programming concepts
✔ Be able to explain algorithms & Big-O
✔ Know differences between data structures
✔ Understand cybersecurity basics
✔ Know how internet works