Useful Links
Computer Science
Computer Science Fundamentals
Introduction to Computer Science
1. Foundations of Computer Science
2. Data Representation and Number Systems
3. Computer Hardware and Architecture
4. Software Fundamentals
5. Introduction to Programming
6. Algorithms and Data Structures
7. Computer Networks and Internet
8. Cybersecurity Fundamentals
9. Database Systems
10. Artificial Intelligence and Machine Learning
11. Human-Computer Interaction
12. Ethical and Societal Impacts of Computing
Computer Hardware and Architecture
Computer Architecture Models
Von Neumann Architecture
Stored-Program Concept
Single Memory Space
Sequential Execution
Harvard Architecture
Separate Instruction and Data Memory
Parallel Access Benefits
Modified Harvard Architecture
Central Processing Unit (CPU)
CPU Components
Control Unit
Instruction Fetching
Instruction Decoding
Control Signal Generation
Arithmetic Logic Unit (ALU)
Arithmetic Operations
Logical Operations
Comparison Operations
Status Flags
Registers
General-Purpose Registers
Special-Purpose Registers
Program Counter
Instruction Register
Memory Address Register
Memory Data Register
Stack Pointer
Status Register
Instruction Execution Cycle
Fetch Phase
Decode Phase
Execute Phase
Store Phase
CPU Performance Factors
Clock Speed
Instructions Per Clock
Pipeline Efficiency
Cache Hit Rates
Multi-Core Processors
Parallel Processing Concepts
Core Communication
Threading and Concurrency
Memory Hierarchy
Memory Types and Characteristics
Volatility
Access Speed
Cost per Bit
Capacity
Primary Memory
Random Access Memory (RAM)
Dynamic RAM (DRAM)
Static RAM (SRAM)
Memory Timing
Memory Modules
Read-Only Memory (ROM)
Mask ROM
PROM
EPROM
EEPROM
Flash Memory
Cache Memory
Cache Hierarchy
L1 Cache
L2 Cache
L3 Cache
Cache Organization
Direct Mapped
Set Associative
Fully Associative
Cache Performance
Hit Rate
Miss Penalty
Locality of Reference
Virtual Memory
Address Translation
Page Tables
Memory Management Unit (MMU)
Swapping and Paging
Storage Systems
Storage Hierarchy
Primary Storage
Secondary Storage
Tertiary Storage
Magnetic Storage
Hard Disk Drives (HDD)
Physical Structure
Data Organization
Access Time Components
RAID Systems
Solid-State Storage
Flash Memory Technology
Solid-State Drives (SSD)
Wear Leveling
Performance Characteristics
Optical Storage
CD Technology
DVD Technology
Blu-ray Technology
Emerging Storage Technologies
3D NAND Flash
Storage Class Memory
DNA Storage
Input/Output Systems
I/O Architecture
I/O Buses
I/O Controllers
Device Drivers
I/O Methods
Programmed I/O
Interrupt-Driven I/O
Direct Memory Access (DMA)
Input Devices
Keyboard Technology
Pointing Devices
Touch Interfaces
Voice Input
Image Capture Devices
Output Devices
Display Technologies
CRT Displays
LCD Displays
OLED Displays
Printing Technologies
Audio Output Systems
Communication Interfaces
Serial Interfaces
Parallel Interfaces
USB Standards
Wireless Interfaces
System Integration
Motherboard Architecture
Chipset Functions
Bus Systems
System Bus
Memory Bus
I/O Bus
Expansion Slots
Power Distribution
System Performance
Bottleneck Analysis
Performance Metrics
Benchmarking
System Optimization
Previous
2. Data Representation and Number Systems
Go to top
Next
4. Software Fundamentals