<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.omnivision.website/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mr.+Goldstein</id>
	<title>Computer Science Knowledge Base - User contributions [en]</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.omnivision.website/api.php?action=feedcontributions&amp;feedformat=atom&amp;user=Mr.+Goldstein"/>
	<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php/Special:Contributions/Mr._Goldstein"/>
	<updated>2026-06-10T07:16:07Z</updated>
	<subtitle>User contributions</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=16.61_Harvard_CS50_(2023)_Full_Computer_Science_University_Course&amp;diff=482</id>
		<title>16.61 Harvard CS50 (2023) Full Computer Science University Course</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=16.61_Harvard_CS50_(2023)_Full_Computer_Science_University_Course&amp;diff=482"/>
		<updated>2025-07-12T04:29:46Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;youtube width=&amp;quot;720&amp;quot; height= &amp;quot;405&amp;quot;&amp;gt;https://youtu.be/LfaMVlDaQ24?si=O4_ceFH_wwRnN8o0&amp;lt;/youtube&amp;gt;&#039;&#039;&#039;&#039;&#039;freeCodeCamp.org presents Dr. David Malan teaching Harvard CS50&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* Learn to code for free and get a developer job: https://www.freecodecamp.org &lt;br /&gt;
&lt;br /&gt;
* Read hundreds of articles on programming: https://freecodecamp.org/news&lt;br /&gt;
&lt;br /&gt;
* Slides, source code, and more at https://cs50.harvard.edu/x. &lt;br /&gt;
&lt;br /&gt;
* Try interactive Python courses we love, right in your browser: https://scrimba.com/freeCodeCamp-Python (Made possible by a grant from our friends at Scrimba)&lt;br /&gt;
* Course Contents ⭐️ &lt;br /&gt;
* ⌨️ ([https://www.youtube.com/watch?v=LfaMVlDaQ24 00:00:00]) Lecture 0 - Scratch &lt;br /&gt;
* ⌨️ ([https://www.youtube.com/watch?v=LfaMVlDaQ24&amp;amp;t=7547s 02:05:47]) Lecture 1 - C &lt;br /&gt;
* ⌨️ ([https://www.youtube.com/watch?v=LfaMVlDaQ24&amp;amp;t=16519s 04:35:19]) Lecture 2 - Arrays &lt;br /&gt;
* ⌨️ (06:59:38) Lecture 3 - Algorithms &lt;br /&gt;
* ⌨️ (09:01:13) Lecture 4 - Memory &lt;br /&gt;
* ⌨️ (11:26:33) Lecture 5 - Data Structures &lt;br /&gt;
* ⌨️ (13:42:44) Lecture 6 - Python &lt;br /&gt;
* ⌨️ (15:58:02) Lecture 7 - SQL &lt;br /&gt;
* ⌨️ (18:18:30) Lecture 8 - HTML, CSS, JavaScript &lt;br /&gt;
* ⌨️ (20:58:14) Lecture 9 - Flask &lt;br /&gt;
* ⌨️ (23:19:07) Lecture 10 - Emoji &lt;br /&gt;
* ⌨️ (25:05:28) Cybersecurity&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=Main_Page&amp;diff=481</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=Main_Page&amp;diff=481"/>
		<updated>2025-07-12T04:11:45Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Table of Contents&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Computer Science Knowledge Base ===&lt;br /&gt;
&lt;br /&gt;
== 1.0 Introduction to Computer Science ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 What is Computer Science? ===&lt;br /&gt;
&lt;br /&gt;
* [[0.0.0 About this Wiki]]&lt;br /&gt;
&lt;br /&gt;
* [[1.1.1 Definition and Scope]]&lt;br /&gt;
* [[1.1.2 Problem-Solving Focus|1.1.2 Problem-Solving  - Computational Thinking]]&lt;br /&gt;
* [[1.1.3 Interdisciplinary Nature]]&lt;br /&gt;
&lt;br /&gt;
=== 1.2 History of Computing ===&lt;br /&gt;
* [[1.2.1 Early Calculating Devices (Abacus, Pascaline, Leibniz Wheel)]]&lt;br /&gt;
* [[1.2.2 Analytical Engine (Babbage &amp;amp; Lovelace)]]&lt;br /&gt;
* [[1.2.3 Alan Turing: The Brilliant Mind Who Shaped Our Digital World]]&lt;br /&gt;
* [[1.2.3 Early Electronic Computers (ENIAC, UNIVAC)|1.2.4 Early Electronic Computers (ENIAC, UNIVAC)]]&lt;br /&gt;
* [[1.2.5 Transistors &amp;amp; Integrated Circuits]]&lt;br /&gt;
* [[1.2.6 Personal Computers &amp;amp; the Internet]]&lt;br /&gt;
&lt;br /&gt;
=== 1.3 Key Figures in Computer Science ===&lt;br /&gt;
* [[1.3.1 Ada Lovelace, Alan Turing, Grace Hopper, Dennis Ritchie, Linus Torvalds, etc.]]&lt;br /&gt;
&lt;br /&gt;
=== 1.4 Branches of Computer Science ===&lt;br /&gt;
* 1.4.1 [[1.4.1 Theoretical CS, Algorithms, Data Structures, AI, ML, Cybersecurity, Networking, etc.|Theoretical CS, Algorithms, Data Structures, AI, ML, Cybersecurity, Networking, etc.]]&lt;br /&gt;
&lt;br /&gt;
=== 1.5 [[1.5 How a Computer Works|How a Computer Works]] ===&lt;br /&gt;
&lt;br /&gt;
== 2.0 Foundational Concepts == &lt;br /&gt;
=== 2.1 Data Representation ===&lt;br /&gt;
* [[2.1.1 Binary Numbers (Bits, Bytes)#How Computers Understand the World: Foundational Concepts|2.1.1 Binary Numbers (Bits, Bytes)]]&lt;br /&gt;
* [[2.1.2 Number Systems (Decimal, Binary, Octal, Hexadecimal)]]&lt;br /&gt;
* [[2.1.3 Character Encoding (ASCII, Unicode, UTF-8)]]&lt;br /&gt;
* [[2.1.4 Image, Audio, and Video Representation (Basic)]]&lt;br /&gt;
=== 2.2 Boolean Algebra &amp;amp; Logic Gates ===&lt;br /&gt;
* [[2.2.1 AND, OR, NOT, XOR, NAND, NOR gates]]&lt;br /&gt;
* [[2.2.2 Truth Tables]]&lt;br /&gt;
* [[2.2.3 Boolean Expressions &amp;amp; Simplification]]&lt;br /&gt;
=== 2.3 Algorithms &amp;amp; Pseudocode ===&lt;br /&gt;
* [[2.3.1 Definition of an Algorithm]]&lt;br /&gt;
* [[2.3.2 Characteristics of Good Algorithms]]&lt;br /&gt;
* [[2.3.3 Representing Algorithms (Flowcharts, Pseudocode)]]&lt;br /&gt;
=== 2.4 [[Computational Thinking]] ===&lt;br /&gt;
* [[2.4.1 Decomposition]]&lt;br /&gt;
* [[2.4.2 Pattern Recognition]]&lt;br /&gt;
* [[2.4.3 Abstraction]]&lt;br /&gt;
* [[2.4.4 Algorithms]]&lt;br /&gt;
== 3.0 [[3.0 Programming Fundamentals|Programming Fundamentals]] ==&lt;br /&gt;
=== 3.1 [[3.1 Programming Paradigms|Programming Paradigms]] ===&lt;br /&gt;
* 3.1.1 [[3.1.1 Procedural Programming|Procedural Programming]]&lt;br /&gt;
* 3.1.2 [[3.1.2 Object-Oriented Programming (OOP) - Basic Concepts|Object-Oriented Programming (OOP) - Basic Concepts]]&lt;br /&gt;
* [[3.1.3 Functional Programming (Basic Concepts)]]&lt;br /&gt;
=== 3.2 [[3.2 Data Types &amp;amp; Variables|Data Types &amp;amp; Variables]] ===&lt;br /&gt;
* 3.2.1 [[3.2.1 Primitive Data Types (Integers, Floats, Booleans, Characters)|Primitive Data Types (Integers, Floats, Booleans, Characters)]]&lt;br /&gt;
* 3.2.2 [[3.2.2 Reference Data Types (Strings, Objects)|Reference Data Types (Strings, Objects)]]&lt;br /&gt;
* [[3.2.3 Variable Declaration and Initialization]]&lt;br /&gt;
&lt;br /&gt;
=== 3.3 [[3.3 Control Structures|Control Structures]] ===&lt;br /&gt;
&lt;br /&gt;
* [[Conditional Statements (if, else if, else, switch)#3.3.1 Conditional Statements (if, else if, else, switch)|3.3.1  Conditional Statements (if, else if, else, switch)]]&lt;br /&gt;
* 3.3.2 [[3.3.2 Looping Constructs (for, while, do-while)|Looping Constructs (for, while, do-while)]]&lt;br /&gt;
&lt;br /&gt;
=== 3.4 [[3.4 Functions/Methods|Functions/Methods]] ===&lt;br /&gt;
&lt;br /&gt;
* 3.4.1 [[3.4.1 Definition and Purpose|Definition and Purpose]]&lt;br /&gt;
* 3.4.2 [[3.4.2 Parameters and Return Values|Parameters and Return Values]]&lt;br /&gt;
* 3.4.3 [[3.4.3 Scope|Scope]]&lt;br /&gt;
&lt;br /&gt;
=== 3.5 [[Basic Data Structures]] ===&lt;br /&gt;
&lt;br /&gt;
* 3.5.1 [[3.5.1 Arrays (One-dimensional, Multi-dimensional)|Arrays (One-dimensional, Multi-dimensional)]]&lt;br /&gt;
* 3.5.2 [[Strings (Manipulation, Common Operations)]]&lt;br /&gt;
&lt;br /&gt;
=== 3.6 [[Error Handling &amp;amp; Debugging]] ===&lt;br /&gt;
&lt;br /&gt;
* 3.6.1 [[3.6.1 Types of Errors (Syntax, Runtime, Logic)|Types of Errors (Syntax, Runtime, Logic)]]&lt;br /&gt;
* 3.6.2 [[3.6.2 Exception Handling (try-catch)|Exception Handling (try-catch)]]&lt;br /&gt;
* 3.6.3 [[3.6.3 Debugging Techniques and Tools|Debugging Techniques and Tools]]&lt;br /&gt;
&lt;br /&gt;
=== 4.0 [[4.0 Data Structures Algorithms (DSA)|Data Structures Algorithms (DSA)]] ===&lt;br /&gt;
&lt;br /&gt;
==== 4.1 [[4.1 Data Structures|Data Structures]] ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;4.1.1 [[4.1.1 Linear Data Structures#4.1.1 Linear Data Structures|Linear Data Structures]]:&#039;&#039;&#039;&lt;br /&gt;
** 4.1.1.1  [[4.1.1 Linear Data Structures#4.1.1 Linear Data Structures|Arrays (Fixed-size, Dynamic Arrays)]]&lt;br /&gt;
** 4.1.1.2  [[4.1.1.2 Linked Lists (Singly, Doubly, Circular)|Linked Lists (Singly, Doubly, Circular)]]&lt;br /&gt;
** 4.1.1.3  [[4.1.1.3 Stacks (LIFO)|Stacks (LIFO)]]&lt;br /&gt;
** 4.1.1.4  [[4.1.1.4 Queues (FIFO, Priority Queues)|Queues (FIFO, Priority Queues)]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[4.1.2 Non-Linear Data Structures]]:&#039;&#039;&#039;&lt;br /&gt;
** 4.1.2.1  [[4.1.2.1 Trees (Binary Trees, Binary Search Trees, AVL Trees, Red-Black Trees)|Trees (Binary Trees, Binary Search Trees, AVL Trees, Red-Black Trees)]]&lt;br /&gt;
** 4.1.2.2  [[4.1.2.2 Graphs (Directed, Undirected, Weighted)|Graphs (Directed, Undirected, Weighted)]]&lt;br /&gt;
** 4.1.2.3  [[4.1.2.3 Hash Tables (Hashing Functions, Collision Resolution)|Hash Tables (Hashing Functions, Collision Resolution)]]&lt;br /&gt;
** 4.1.2.4  [[4.1.2.4 Heaps (Min-Heap, Max-Heap)|Heaps (Min-Heap, Max-Heap)]]&lt;br /&gt;
* &#039;&#039;&#039;4.2 [[4.2 Algorithms|Algorithms]]&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.2.1 [[4.2.1 Sorting Algorithms|Sorting Algorithms]]:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.1.1 [[4.2.1.1 Bubble Sort, Selection Sort, Insertion Sort|Bubble Sort, Selection Sort, Insertion Sort]]&lt;br /&gt;
*** 4.2.1.2 [[4.2.1.2 Merge Sort, Quick Sort (Divide and Conquer)|Merge Sort, Quick Sort (Divide and Conquer)]]&lt;br /&gt;
*** 4.2.1.3 [[4.2.1.3 Heap Sort, Radix Sort|Heap Sort, Radix Sort]]&lt;br /&gt;
** &#039;&#039;&#039;4.2.2 [[4.2.2 Searching Algorithms|Searching Algorithms]]:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.2.1 [[4.2.2.1 Linear Search|Linear Search]]&lt;br /&gt;
*** 4.2.2.2 [[4.2.2.2 Binary Search|Binary Search]]&lt;br /&gt;
** &#039;&#039;&#039;4.2.3 [[4.2.3 Graph Algorithms|Graph Algorithms]]:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.3.1 [[4.2.3.1 Breadth-First Search (BFS)|Breadth-First Search (BFS)]]&lt;br /&gt;
*** 4.2.3.2 Depth-First Search (DFS)&lt;br /&gt;
*** 4.2.3.3 Dijkstra&#039;s Algorithm (Shortest Path)&lt;br /&gt;
*** 4.2.3.4 Minimum Spanning Trees (Prim&#039;s, Kruskal&#039;s)&lt;br /&gt;
** &#039;&#039;&#039;4.2.4 Dynamic Programming:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.4.1 Memoization, Tabulation&lt;br /&gt;
*** 4.2.4.2 Common DP Problems (Fibonacci, Knapsack)&lt;br /&gt;
** &#039;&#039;&#039;4.2.5 Recursion:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.5.1 Base Cases, Recursive Steps&lt;br /&gt;
*** 4.2.5.2. Tail Recursion&lt;br /&gt;
** &#039;&#039;&#039;4.2.6 Greedy Algorithms&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;5.0  [[5.0 Computer Architecture &amp;amp; Organization|Computer Architecture &amp;amp; Organization]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;5.1 [[5.1 CPU Components|CPU Components]]&#039;&#039;&#039;&lt;br /&gt;
** 5.1.1 [[5.1.1 Arithmetic Logic Unit (ALU)|Arithmetic Logic Unit (ALU)]]&lt;br /&gt;
** 5.1.2 [[5.1.2 Control Unit (CU)|Control Unit (CU)]]&lt;br /&gt;
** 5.1.3 [[5.1.3 Registers|Registers]]&lt;br /&gt;
** 5.1.4 [https://wiki.omnivision.website/index.php?title=5.1.4_Instruction_Cycle_(Fetch,_Decode,_Execute,_Store)&amp;amp;veaction=edit&amp;amp;section=1 Instruction Cycle (Fetch, Decode, Execute, Store)]&lt;br /&gt;
* &#039;&#039;&#039;5.2 [[5.2 Memory Hierarchy|Memory Hierarchy]]&#039;&#039;&#039;&lt;br /&gt;
** 5.2.1 [[5.2.1 Cache Memory (L1, L2, L3)|Cache Memory (L1, L2, L3)]]&lt;br /&gt;
** 5.2.2 [[5.2.2 RAM (Random Access Memory)|RAM (Random Access Memory)]]&lt;br /&gt;
** 5.2.3 [[5.2.3 ROM (Read-Only Memory)|ROM (Read-Only Memory)]]&lt;br /&gt;
** 5.2.4 [[5.2.4 Virtual Memory (Basic Concept)|Virtual Memory (Basic Concept)]]&lt;br /&gt;
* &#039;&#039;&#039;5.3 [[5.3 Input/Output Systems|Input/Output Systems]]&#039;&#039;&#039;&lt;br /&gt;
** 5.3.1  [https://wiki.omnivision.website/index.php?title=5.3.1_I%2FO_Devices_and_Controllers&amp;amp;wvprov=sticky-header I/O Devices and Controllers]&lt;br /&gt;
** 5.3.2 [https://wiki.omnivision.website/index.php?title=5.3.2_Polling%2C_Interrupts%2C_DMA&amp;amp;wvprov=sticky-header Polling, Interrupts, DMA]&lt;br /&gt;
* &#039;&#039;&#039;5.4 [[5.4 Instruction Sets|Instruction Sets]]&#039;&#039;&#039;&lt;br /&gt;
** [[5.4.1 RISC vs. CISC]]&lt;br /&gt;
* &#039;&#039;&#039;5.5 [[5.5 Assembly Language (Basic Concepts)|Assembly Language (Basic Concepts)]]&#039;&#039;&#039;&lt;br /&gt;
* 5.6 [[5.6 How a Computer Works|How a Computer Works]]&lt;br /&gt;
&#039;&#039;&#039;6.0 [[6.0 Operating Systems (OS)|Operating Systems (OS)]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;6.1 [https://wiki.omnivision.website/index.php?title=6.1_Role_and_Functions_of_an_OS&amp;amp;veaction=edit Role and Functions of an OS]&#039;&#039;&#039;&lt;br /&gt;
** 6.1.1 [https://wiki.omnivision.website/index.php?title=6.1_Role_and_Functions_of_an_OS&amp;amp;veaction=edit Resource Management, Process Management, Memory Management, File Management]&lt;br /&gt;
* &#039;&#039;&#039;6.2 [[6.2 Process Management|Process Management]]&#039;&#039;&#039;&lt;br /&gt;
** 6.2.1 [[6.2.1 Processes vs. Threads|Processes vs. Threads]]&lt;br /&gt;
** 6.2.2 [[6.2.2 Process States|Process States]]&lt;br /&gt;
** 6.2.3 [[6.2.3 CPU Scheduling Algorithms (FCFS, SJF, Priority, Round Robin)|CPU Scheduling Algorithms (FCFS, SJF, Priority, Round Robin)]]&lt;br /&gt;
** 6.2.4 [[6.2.4 Inter-Process Communication (IPC)|Inter-Process Communication (IPC)]]&lt;br /&gt;
* 6.2.5 [[6.2.5 Synchronization (Semaphores, Mutexes)|Synchronization (Semaphores, Mutexes)]]&lt;br /&gt;
* &#039;&#039;&#039;6.3 [[6.3 Memory Management|Memory Management]]&#039;&#039;&#039;&lt;br /&gt;
** 6.3.1 [[6.3.1 Paging, Segmentation|Paging, Segmentation]]&lt;br /&gt;
** 6.3.2 [[6.3.2 Virtual Memory|Virtual Memory]]&lt;br /&gt;
** 6.3.3 [[6.3.3 Page Replacement Algorithms|Page Replacement Algorithms]]&lt;br /&gt;
* &#039;&#039;&#039;6.4 [[6.4 File Systems|File Systems]]&#039;&#039;&#039;&lt;br /&gt;
** 6.4.1 [[6.4.1 File Organization, Directory Structures|File Organization, Directory Structures]]&lt;br /&gt;
** 6.4.2 [[6.4.2 File Allocation Methods|File Allocation Methods]]&lt;br /&gt;
* &#039;&#039;&#039;6.5 [[6.5 Concurrency &amp;amp; Deadlock|Concurrency &amp;amp; Deadlock]]&#039;&#039;&#039;&lt;br /&gt;
** 6.5.1 [[6.5.1 Conditions for Deadlock|Conditions for Deadlock]]&lt;br /&gt;
** 6.5.2 [[6.5.2 Deadlock Prevention, Avoidance, Detection, Recovery|Deadlock Prevention, Avoidance, Detection, Recovery]]&lt;br /&gt;
&#039;&#039;&#039;7.0 [[7.0 Images &amp;amp; Graphics|Images &amp;amp; Graphics]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;7.1 [[7.1 What is a Digital Image?|What is a Digital Image]]?&#039;&#039;&#039;&lt;br /&gt;
** 7.1.1 [[7.1.1 Pixels and Resolution|Pixels and Resolution]]&lt;br /&gt;
** 7.1.2 [[7.1.2 How Computers See Color (RGB, basic idea)|How Computers See Color (RGB, basic idea)]]&lt;br /&gt;
* &#039;&#039;&#039;7.2 [[7.2 Image File Formats|Image File Formats]]&#039;&#039;&#039;&lt;br /&gt;
** 7.2.1 [[7.2.1 JPG (for photos)|JPG (for photos)]]&lt;br /&gt;
** 7.2.2 [[7.2.2 PNG (for graphics, transparency)|PNG (for graphics, transparency)]]&lt;br /&gt;
** 7.2.3 [[7.2.3 GIF (for simple animations, limited colors)|GIF (for simple animations, limited colors)]]&lt;br /&gt;
* &#039;&#039;&#039;7.3 [[7.3 Computer Graphics: Making Digital Art|Computer Graphics: Making Digital Art]]&#039;&#039;&#039;&lt;br /&gt;
** 7.3.1 [[7.3.1 Creating Images (drawing, 3D models - simple concepts)|Creating Images (drawing, 3D models - simple concepts)]]&lt;br /&gt;
** 7.3.2 Animation Basics (moving images)&lt;br /&gt;
* &#039;&#039;&#039;7.4 Image Processing: Changing Pictures&#039;&#039;&#039;&lt;br /&gt;
** 7.4.1 Basic Edits (brightness, contrast, filters)&lt;br /&gt;
** 7.4.2 Why We Process Images (fixing, enhancing, effects)&lt;br /&gt;
* &#039;&#039;&#039;7.5 Computer Vision: Teaching Computers to See&#039;&#039;&#039; (Brief, exciting examples)&lt;br /&gt;
** 7.5.1 Facial Recognition&lt;br /&gt;
** 7.5.2 Object Detection (self-driving cars, sorting)&lt;br /&gt;
&#039;&#039;&#039;8.0 Video &amp;amp; Multimedia&#039;&#039;&#039;&lt;br /&gt;
* 8.1 What is Digital Video? (Explaining frames, frame rate, audio)&lt;br /&gt;
* 8.2 Video File Formats (MP4, MOV, etc.)&lt;br /&gt;
* 8.3 Video Compression (Basic idea of making files smaller)&lt;br /&gt;
* 8.4 Video Streaming (How YouTube/Netflix works)&lt;br /&gt;
* 8.5 Basic Audio Concepts (Sound waves to digital, basic formats)&lt;br /&gt;
&#039;&#039;&#039;9.0  [[7.0 Networking &amp;amp; Internet|Networking &amp;amp; Internet]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;9.1 [[7.1 Network Models|Network Models]]&#039;&#039;&#039;&lt;br /&gt;
** 9.1.1  [[7.1.1 OSI Model (7 Layers)|OSI Model (7 Layers)]]&lt;br /&gt;
** 9.1.2  [[7.1.2 TCP/IP Model (4/5 Layers)|TCP/IP Model (4/5 Layers)]]&lt;br /&gt;
* &#039;&#039;&#039;9.2 [[7.2 Protocols|Protocols]]&#039;&#039;&#039;&lt;br /&gt;
** 9.2.1  [[7.2.1 HTTP/HTTPS, FTP, SMTP, POP3, IMAP|HTTP/HTTPS, FTP, SMTP, POP3, IMAP]]&lt;br /&gt;
** 9.2.2  [[7.2.2 TCP (Reliable, Connection-Oriented)|TCP (Reliable, Connection-Oriented)]]&lt;br /&gt;
** 9.2.3  [[7.2.3 UDP (Unreliable, Connectionless)|UDP (Unreliable, Connectionless)]]&lt;br /&gt;
** 9.2.4  [[7.2.4 IP (Internet Protocol)|IP (Internet Protocol)]]&lt;br /&gt;
** 9.2.5  [[7.2.5 DNS (Domain Name System)|DNS (Domain Name System)]]&lt;br /&gt;
* &#039;&#039;&#039;9.3 [[7.3 Network Topologies|Network Topologies]]&#039;&#039;&#039;&lt;br /&gt;
** 9.3.1  [[7.3.1 Bus, Star, Ring, Mesh|Bus, Star, Ring, Mesh]]&lt;br /&gt;
* &#039;&#039;&#039;9.4 [[7.4 Web Technologies (Basic Overview)|Web Technologies (Basic Overview)]]&#039;&#039;&#039;&lt;br /&gt;
** 9.4.1  [[7.4.1 HTML, CSS, JavaScript (Client-side)|HTML, CSS, JavaScript (Client-side)]]&lt;br /&gt;
** 9.4.2  [https://wiki.omnivision.website/index.php?title=7.4.2_Web_Servers%2C_APIs&amp;amp;wvprov=sticky-header Web Servers, APIs]&lt;br /&gt;
&#039;&#039;&#039;10.0  Databases&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;10.1 Database Types&#039;&#039;&#039;&lt;br /&gt;
** 10.1.1  Relational Databases (SQL)&lt;br /&gt;
** 10.1.2  NoSQL Databases (Key-Value, Document, Column-Family, Graph)&lt;br /&gt;
* &#039;&#039;&#039;10.2 Relational Database Concepts&#039;&#039;&#039;&lt;br /&gt;
** 10.2.1  Tables, Rows, Columns&lt;br /&gt;
** 10.2.2  Primary Keys, Foreign Keys&lt;br /&gt;
** 10.2.3  Relationships (One-to-One, One-to-Many, Many-to-Many)&lt;br /&gt;
* &#039;&#039;&#039;10.3 SQL (Structured Query Language)&#039;&#039;&#039;&lt;br /&gt;
** 10.3.1  CRUD Operations (SELECT, INSERT, UPDATE, DELETE)&lt;br /&gt;
** 10.3.2  JOINs, Subqueries&lt;br /&gt;
** 10.3.3  Data Definition Language (DDL)&lt;br /&gt;
** 10.3.4  Data Manipulation Language (DML)&lt;br /&gt;
* &#039;&#039;&#039;10.4 Database Design&#039;&#039;&#039;&lt;br /&gt;
** 10.4.1  Normalization (1NF, 2NF, 3NF, BCNF)&lt;br /&gt;
** 10.4.2  Entity-Relationship (ER) Diagrams&lt;br /&gt;
* &#039;&#039;&#039;10.5 Database Management Systems (DBMS)&#039;&#039;&#039;&lt;br /&gt;
** 10.5.1  Examples (MySQL, PostgreSQL, Oracle, SQL Server) IX. Software Engineering&lt;br /&gt;
&#039;&#039;&#039;11.0  [[9.0 Software Engineering|Software Engineering]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;11.1 [[10.1 Software Development Life Cycle (SDLC)|Software Development Life Cycle (SDLC)]]&#039;&#039;&#039;&lt;br /&gt;
** 11.1.1.  [[10.1.1. Phases (Requirements, Design, Implementation, Testing, Deployment, Maintenance)|Phases (Requirements, Design, Implementation, Testing, Deployment, Maintenance)]]&lt;br /&gt;
** 11.1.2  [[9.1.2 Models (Waterfall, Iterative, Spiral)|Models (Waterfall, Iterative, Spiral)]]&lt;br /&gt;
* &#039;&#039;&#039;11.2 [[9.2 Agile Methodologies|Agile Methodologies]]&#039;&#039;&#039;&lt;br /&gt;
** 11.2.1  [[9.2.1 Scrum, Kanban|Scrum, Kanban]]&lt;br /&gt;
** 11.2.2  [[9.2.2 User Stories, Sprints|User Stories, Sprints]]&lt;br /&gt;
* &#039;&#039;&#039;11.3 [[9.3 Version Control|Version Control]]&#039;&#039;&#039;&lt;br /&gt;
** 11.3.1  [[9.3.1 Git (Basic Commands: clone, add, commit, push, pull, branch, merge)|Git (Basic Commands: clone, add, commit, push, pull, branch, merge)]]&lt;br /&gt;
** 11.3.2  [[9.3.2 GitHub/GitLab/Bitbucket (Remote Repositories)|GitHub/GitLab/Bitbucket (Remote Repositories)]]&lt;br /&gt;
* &#039;&#039;&#039;11.4 [[Software Testing]]&#039;&#039;&#039;&lt;br /&gt;
** 11.4.1  [[9.4.1 Unit Testing, Integration Testing, System Testing, Acceptance Testing|Unit Testing, Integration Testing, System Testing, Acceptance Testing]]&lt;br /&gt;
** 11.4.2  [[9.4.2 Test-Driven Development (TDD)|Test-Driven Development (TDD)]]&lt;br /&gt;
* &#039;&#039;&#039;11.5 [[9.5 Design Patterns|Design Patterns]]&#039;&#039;&#039;&lt;br /&gt;
** 11.5.1  [[9.5.1 Creational (Singleton, Factory)|Creational (Singleton, Factory)]]&lt;br /&gt;
** 11.5.2  [[9.5.2 Structural (Adapter, Decorator)|Structural (Adapter, Decorator)]]&lt;br /&gt;
** 11.5.3  [[9.5.3 Behavioral (Observer, Strategy) X. Artificial Intelligence (AI) &amp;amp; Machine Learning (ML)|Behavioral (Observer, Strategy) X. Artificial Intelligence (AI) &amp;amp; Machine Learning (ML)]]&lt;br /&gt;
&#039;&#039;&#039;12.0 [[10.0 Artificial Intelligence (AI) &amp;amp; Machine Learning|Artificial Intelligence (AI) &amp;amp; Machine Learning]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;12.1 [[10.1 Introduction to AI|Introduction to AI]]&#039;&#039;&#039;&lt;br /&gt;
** 12.1.1  [[10.1 Introduction to AI|Strong AI vs. Weak AI]]&lt;br /&gt;
** 12.1.2  [[10.1.2 Applications of AI|Applications of AI]]&lt;br /&gt;
* &#039;&#039;&#039;12.2 [[10.2 Types of Machine Learning|Types of Machine Learning]]&#039;&#039;&#039;&lt;br /&gt;
** 12.2.1  [[10.2.1 Supervised Learning (Regression, Classification)|Supervised Learning (Regression, Classification)]]&lt;br /&gt;
** 12.2.2  [[10.2.2 Unsupervised Learning (Clustering, Dimensionality Reduction)|Unsupervised Learning (Clustering, Dimensionality Reduction)]]&lt;br /&gt;
*** 12.2.3  [[10.2.3 Reinforcement Learning|Reinforcement Learning]]&lt;br /&gt;
* &#039;&#039;&#039;12.3 [[10.3 Common ML Algorithms|Common ML Algorithms]]&#039;&#039;&#039;&lt;br /&gt;
** 12.3.1  [[10.3.1 Linear Regression, Logistic Regression|Linear Regression, Logistic Regression]]&lt;br /&gt;
** 12.3.2  [https://wiki.omnivision.website/index.php?title=10.3.2_Decision_Trees%2C_Random_Forests&amp;amp;wvprov=sticky-header Decision Trees, Random Forests]&lt;br /&gt;
** 12.3.3  [[10.3.3 Support Vector Machines (SVM)|Support Vector Machines (SVM)]]&lt;br /&gt;
** 12.3.4  [[10.3.4 K-Means Clustering|K-Means Clustering]]&lt;br /&gt;
* &#039;&#039;&#039;[[10.4 Neural Networks &amp;amp; Deep Learning (Basic Concepts)]]&#039;&#039;&#039;&lt;br /&gt;
** 12.4.1  [[10.4.1 Perceptrons, Layers#10.4.1 Perceptrons, Layers|Perceptrons, Layers]]&lt;br /&gt;
** 12.4.2  [[10.4.2 Activation Functions|Activation Functions]]&lt;br /&gt;
** 12.4.3  [[10.4.3 Backpropagation (High-level)|Backpropagation (High-level)]]&lt;br /&gt;
** 12.4.4  [[10.4.4 Convolutional Neural Networks (CNNs)|Convolutional Neural Networks (CNNs)]]&lt;br /&gt;
** 12.4.5  [[10.4.5 Recurrent Neural Networks (RNNs)|Recurrent Neural Networks (RNNs)]]&lt;br /&gt;
* &#039;&#039;&#039;12.5 [[10.5 Natural Language Processing (NLP) / Computer Vision (CV)|Natural Language Processing (NLP) / Computer Vision (CV)]]&#039;&#039;&#039;&lt;br /&gt;
** 12.5.1  [[10.5.1 Basic tasks and applications|Basic tasks and applications]]&lt;br /&gt;
** 12.5.2  [https://wiki.omnivision.website/index.php?title=10.5.2_Large_Language_Models_%28LLMs%29&amp;amp;wvprov=sticky-header Large Language Models (LLMs)]&lt;br /&gt;
*** 12.5.2.1 [[10.5.2.1 Generative Pre-trained Transformers (GPT)|Generative Pre-trained Transformers (GPT)]]&lt;br /&gt;
&#039;&#039;&#039;13.0  Cybersecurity&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;13.1 Fundamentals of Security&#039;&#039;&#039;&lt;br /&gt;
** 13.1.1  Confidentiality, Integrity, Availability (CIA Triad)&lt;br /&gt;
** 13.1.2  Authentication, Authorization, Accounting (AAA)&lt;br /&gt;
* &#039;&#039;&#039;13.2 Common Threats &amp;amp; Attacks&#039;&#039;&#039;&lt;br /&gt;
** 13.2.1  Malware (Viruses, Worms, Ransomware)&lt;br /&gt;
** 13.2.2  Phishing, Social Engineering&lt;br /&gt;
** 13.2.3  Denial of Service (DoS) / Distributed Denial of Service (DDoS)&lt;br /&gt;
** 13.2.4  Man-in-the-Middle Attacks&lt;br /&gt;
* &#039;&#039;&#039;13.3 Cryptography&#039;&#039;&#039;&lt;br /&gt;
** 13.3.1  Symmetric vs. Asymmetric Encryption&lt;br /&gt;
** 13.3.2  Hashing&lt;br /&gt;
** 13.3.3  Digital Signatures&lt;br /&gt;
* &#039;&#039;&#039;13.4 Network Security&#039;&#039;&#039;&lt;br /&gt;
** 13.4.1  Firewalls, Intrusion Detection/Prevention Systems (IDS/IPS)&lt;br /&gt;
** 13.4.2  Virtual Private Networks (VPNs)&lt;br /&gt;
* &#039;&#039;&#039;13.5 Web Security&#039;&#039;&#039;&lt;br /&gt;
** 13.5.1  Cross-Site Scripting (XSS)&lt;br /&gt;
** 13.5.2  SQL Injection&lt;br /&gt;
** 13.5.3  Cross-Site Request Forgery (CSRF) XII. Theoretical Computer Science&lt;br /&gt;
&#039;&#039;&#039;14.0  Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;14.1 Automata Theory&#039;&#039;&#039;&lt;br /&gt;
** 14.1.1  Finite Automata (DFAs, NFAs)&lt;br /&gt;
** 14.1.2  Regular Expressions&lt;br /&gt;
** 14.1.3  Context-Free Grammars &amp;amp; Pushdown Automata&lt;br /&gt;
* &#039;&#039;&#039;14.2 Computability Theory&#039;&#039;&#039;&lt;br /&gt;
** 14.2.1  Turing Machines&lt;br /&gt;
** 14.2.2  Church-Turing Thesis&lt;br /&gt;
** 14.2.3  Halting Problem (Undecidability)&lt;br /&gt;
* &#039;&#039;&#039;14.3 Complexity Theory&#039;&#039;&#039;&lt;br /&gt;
** 14.3.1  Time and Space Complexity (Big O Notation revisited)&lt;br /&gt;
** 14.3.2  P, NP, NP-Complete, NP-Hard XIII. Emerging Topics &amp;amp; Future Trends&lt;br /&gt;
&#039;&#039;&#039;15.0  Emerging Topics and Future Trends&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;15.1 Quantum Computing&#039;&#039;&#039;&lt;br /&gt;
** 15.1.1  Basic Principles (Superposition, Entanglement)&lt;br /&gt;
** 15.1.2  Qubits, Quantum Gates&lt;br /&gt;
* &#039;&#039;&#039;15.2 Blockchain &amp;amp; Distributed Ledger Technologies&#039;&#039;&#039;&lt;br /&gt;
** 15.2.1  Decentralization, Cryptocurrencies&lt;br /&gt;
** 15.2.2  Smart Contracts&lt;br /&gt;
* &#039;&#039;&#039;15.3 Cloud Computing&#039;&#039;&#039;&lt;br /&gt;
** 15.3.1  IaaS, PaaS, SaaS&lt;br /&gt;
** 15.3.2  Public, Private, Hybrid Clouds&lt;br /&gt;
* &#039;&#039;&#039;15.4 Big Data&#039;&#039;&#039;&lt;br /&gt;
** 15.41  Volume, Velocity, Variety&lt;br /&gt;
** 15.42  Hadoop, Spark (Basic Concepts)&lt;br /&gt;
* &#039;&#039;&#039;15.5 Ethical AI &amp;amp; Societal Impact&#039;&#039;&#039;&lt;br /&gt;
** 15.51  Bias in AI, Privacy Concerns&lt;br /&gt;
** 15.52  AI Safety and Governance&lt;br /&gt;
&#039;&#039;&#039;16.0 Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 16.1 Code.org&lt;br /&gt;
* 16.2 Hour of Code&lt;br /&gt;
* 16.3 Khan Academy&lt;br /&gt;
* 16.4 Scratch&lt;br /&gt;
* 16.5 Skillstruck.com&lt;br /&gt;
* 16.6 Harvard CS50&lt;br /&gt;
** 16.61 [[16.61 Harvard CS50 (2023) Full Computer Science University Course|Harvard CS50 (2023) Full Computer Science University Course]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=16.61_Harvard_CS50_(2023)_Full_Computer_Science_University_Course&amp;diff=480</id>
		<title>16.61 Harvard CS50 (2023) Full Computer Science University Course</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=16.61_Harvard_CS50_(2023)_Full_Computer_Science_University_Course&amp;diff=480"/>
		<updated>2025-07-12T04:08:19Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;youtube width=&amp;quot;720&amp;quot; height= &amp;quot;405&amp;quot;&amp;gt;https://youtu.be/LfaMVlDaQ24?si=O4_ceFH_wwRnN8o0&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=16.61_Harvard_CS50_(2023)_Full_Computer_Science_University_Course&amp;diff=479</id>
		<title>16.61 Harvard CS50 (2023) Full Computer Science University Course</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=16.61_Harvard_CS50_(2023)_Full_Computer_Science_University_Course&amp;diff=479"/>
		<updated>2025-07-12T04:07:34Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: Created page with &amp;quot;&amp;lt;youtube&amp;gt;https://youtu.be/LfaMVlDaQ24?si=O4_ceFH_wwRnN8o0&amp;lt;/youtube&amp;gt;&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;youtube&amp;gt;https://youtu.be/LfaMVlDaQ24?si=O4_ceFH_wwRnN8o0&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=Main_Page&amp;diff=478</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=Main_Page&amp;diff=478"/>
		<updated>2025-07-12T04:06:06Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Table of Contents&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Computer Science Knowledge Base ===&lt;br /&gt;
&lt;br /&gt;
== 1.0 Introduction to Computer Science ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 What is Computer Science? ===&lt;br /&gt;
&lt;br /&gt;
* [[0.0.0 About this Wiki]]&lt;br /&gt;
&lt;br /&gt;
* [[1.1.1 Definition and Scope]]&lt;br /&gt;
* [[1.1.2 Problem-Solving Focus|1.1.2 Problem-Solving  - Computational Thinking]]&lt;br /&gt;
* [[1.1.3 Interdisciplinary Nature]]&lt;br /&gt;
&lt;br /&gt;
=== 1.2 History of Computing ===&lt;br /&gt;
* [[1.2.1 Early Calculating Devices (Abacus, Pascaline, Leibniz Wheel)]]&lt;br /&gt;
* [[1.2.2 Analytical Engine (Babbage &amp;amp; Lovelace)]]&lt;br /&gt;
* [[1.2.3 Alan Turing: The Brilliant Mind Who Shaped Our Digital World]]&lt;br /&gt;
* [[1.2.3 Early Electronic Computers (ENIAC, UNIVAC)|1.2.4 Early Electronic Computers (ENIAC, UNIVAC)]]&lt;br /&gt;
* [[1.2.5 Transistors &amp;amp; Integrated Circuits]]&lt;br /&gt;
* [[1.2.6 Personal Computers &amp;amp; the Internet]]&lt;br /&gt;
&lt;br /&gt;
=== 1.3 Key Figures in Computer Science ===&lt;br /&gt;
* [[1.3.1 Ada Lovelace, Alan Turing, Grace Hopper, Dennis Ritchie, Linus Torvalds, etc.]]&lt;br /&gt;
&lt;br /&gt;
=== 1.4 Branches of Computer Science ===&lt;br /&gt;
* 1.4.1 [[1.4.1 Theoretical CS, Algorithms, Data Structures, AI, ML, Cybersecurity, Networking, etc.|Theoretical CS, Algorithms, Data Structures, AI, ML, Cybersecurity, Networking, etc.]]&lt;br /&gt;
&lt;br /&gt;
=== 1.5 [[1.5 How a Computer Works|How a Computer Works]] ===&lt;br /&gt;
&lt;br /&gt;
== 2.0 Foundational Concepts == &lt;br /&gt;
=== 2.1 Data Representation ===&lt;br /&gt;
* [[2.1.1 Binary Numbers (Bits, Bytes)#How Computers Understand the World: Foundational Concepts|2.1.1 Binary Numbers (Bits, Bytes)]]&lt;br /&gt;
* [[2.1.2 Number Systems (Decimal, Binary, Octal, Hexadecimal)]]&lt;br /&gt;
* [[2.1.3 Character Encoding (ASCII, Unicode, UTF-8)]]&lt;br /&gt;
* [[2.1.4 Image, Audio, and Video Representation (Basic)]]&lt;br /&gt;
=== 2.2 Boolean Algebra &amp;amp; Logic Gates ===&lt;br /&gt;
* [[2.2.1 AND, OR, NOT, XOR, NAND, NOR gates]]&lt;br /&gt;
* [[2.2.2 Truth Tables]]&lt;br /&gt;
* [[2.2.3 Boolean Expressions &amp;amp; Simplification]]&lt;br /&gt;
=== 2.3 Algorithms &amp;amp; Pseudocode ===&lt;br /&gt;
* [[2.3.1 Definition of an Algorithm]]&lt;br /&gt;
* [[2.3.2 Characteristics of Good Algorithms]]&lt;br /&gt;
* [[2.3.3 Representing Algorithms (Flowcharts, Pseudocode)]]&lt;br /&gt;
=== 2.4 [[Computational Thinking]] ===&lt;br /&gt;
* [[2.4.1 Decomposition]]&lt;br /&gt;
* [[2.4.2 Pattern Recognition]]&lt;br /&gt;
* [[2.4.3 Abstraction]]&lt;br /&gt;
* [[2.4.4 Algorithms]]&lt;br /&gt;
== 3.0 [[3.0 Programming Fundamentals|Programming Fundamentals]] ==&lt;br /&gt;
=== 3.1 [[3.1 Programming Paradigms|Programming Paradigms]] ===&lt;br /&gt;
* 3.1.1 [[3.1.1 Procedural Programming|Procedural Programming]]&lt;br /&gt;
* 3.1.2 [[3.1.2 Object-Oriented Programming (OOP) - Basic Concepts|Object-Oriented Programming (OOP) - Basic Concepts]]&lt;br /&gt;
* [[3.1.3 Functional Programming (Basic Concepts)]]&lt;br /&gt;
=== 3.2 [[3.2 Data Types &amp;amp; Variables|Data Types &amp;amp; Variables]] ===&lt;br /&gt;
* 3.2.1 [[3.2.1 Primitive Data Types (Integers, Floats, Booleans, Characters)|Primitive Data Types (Integers, Floats, Booleans, Characters)]]&lt;br /&gt;
* 3.2.2 [[3.2.2 Reference Data Types (Strings, Objects)|Reference Data Types (Strings, Objects)]]&lt;br /&gt;
* [[3.2.3 Variable Declaration and Initialization]]&lt;br /&gt;
&lt;br /&gt;
=== 3.3 [[3.3 Control Structures|Control Structures]] ===&lt;br /&gt;
&lt;br /&gt;
* [[Conditional Statements (if, else if, else, switch)#3.3.1 Conditional Statements (if, else if, else, switch)|3.3.1  Conditional Statements (if, else if, else, switch)]]&lt;br /&gt;
* 3.3.2 [[3.3.2 Looping Constructs (for, while, do-while)|Looping Constructs (for, while, do-while)]]&lt;br /&gt;
&lt;br /&gt;
=== 3.4 [[3.4 Functions/Methods|Functions/Methods]] ===&lt;br /&gt;
&lt;br /&gt;
* 3.4.1 [[3.4.1 Definition and Purpose|Definition and Purpose]]&lt;br /&gt;
* 3.4.2 [[3.4.2 Parameters and Return Values|Parameters and Return Values]]&lt;br /&gt;
* 3.4.3 [[3.4.3 Scope|Scope]]&lt;br /&gt;
&lt;br /&gt;
=== 3.5 [[Basic Data Structures]] ===&lt;br /&gt;
&lt;br /&gt;
* 3.5.1 [[3.5.1 Arrays (One-dimensional, Multi-dimensional)|Arrays (One-dimensional, Multi-dimensional)]]&lt;br /&gt;
* 3.5.2 [[Strings (Manipulation, Common Operations)]]&lt;br /&gt;
&lt;br /&gt;
=== 3.6 [[Error Handling &amp;amp; Debugging]] ===&lt;br /&gt;
&lt;br /&gt;
* 3.6.1 [[3.6.1 Types of Errors (Syntax, Runtime, Logic)|Types of Errors (Syntax, Runtime, Logic)]]&lt;br /&gt;
* 3.6.2 [[3.6.2 Exception Handling (try-catch)|Exception Handling (try-catch)]]&lt;br /&gt;
* 3.6.3 [[3.6.3 Debugging Techniques and Tools|Debugging Techniques and Tools]]&lt;br /&gt;
&lt;br /&gt;
=== 4.0 [[4.0 Data Structures Algorithms (DSA)|Data Structures Algorithms (DSA)]] ===&lt;br /&gt;
&lt;br /&gt;
==== 4.1 [[4.1 Data Structures|Data Structures]] ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;4.1.1 [[4.1.1 Linear Data Structures#4.1.1 Linear Data Structures|Linear Data Structures]]:&#039;&#039;&#039;&lt;br /&gt;
** 4.1.1.1  [[4.1.1 Linear Data Structures#4.1.1 Linear Data Structures|Arrays (Fixed-size, Dynamic Arrays)]]&lt;br /&gt;
** 4.1.1.2  [[4.1.1.2 Linked Lists (Singly, Doubly, Circular)|Linked Lists (Singly, Doubly, Circular)]]&lt;br /&gt;
** 4.1.1.3  [[4.1.1.3 Stacks (LIFO)|Stacks (LIFO)]]&lt;br /&gt;
** 4.1.1.4  [[4.1.1.4 Queues (FIFO, Priority Queues)|Queues (FIFO, Priority Queues)]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[4.1.2 Non-Linear Data Structures]]:&#039;&#039;&#039;&lt;br /&gt;
** 4.1.2.1  [[4.1.2.1 Trees (Binary Trees, Binary Search Trees, AVL Trees, Red-Black Trees)|Trees (Binary Trees, Binary Search Trees, AVL Trees, Red-Black Trees)]]&lt;br /&gt;
** 4.1.2.2  [[4.1.2.2 Graphs (Directed, Undirected, Weighted)|Graphs (Directed, Undirected, Weighted)]]&lt;br /&gt;
** 4.1.2.3  [[4.1.2.3 Hash Tables (Hashing Functions, Collision Resolution)|Hash Tables (Hashing Functions, Collision Resolution)]]&lt;br /&gt;
** 4.1.2.4  [[4.1.2.4 Heaps (Min-Heap, Max-Heap)|Heaps (Min-Heap, Max-Heap)]]&lt;br /&gt;
* &#039;&#039;&#039;4.2 [[4.2 Algorithms|Algorithms]]&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.2.1 [[4.2.1 Sorting Algorithms|Sorting Algorithms]]:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.1.1 [[4.2.1.1 Bubble Sort, Selection Sort, Insertion Sort|Bubble Sort, Selection Sort, Insertion Sort]]&lt;br /&gt;
*** 4.2.1.2 [[4.2.1.2 Merge Sort, Quick Sort (Divide and Conquer)|Merge Sort, Quick Sort (Divide and Conquer)]]&lt;br /&gt;
*** 4.2.1.3 [[4.2.1.3 Heap Sort, Radix Sort|Heap Sort, Radix Sort]]&lt;br /&gt;
** &#039;&#039;&#039;4.2.2 [[4.2.2 Searching Algorithms|Searching Algorithms]]:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.2.1 [[4.2.2.1 Linear Search|Linear Search]]&lt;br /&gt;
*** 4.2.2.2 [[4.2.2.2 Binary Search|Binary Search]]&lt;br /&gt;
** &#039;&#039;&#039;4.2.3 [[4.2.3 Graph Algorithms|Graph Algorithms]]:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.3.1 [[4.2.3.1 Breadth-First Search (BFS)|Breadth-First Search (BFS)]]&lt;br /&gt;
*** 4.2.3.2 Depth-First Search (DFS)&lt;br /&gt;
*** 4.2.3.3 Dijkstra&#039;s Algorithm (Shortest Path)&lt;br /&gt;
*** 4.2.3.4 Minimum Spanning Trees (Prim&#039;s, Kruskal&#039;s)&lt;br /&gt;
** &#039;&#039;&#039;4.2.4 Dynamic Programming:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.4.1 Memoization, Tabulation&lt;br /&gt;
*** 4.2.4.2 Common DP Problems (Fibonacci, Knapsack)&lt;br /&gt;
** &#039;&#039;&#039;4.2.5 Recursion:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.5.1 Base Cases, Recursive Steps&lt;br /&gt;
*** 4.2.5.2. Tail Recursion&lt;br /&gt;
** &#039;&#039;&#039;4.2.6 Greedy Algorithms&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;5.0  [[5.0 Computer Architecture &amp;amp; Organization|Computer Architecture &amp;amp; Organization]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;5.1 [[5.1 CPU Components|CPU Components]]&#039;&#039;&#039;&lt;br /&gt;
** 5.1.1 [[5.1.1 Arithmetic Logic Unit (ALU)|Arithmetic Logic Unit (ALU)]]&lt;br /&gt;
** 5.1.2 [[5.1.2 Control Unit (CU)|Control Unit (CU)]]&lt;br /&gt;
** 5.1.3 [[5.1.3 Registers|Registers]]&lt;br /&gt;
** 5.1.4 [https://wiki.omnivision.website/index.php?title=5.1.4_Instruction_Cycle_(Fetch,_Decode,_Execute,_Store)&amp;amp;veaction=edit&amp;amp;section=1 Instruction Cycle (Fetch, Decode, Execute, Store)]&lt;br /&gt;
* &#039;&#039;&#039;5.2 [[5.2 Memory Hierarchy|Memory Hierarchy]]&#039;&#039;&#039;&lt;br /&gt;
** 5.2.1 [[5.2.1 Cache Memory (L1, L2, L3)|Cache Memory (L1, L2, L3)]]&lt;br /&gt;
** 5.2.2 [[5.2.2 RAM (Random Access Memory)|RAM (Random Access Memory)]]&lt;br /&gt;
** 5.2.3 [[5.2.3 ROM (Read-Only Memory)|ROM (Read-Only Memory)]]&lt;br /&gt;
** 5.2.4 [[5.2.4 Virtual Memory (Basic Concept)|Virtual Memory (Basic Concept)]]&lt;br /&gt;
* &#039;&#039;&#039;5.3 [[5.3 Input/Output Systems|Input/Output Systems]]&#039;&#039;&#039;&lt;br /&gt;
** 5.3.1  [https://wiki.omnivision.website/index.php?title=5.3.1_I%2FO_Devices_and_Controllers&amp;amp;wvprov=sticky-header I/O Devices and Controllers]&lt;br /&gt;
** 5.3.2 [https://wiki.omnivision.website/index.php?title=5.3.2_Polling%2C_Interrupts%2C_DMA&amp;amp;wvprov=sticky-header Polling, Interrupts, DMA]&lt;br /&gt;
* &#039;&#039;&#039;5.4 [[5.4 Instruction Sets|Instruction Sets]]&#039;&#039;&#039;&lt;br /&gt;
** [[5.4.1 RISC vs. CISC]]&lt;br /&gt;
* &#039;&#039;&#039;5.5 [[5.5 Assembly Language (Basic Concepts)|Assembly Language (Basic Concepts)]]&#039;&#039;&#039;&lt;br /&gt;
* 5.6 [[5.6 How a Computer Works|How a Computer Works]]&lt;br /&gt;
&#039;&#039;&#039;6.0 [[6.0 Operating Systems (OS)|Operating Systems (OS)]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;6.1 [https://wiki.omnivision.website/index.php?title=6.1_Role_and_Functions_of_an_OS&amp;amp;veaction=edit Role and Functions of an OS]&#039;&#039;&#039;&lt;br /&gt;
** 6.1.1 [https://wiki.omnivision.website/index.php?title=6.1_Role_and_Functions_of_an_OS&amp;amp;veaction=edit Resource Management, Process Management, Memory Management, File Management]&lt;br /&gt;
* &#039;&#039;&#039;6.2 [[6.2 Process Management|Process Management]]&#039;&#039;&#039;&lt;br /&gt;
** 6.2.1 [[6.2.1 Processes vs. Threads|Processes vs. Threads]]&lt;br /&gt;
** 6.2.2 [[6.2.2 Process States|Process States]]&lt;br /&gt;
** 6.2.3 [[6.2.3 CPU Scheduling Algorithms (FCFS, SJF, Priority, Round Robin)|CPU Scheduling Algorithms (FCFS, SJF, Priority, Round Robin)]]&lt;br /&gt;
** 6.2.4 [[6.2.4 Inter-Process Communication (IPC)|Inter-Process Communication (IPC)]]&lt;br /&gt;
* 6.2.5 [[6.2.5 Synchronization (Semaphores, Mutexes)|Synchronization (Semaphores, Mutexes)]]&lt;br /&gt;
* &#039;&#039;&#039;6.3 [[6.3 Memory Management|Memory Management]]&#039;&#039;&#039;&lt;br /&gt;
** 6.3.1 [[6.3.1 Paging, Segmentation|Paging, Segmentation]]&lt;br /&gt;
** 6.3.2 [[6.3.2 Virtual Memory|Virtual Memory]]&lt;br /&gt;
** 6.3.3 [[6.3.3 Page Replacement Algorithms|Page Replacement Algorithms]]&lt;br /&gt;
* &#039;&#039;&#039;6.4 [[6.4 File Systems|File Systems]]&#039;&#039;&#039;&lt;br /&gt;
** 6.4.1 [[6.4.1 File Organization, Directory Structures|File Organization, Directory Structures]]&lt;br /&gt;
** 6.4.2 [[6.4.2 File Allocation Methods|File Allocation Methods]]&lt;br /&gt;
* &#039;&#039;&#039;6.5 [[6.5 Concurrency &amp;amp; Deadlock|Concurrency &amp;amp; Deadlock]]&#039;&#039;&#039;&lt;br /&gt;
** 6.5.1 [[6.5.1 Conditions for Deadlock|Conditions for Deadlock]]&lt;br /&gt;
** 6.5.2 [[6.5.2 Deadlock Prevention, Avoidance, Detection, Recovery|Deadlock Prevention, Avoidance, Detection, Recovery]]&lt;br /&gt;
&#039;&#039;&#039;7.0 [[7.0 Images &amp;amp; Graphics|Images &amp;amp; Graphics]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;7.1 [[7.1 What is a Digital Image?|What is a Digital Image]]?&#039;&#039;&#039;&lt;br /&gt;
** 7.1.1 [[7.1.1 Pixels and Resolution|Pixels and Resolution]]&lt;br /&gt;
** 7.1.2 [[7.1.2 How Computers See Color (RGB, basic idea)|How Computers See Color (RGB, basic idea)]]&lt;br /&gt;
* &#039;&#039;&#039;7.2 [[7.2 Image File Formats|Image File Formats]]&#039;&#039;&#039;&lt;br /&gt;
** 7.2.1 [[7.2.1 JPG (for photos)|JPG (for photos)]]&lt;br /&gt;
** 7.2.2 [[7.2.2 PNG (for graphics, transparency)|PNG (for graphics, transparency)]]&lt;br /&gt;
** 7.2.3 [[7.2.3 GIF (for simple animations, limited colors)|GIF (for simple animations, limited colors)]]&lt;br /&gt;
* &#039;&#039;&#039;7.3 [[7.3 Computer Graphics: Making Digital Art|Computer Graphics: Making Digital Art]]&#039;&#039;&#039;&lt;br /&gt;
** 7.3.1 [[7.3.1 Creating Images (drawing, 3D models - simple concepts)|Creating Images (drawing, 3D models - simple concepts)]]&lt;br /&gt;
** 7.3.2 Animation Basics (moving images)&lt;br /&gt;
* &#039;&#039;&#039;7.4 Image Processing: Changing Pictures&#039;&#039;&#039;&lt;br /&gt;
** 7.4.1 Basic Edits (brightness, contrast, filters)&lt;br /&gt;
** 7.4.2 Why We Process Images (fixing, enhancing, effects)&lt;br /&gt;
* &#039;&#039;&#039;7.5 Computer Vision: Teaching Computers to See&#039;&#039;&#039; (Brief, exciting examples)&lt;br /&gt;
** 7.5.1 Facial Recognition&lt;br /&gt;
** 7.5.2 Object Detection (self-driving cars, sorting)&lt;br /&gt;
&#039;&#039;&#039;8.0 Video &amp;amp; Multimedia&#039;&#039;&#039;&lt;br /&gt;
* 8.1 What is Digital Video? (Explaining frames, frame rate, audio)&lt;br /&gt;
* 8.2 Video File Formats (MP4, MOV, etc.)&lt;br /&gt;
* 8.3 Video Compression (Basic idea of making files smaller)&lt;br /&gt;
* 8.4 Video Streaming (How YouTube/Netflix works)&lt;br /&gt;
* 8.5 Basic Audio Concepts (Sound waves to digital, basic formats)&lt;br /&gt;
&#039;&#039;&#039;9.0  [[7.0 Networking &amp;amp; Internet|Networking &amp;amp; Internet]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;9.1 [[7.1 Network Models|Network Models]]&#039;&#039;&#039;&lt;br /&gt;
** 9.1.1  [[7.1.1 OSI Model (7 Layers)|OSI Model (7 Layers)]]&lt;br /&gt;
** 9.1.2  [[7.1.2 TCP/IP Model (4/5 Layers)|TCP/IP Model (4/5 Layers)]]&lt;br /&gt;
* &#039;&#039;&#039;9.2 [[7.2 Protocols|Protocols]]&#039;&#039;&#039;&lt;br /&gt;
** 9.2.1  [[7.2.1 HTTP/HTTPS, FTP, SMTP, POP3, IMAP|HTTP/HTTPS, FTP, SMTP, POP3, IMAP]]&lt;br /&gt;
** 9.2.2  [[7.2.2 TCP (Reliable, Connection-Oriented)|TCP (Reliable, Connection-Oriented)]]&lt;br /&gt;
** 9.2.3  [[7.2.3 UDP (Unreliable, Connectionless)|UDP (Unreliable, Connectionless)]]&lt;br /&gt;
** 9.2.4  [[7.2.4 IP (Internet Protocol)|IP (Internet Protocol)]]&lt;br /&gt;
** 9.2.5  [[7.2.5 DNS (Domain Name System)|DNS (Domain Name System)]]&lt;br /&gt;
* &#039;&#039;&#039;9.3 [[7.3 Network Topologies|Network Topologies]]&#039;&#039;&#039;&lt;br /&gt;
** 9.3.1  [[7.3.1 Bus, Star, Ring, Mesh|Bus, Star, Ring, Mesh]]&lt;br /&gt;
* &#039;&#039;&#039;9.4 [[7.4 Web Technologies (Basic Overview)|Web Technologies (Basic Overview)]]&#039;&#039;&#039;&lt;br /&gt;
** 9.4.1  [[7.4.1 HTML, CSS, JavaScript (Client-side)|HTML, CSS, JavaScript (Client-side)]]&lt;br /&gt;
** 9.4.2  [https://wiki.omnivision.website/index.php?title=7.4.2_Web_Servers%2C_APIs&amp;amp;wvprov=sticky-header Web Servers, APIs]&lt;br /&gt;
&#039;&#039;&#039;10.0  Databases&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;10.1 Database Types&#039;&#039;&#039;&lt;br /&gt;
** 10.1.1  Relational Databases (SQL)&lt;br /&gt;
** 10.1.2  NoSQL Databases (Key-Value, Document, Column-Family, Graph)&lt;br /&gt;
* &#039;&#039;&#039;10.2 Relational Database Concepts&#039;&#039;&#039;&lt;br /&gt;
** 10.2.1  Tables, Rows, Columns&lt;br /&gt;
** 10.2.2  Primary Keys, Foreign Keys&lt;br /&gt;
** 10.2.3  Relationships (One-to-One, One-to-Many, Many-to-Many)&lt;br /&gt;
* &#039;&#039;&#039;10.3 SQL (Structured Query Language)&#039;&#039;&#039;&lt;br /&gt;
** 10.3.1  CRUD Operations (SELECT, INSERT, UPDATE, DELETE)&lt;br /&gt;
** 10.3.2  JOINs, Subqueries&lt;br /&gt;
** 10.3.3  Data Definition Language (DDL)&lt;br /&gt;
** 10.3.4  Data Manipulation Language (DML)&lt;br /&gt;
* &#039;&#039;&#039;10.4 Database Design&#039;&#039;&#039;&lt;br /&gt;
** 10.4.1  Normalization (1NF, 2NF, 3NF, BCNF)&lt;br /&gt;
** 10.4.2  Entity-Relationship (ER) Diagrams&lt;br /&gt;
* &#039;&#039;&#039;10.5 Database Management Systems (DBMS)&#039;&#039;&#039;&lt;br /&gt;
** 10.5.1  Examples (MySQL, PostgreSQL, Oracle, SQL Server) IX. Software Engineering&lt;br /&gt;
&#039;&#039;&#039;11.0  [[9.0 Software Engineering|Software Engineering]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;11.1 [[10.1 Software Development Life Cycle (SDLC)|Software Development Life Cycle (SDLC)]]&#039;&#039;&#039;&lt;br /&gt;
** 11.1.1.  [[10.1.1. Phases (Requirements, Design, Implementation, Testing, Deployment, Maintenance)|Phases (Requirements, Design, Implementation, Testing, Deployment, Maintenance)]]&lt;br /&gt;
** 11.1.2  [[9.1.2 Models (Waterfall, Iterative, Spiral)|Models (Waterfall, Iterative, Spiral)]]&lt;br /&gt;
* &#039;&#039;&#039;11.2 [[9.2 Agile Methodologies|Agile Methodologies]]&#039;&#039;&#039;&lt;br /&gt;
** 11.2.1  [[9.2.1 Scrum, Kanban|Scrum, Kanban]]&lt;br /&gt;
** 11.2.2  [[9.2.2 User Stories, Sprints|User Stories, Sprints]]&lt;br /&gt;
* &#039;&#039;&#039;11.3 [[9.3 Version Control|Version Control]]&#039;&#039;&#039;&lt;br /&gt;
** 11.3.1  [[9.3.1 Git (Basic Commands: clone, add, commit, push, pull, branch, merge)|Git (Basic Commands: clone, add, commit, push, pull, branch, merge)]]&lt;br /&gt;
** 11.3.2  [[9.3.2 GitHub/GitLab/Bitbucket (Remote Repositories)|GitHub/GitLab/Bitbucket (Remote Repositories)]]&lt;br /&gt;
* &#039;&#039;&#039;11.4 [[Software Testing]]&#039;&#039;&#039;&lt;br /&gt;
** 11.4.1  [[9.4.1 Unit Testing, Integration Testing, System Testing, Acceptance Testing|Unit Testing, Integration Testing, System Testing, Acceptance Testing]]&lt;br /&gt;
** 11.4.2  [[9.4.2 Test-Driven Development (TDD)|Test-Driven Development (TDD)]]&lt;br /&gt;
* &#039;&#039;&#039;11.5 [[9.5 Design Patterns|Design Patterns]]&#039;&#039;&#039;&lt;br /&gt;
** 11.5.1  [[9.5.1 Creational (Singleton, Factory)|Creational (Singleton, Factory)]]&lt;br /&gt;
** 11.5.2  [[9.5.2 Structural (Adapter, Decorator)|Structural (Adapter, Decorator)]]&lt;br /&gt;
** 11.5.3  [[9.5.3 Behavioral (Observer, Strategy) X. Artificial Intelligence (AI) &amp;amp; Machine Learning (ML)|Behavioral (Observer, Strategy) X. Artificial Intelligence (AI) &amp;amp; Machine Learning (ML)]]&lt;br /&gt;
&#039;&#039;&#039;12.0 [[10.0 Artificial Intelligence (AI) &amp;amp; Machine Learning|Artificial Intelligence (AI) &amp;amp; Machine Learning]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;12.1 [[10.1 Introduction to AI|Introduction to AI]]&#039;&#039;&#039;&lt;br /&gt;
** 12.1.1  [[10.1 Introduction to AI|Strong AI vs. Weak AI]]&lt;br /&gt;
** 12.1.2  [[10.1.2 Applications of AI|Applications of AI]]&lt;br /&gt;
* &#039;&#039;&#039;12.2 [[10.2 Types of Machine Learning|Types of Machine Learning]]&#039;&#039;&#039;&lt;br /&gt;
** 12.2.1  [[10.2.1 Supervised Learning (Regression, Classification)|Supervised Learning (Regression, Classification)]]&lt;br /&gt;
** 12.2.2  [[10.2.2 Unsupervised Learning (Clustering, Dimensionality Reduction)|Unsupervised Learning (Clustering, Dimensionality Reduction)]]&lt;br /&gt;
*** 12.2.3  [[10.2.3 Reinforcement Learning|Reinforcement Learning]]&lt;br /&gt;
* &#039;&#039;&#039;12.3 [[10.3 Common ML Algorithms|Common ML Algorithms]]&#039;&#039;&#039;&lt;br /&gt;
** 12.3.1  [[10.3.1 Linear Regression, Logistic Regression|Linear Regression, Logistic Regression]]&lt;br /&gt;
** 12.3.2  [https://wiki.omnivision.website/index.php?title=10.3.2_Decision_Trees%2C_Random_Forests&amp;amp;wvprov=sticky-header Decision Trees, Random Forests]&lt;br /&gt;
** 12.3.3  [[10.3.3 Support Vector Machines (SVM)|Support Vector Machines (SVM)]]&lt;br /&gt;
** 12.3.4  [[10.3.4 K-Means Clustering|K-Means Clustering]]&lt;br /&gt;
* &#039;&#039;&#039;[[10.4 Neural Networks &amp;amp; Deep Learning (Basic Concepts)]]&#039;&#039;&#039;&lt;br /&gt;
** 12.4.1  [[10.4.1 Perceptrons, Layers#10.4.1 Perceptrons, Layers|Perceptrons, Layers]]&lt;br /&gt;
** 12.4.2  [[10.4.2 Activation Functions|Activation Functions]]&lt;br /&gt;
** 12.4.3  [[10.4.3 Backpropagation (High-level)|Backpropagation (High-level)]]&lt;br /&gt;
** 12.4.4  [[10.4.4 Convolutional Neural Networks (CNNs)|Convolutional Neural Networks (CNNs)]]&lt;br /&gt;
** 12.4.5  [[10.4.5 Recurrent Neural Networks (RNNs)|Recurrent Neural Networks (RNNs)]]&lt;br /&gt;
* &#039;&#039;&#039;12.5 [[10.5 Natural Language Processing (NLP) / Computer Vision (CV)|Natural Language Processing (NLP) / Computer Vision (CV)]]&#039;&#039;&#039;&lt;br /&gt;
** 12.5.1  [[10.5.1 Basic tasks and applications|Basic tasks and applications]]&lt;br /&gt;
** 12.5.2  [https://wiki.omnivision.website/index.php?title=10.5.2_Large_Language_Models_%28LLMs%29&amp;amp;wvprov=sticky-header Large Language Models (LLMs)]&lt;br /&gt;
*** 12.5.2.1 [[10.5.2.1 Generative Pre-trained Transformers (GPT)|Generative Pre-trained Transformers (GPT)]]&lt;br /&gt;
&#039;&#039;&#039;13.0  Cybersecurity&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;13.1 Fundamentals of Security&#039;&#039;&#039;&lt;br /&gt;
** 13.1.1  Confidentiality, Integrity, Availability (CIA Triad)&lt;br /&gt;
** 13.1.2  Authentication, Authorization, Accounting (AAA)&lt;br /&gt;
* &#039;&#039;&#039;13.2 Common Threats &amp;amp; Attacks&#039;&#039;&#039;&lt;br /&gt;
** 13.2.1  Malware (Viruses, Worms, Ransomware)&lt;br /&gt;
** 13.2.2  Phishing, Social Engineering&lt;br /&gt;
** 13.2.3  Denial of Service (DoS) / Distributed Denial of Service (DDoS)&lt;br /&gt;
** 13.2.4  Man-in-the-Middle Attacks&lt;br /&gt;
* &#039;&#039;&#039;13.3 Cryptography&#039;&#039;&#039;&lt;br /&gt;
** 13.3.1  Symmetric vs. Asymmetric Encryption&lt;br /&gt;
** 13.3.2  Hashing&lt;br /&gt;
** 13.3.3  Digital Signatures&lt;br /&gt;
* &#039;&#039;&#039;13.4 Network Security&#039;&#039;&#039;&lt;br /&gt;
** 13.4.1  Firewalls, Intrusion Detection/Prevention Systems (IDS/IPS)&lt;br /&gt;
** 13.4.2  Virtual Private Networks (VPNs)&lt;br /&gt;
* &#039;&#039;&#039;13.5 Web Security&#039;&#039;&#039;&lt;br /&gt;
** 13.5.1  Cross-Site Scripting (XSS)&lt;br /&gt;
** 13.5.2  SQL Injection&lt;br /&gt;
** 13.5.3  Cross-Site Request Forgery (CSRF) XII. Theoretical Computer Science&lt;br /&gt;
&#039;&#039;&#039;14.0  Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;14.1 Automata Theory&#039;&#039;&#039;&lt;br /&gt;
** 14.1.1  Finite Automata (DFAs, NFAs)&lt;br /&gt;
** 14.1.2  Regular Expressions&lt;br /&gt;
** 14.1.3  Context-Free Grammars &amp;amp; Pushdown Automata&lt;br /&gt;
* &#039;&#039;&#039;14.2 Computability Theory&#039;&#039;&#039;&lt;br /&gt;
** 14.2.1  Turing Machines&lt;br /&gt;
** 14.2.2  Church-Turing Thesis&lt;br /&gt;
** 14.2.3  Halting Problem (Undecidability)&lt;br /&gt;
* &#039;&#039;&#039;14.3 Complexity Theory&#039;&#039;&#039;&lt;br /&gt;
** 14.3.1  Time and Space Complexity (Big O Notation revisited)&lt;br /&gt;
** 14.3.2  P, NP, NP-Complete, NP-Hard XIII. Emerging Topics &amp;amp; Future Trends&lt;br /&gt;
&#039;&#039;&#039;15.0  Emerging Topics and Future Trends&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;15.1 Quantum Computing&#039;&#039;&#039;&lt;br /&gt;
** 15.1.1  Basic Principles (Superposition, Entanglement)&lt;br /&gt;
** 15.1.2  Qubits, Quantum Gates&lt;br /&gt;
* &#039;&#039;&#039;15.2 Blockchain &amp;amp; Distributed Ledger Technologies&#039;&#039;&#039;&lt;br /&gt;
** 15.2.1  Decentralization, Cryptocurrencies&lt;br /&gt;
** 15.2.2  Smart Contracts&lt;br /&gt;
* &#039;&#039;&#039;15.3 Cloud Computing&#039;&#039;&#039;&lt;br /&gt;
** 15.3.1  IaaS, PaaS, SaaS&lt;br /&gt;
** 15.3.2  Public, Private, Hybrid Clouds&lt;br /&gt;
* &#039;&#039;&#039;15.4 Big Data&#039;&#039;&#039;&lt;br /&gt;
** 15.41  Volume, Velocity, Variety&lt;br /&gt;
** 15.42  Hadoop, Spark (Basic Concepts)&lt;br /&gt;
* &#039;&#039;&#039;15.5 Ethical AI &amp;amp; Societal Impact&#039;&#039;&#039;&lt;br /&gt;
** 15.51  Bias in AI, Privacy Concerns&lt;br /&gt;
** 15.52  AI Safety and Governance&lt;br /&gt;
&#039;&#039;&#039;16.0 Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* 16.1 Code.org&lt;br /&gt;
* 16.2 Hour of Code&lt;br /&gt;
* 16.3 Khan Academy&lt;br /&gt;
* 16.4 Scratch&lt;br /&gt;
* 16.5 Skillstruck.com&lt;br /&gt;
* 16.6 Harvard CS50&lt;br /&gt;
** 16.61 Harvard CS50 (2023) Full Computer Science University Course&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=477</id>
		<title>1.1.1 Definition and Scope</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=477"/>
		<updated>2025-07-12T03:27:26Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. What is Computer Science? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1.1.1 What It Is and What It Covers ===&lt;br /&gt;
Computer Science is a lively and many-sided school subject that&#039;s much more than just writing computer programs. It&#039;s the careful study of how computers work, how information is handled, and how things can be made to happen automatically. This field has two main parts: deep ideas and real-world uses. It&#039;s basically the study of how to think about, design, build, and make computer programs and systems work well. It also looks at what computers can and can&#039;t do.   &lt;br /&gt;
&lt;br /&gt;
The Association for Computing Machinery (ACM), a big group for computer professionals, says that Computer Science is about &amp;quot;design and new ideas that come from computer rules.&amp;quot; They focus on the &amp;quot;basic ideas of computing, step-by-step instructions (algorithms), and programming skills&amp;quot;. These basic ideas are then used in many areas like computer operating systems, artificial intelligence (AI), and how information is used. Computer scientists do many things, like creating and building software, solving tough programming puzzles, and guiding other programmers to help them learn new ways of doing things. They also figure out good ways to store information in databases, send data over networks, and show complicated pictures. To do this, they need to understand math ideas, how to look at data, safety rules, algorithms, and how computers think. The way new ideas and practical uses work together makes this field strong, helping it grow and change all the time.   &lt;br /&gt;
&lt;br /&gt;
To really get what Computer Science covers, it&#039;s good to know how it&#039;s different from other computer-related jobs. The ACM puts computer jobs into five main groups: Computer Science, Computer Engineering, Software Engineering, Information Systems, and Information Technology. Data Science is also a separate but connected field.   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Engineering&#039;&#039;&#039; mostly focuses on building computer systems that have both computer parts (hardware) and programs (software), and how they talk to each other. It mixes electrical engineering with computer science to make things like cell phones, electronics, and medical devices. Unlike Computer Science, it&#039;s more about designing computer hardware and devices, not just software.   &lt;br /&gt;
* &#039;&#039;&#039;Software Engineering&#039;&#039;&#039; is all about designing, building, and carefully testing big, complicated, and often very important software programs. This job uses computer science ideas and engineering methods to build strong software for things like airplane controls, healthcare, and secret codes. It also sets up rules for how to use programs, including fixing problems, testing, making them safe, making them work for many users, and making them fast.   &lt;br /&gt;
* &#039;&#039;&#039;Information Systems (IS)&#039;&#039;&#039; uses computer ideas for business tasks. It connects computer knowledge with how businesses are run. It focuses on designing, building, and testing information systems for different business needs, like payroll, human resources, company databases, online shopping, and money matters. IS cares about using information smartly, with technology being a tool to create, process, and share it.   &lt;br /&gt;
* &#039;&#039;&#039;Information Technology (IT)&#039;&#039;&#039; focuses on setting up and taking care of computer solutions and helping users in companies. It solves everyday problems by creating hardware and software solutions for networks, security, and websites, and managing technology over time. IT cares more about the computer equipment itself than the information it carries.   &lt;br /&gt;
* &#039;&#039;&#039;Data Science&#039;&#039;&#039; is a mix of different fields. It uses knowledge about a specific area, computer science, and math tools to find useful information and insights from all kinds of data. It involves &amp;quot;digging&amp;quot; through huge, complicated sets of data, often called &amp;quot;Big Data,&amp;quot; and needs strong skills in math, analysis, and predicting things.   &lt;br /&gt;
&lt;br /&gt;
This shows that Computer Science is the main science behind all computing. It provides the core ideas—the basic rules, algorithms, and how computers think—that the bigger &amp;quot;computing&amp;quot; world is built upon. Because of this strong base, people who study Computer Science can often easily learn new technologies and ideas. They understand the main rules instead of just knowing how to use specific tools.   &lt;br /&gt;
&lt;br /&gt;
The field of Computer Science is very wide, with many special areas. &#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039; is a main part, looking at abstract algorithms, computer problems, and the basic ideas behind how computers work. This includes:   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automata Theory:&#039;&#039;&#039; Studying simple machines and what problems they can solve.   &lt;br /&gt;
* &#039;&#039;&#039;Computational Complexity Theory:&#039;&#039;&#039; Sorting computer problems by how hard they are to solve.   &lt;br /&gt;
* &#039;&#039;&#039;Information Theory:&#039;&#039;&#039; Figuring out how to measure information to find limits on how data can be handled.   &lt;br /&gt;
* &#039;&#039;&#039;Formal Methods:&#039;&#039;&#039; Using math to carefully describe and check if software and hardware systems work correctly.   &lt;br /&gt;
* &#039;&#039;&#039;Algorithms and Data Structures:&#039;&#039;&#039; These are key to theoretical computer science. Algorithms are the step-by-step ways data is processed and problems are solved, and data structures are smart ways to organize data. Examples include ways to sort lists (like QuickSort) or find things (like Binary Search), and ways to store data like Trees or Graphs.   &lt;br /&gt;
&lt;br /&gt;
Besides these basic ideas, Computer Science has many practical specializations, which you can see in college courses. These include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Artificial Intelligence (AI):&#039;&#039;&#039; Making computers solve problems and predict things using natural language (like talking) and machine learning (where computers learn from data).   &lt;br /&gt;
* &#039;&#039;&#039;Computer-Human Interface (CHI):&#039;&#039;&#039; Looking at how people use computers on different devices.   &lt;br /&gt;
* &#039;&#039;&#039;Game Design:&#039;&#039;&#039; Using AI and machine learning to help players in games.   &lt;br /&gt;
* &#039;&#039;&#039;Networks:&#039;&#039;&#039; Dealing with how wired and wireless computer networks are built, managed, and kept safe.   &lt;br /&gt;
* &#039;&#039;&#039;Computer Graphics:&#039;&#039;&#039; Focusing on making and showing 2D and 3D pictures.   &lt;br /&gt;
* &#039;&#039;&#039;Information Security:&#039;&#039;&#039; Managing all parts of a company&#039;s safety.   &lt;br /&gt;
* &#039;&#039;&#039;Programming Languages:&#039;&#039;&#039; Understanding different computer languages and when to use them.   &lt;br /&gt;
* &#039;&#039;&#039;Systems:&#039;&#039;&#039; Making hardware, software, and services work their best.   &lt;br /&gt;
&lt;br /&gt;
Even though it&#039;s foundational, the &#039;&#039;&#039;Theory&#039;&#039;&#039; area also goes into advanced math ideas used in computer science, like making secret codes (cryptography) and solving problems with many computers working together. This long and growing list of special areas, including fast-growing fields like AI and Data Science, shows that Computer Science is always changing. It keeps growing because new computer problems come up, technology gets better, and different fields work together. This constant change means people in this field always need to learn new things, do research, and adapt, making it an exciting and important area to study.   &lt;br /&gt;
&lt;br /&gt;
The table below gives a quick look at important areas within Computer Science, showing how wide the field is, from its basic ideas to its practical uses.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Area&lt;br /&gt;
|What It Is&lt;br /&gt;
|Key Skills/Focus&lt;br /&gt;
|Relevant Snippets&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
|Explores basic ideas about how computers work, including how hard problems are to solve, and ways to organize data.&lt;br /&gt;
|Logic, math proofs, counting, graph theory, probability, algorithms, data structures, math theories, predicting, probability.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Artificial Intelligence (AI)&#039;&#039;&#039;&lt;br /&gt;
|Making computers able to solve problems, predict things, or do complex tasks using natural language and machine learning.&lt;br /&gt;
|Math and analysis, algorithms, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data Science&#039;&#039;&#039;&lt;br /&gt;
|&amp;quot;Digging&amp;quot; through large sets of data to find useful information, especially complicated or messy data (Big Data).&lt;br /&gt;
|Math and analysis, attention to detail, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Software Engineering&#039;&#039;&#039;&lt;br /&gt;
|Designing, building, and testing big, complicated, and important software programs; focuses on rules for using programs.&lt;br /&gt;
|Coding, scripting, communication, teamwork, fixing problems, testing, security, making things work for many users.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
|How companies use wired and wireless networks to share information; managing how much data flows, traffic, who can access, and safety.&lt;br /&gt;
|Finding and fixing network problems, designing network setups.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer Graphics&#039;&#039;&#039;&lt;br /&gt;
|Deals with 2D and 3D pictures in software; making realistic images and showing them well.&lt;br /&gt;
|Attention to visual and artistic details, teamwork, creativity.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Information Security&#039;&#039;&#039;&lt;br /&gt;
|Manages all parts of a company&#039;s safety (software, networks, storage, devices); understanding weak spots and rules.&lt;br /&gt;
|Communication, managing threats, following security rules.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming Languages&#039;&#039;&#039;&lt;br /&gt;
|Understanding how different computer languages (like JavaScript, Python) are different and when to use them.&lt;br /&gt;
|Coding and scripting in many languages, teamwork.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer-Human Interface (CHI)&#039;&#039;&#039;&lt;br /&gt;
|Focuses on how people use computers (websites, phones, VR); making good interfaces that are easy to use.&lt;br /&gt;
|Communication, people skills, attention to visual detail, understanding how users behave.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Game Design&#039;&#039;&#039;&lt;br /&gt;
|AI and machine learning in how players move forward in games; teamwork between designers and programmers for a good game.&lt;br /&gt;
|Attention to visual detail, teamwork, coding, scripting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Systems&#039;&#039;&#039;&lt;br /&gt;
|Makes hardware, software, and services work their best; dealing with speed, safety, and how productive they are.&lt;br /&gt;
|Finding and fixing hardware/software problems, updating systems, designing system setups.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=476</id>
		<title>1.1.1 Definition and Scope</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=476"/>
		<updated>2025-07-12T03:07:43Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. What is Computer Science? ==&lt;br /&gt;
&amp;lt;&amp;lt;youtube&amp;gt;https://youtu.be/SzJ46YA_RaA?si=Gz8ni2A0pVAh7dBJ&amp;lt;/youtube&amp;gt;&lt;br /&gt;
=== 1.1.1 What It Is and What It Covers ===&lt;br /&gt;
Computer Science is a lively and many-sided school subject that&#039;s much more than just writing computer programs. It&#039;s the careful study of how computers work, how information is handled, and how things can be made to happen automatically. This field has two main parts: deep ideas and real-world uses. It&#039;s basically the study of how to think about, design, build, and make computer programs and systems work well. It also looks at what computers can and can&#039;t do.   &lt;br /&gt;
&lt;br /&gt;
The Association for Computing Machinery (ACM), a big group for computer professionals, says that Computer Science is about &amp;quot;design and new ideas that come from computer rules.&amp;quot; They focus on the &amp;quot;basic ideas of computing, step-by-step instructions (algorithms), and programming skills&amp;quot;. These basic ideas are then used in many areas like computer operating systems, artificial intelligence (AI), and how information is used. Computer scientists do many things, like creating and building software, solving tough programming puzzles, and guiding other programmers to help them learn new ways of doing things. They also figure out good ways to store information in databases, send data over networks, and show complicated pictures. To do this, they need to understand math ideas, how to look at data, safety rules, algorithms, and how computers think. The way new ideas and practical uses work together makes this field strong, helping it grow and change all the time.   &lt;br /&gt;
&lt;br /&gt;
To really get what Computer Science covers, it&#039;s good to know how it&#039;s different from other computer-related jobs. The ACM puts computer jobs into five main groups: Computer Science, Computer Engineering, Software Engineering, Information Systems, and Information Technology. Data Science is also a separate but connected field.   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Engineering&#039;&#039;&#039; mostly focuses on building computer systems that have both computer parts (hardware) and programs (software), and how they talk to each other. It mixes electrical engineering with computer science to make things like cell phones, electronics, and medical devices. Unlike Computer Science, it&#039;s more about designing computer hardware and devices, not just software.   &lt;br /&gt;
* &#039;&#039;&#039;Software Engineering&#039;&#039;&#039; is all about designing, building, and carefully testing big, complicated, and often very important software programs. This job uses computer science ideas and engineering methods to build strong software for things like airplane controls, healthcare, and secret codes. It also sets up rules for how to use programs, including fixing problems, testing, making them safe, making them work for many users, and making them fast.   &lt;br /&gt;
* &#039;&#039;&#039;Information Systems (IS)&#039;&#039;&#039; uses computer ideas for business tasks. It connects computer knowledge with how businesses are run. It focuses on designing, building, and testing information systems for different business needs, like payroll, human resources, company databases, online shopping, and money matters. IS cares about using information smartly, with technology being a tool to create, process, and share it.   &lt;br /&gt;
* &#039;&#039;&#039;Information Technology (IT)&#039;&#039;&#039; focuses on setting up and taking care of computer solutions and helping users in companies. It solves everyday problems by creating hardware and software solutions for networks, security, and websites, and managing technology over time. IT cares more about the computer equipment itself than the information it carries.   &lt;br /&gt;
* &#039;&#039;&#039;Data Science&#039;&#039;&#039; is a mix of different fields. It uses knowledge about a specific area, computer science, and math tools to find useful information and insights from all kinds of data. It involves &amp;quot;digging&amp;quot; through huge, complicated sets of data, often called &amp;quot;Big Data,&amp;quot; and needs strong skills in math, analysis, and predicting things.   &lt;br /&gt;
&lt;br /&gt;
This shows that Computer Science is the main science behind all computing. It provides the core ideas—the basic rules, algorithms, and how computers think—that the bigger &amp;quot;computing&amp;quot; world is built upon. Because of this strong base, people who study Computer Science can often easily learn new technologies and ideas. They understand the main rules instead of just knowing how to use specific tools.   &lt;br /&gt;
&lt;br /&gt;
The field of Computer Science is very wide, with many special areas. &#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039; is a main part, looking at abstract algorithms, computer problems, and the basic ideas behind how computers work. This includes:   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automata Theory:&#039;&#039;&#039; Studying simple machines and what problems they can solve.   &lt;br /&gt;
* &#039;&#039;&#039;Computational Complexity Theory:&#039;&#039;&#039; Sorting computer problems by how hard they are to solve.   &lt;br /&gt;
* &#039;&#039;&#039;Information Theory:&#039;&#039;&#039; Figuring out how to measure information to find limits on how data can be handled.   &lt;br /&gt;
* &#039;&#039;&#039;Formal Methods:&#039;&#039;&#039; Using math to carefully describe and check if software and hardware systems work correctly.   &lt;br /&gt;
* &#039;&#039;&#039;Algorithms and Data Structures:&#039;&#039;&#039; These are key to theoretical computer science. Algorithms are the step-by-step ways data is processed and problems are solved, and data structures are smart ways to organize data. Examples include ways to sort lists (like QuickSort) or find things (like Binary Search), and ways to store data like Trees or Graphs.   &lt;br /&gt;
&lt;br /&gt;
Besides these basic ideas, Computer Science has many practical specializations, which you can see in college courses. These include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Artificial Intelligence (AI):&#039;&#039;&#039; Making computers solve problems and predict things using natural language (like talking) and machine learning (where computers learn from data).   &lt;br /&gt;
* &#039;&#039;&#039;Computer-Human Interface (CHI):&#039;&#039;&#039; Looking at how people use computers on different devices.   &lt;br /&gt;
* &#039;&#039;&#039;Game Design:&#039;&#039;&#039; Using AI and machine learning to help players in games.   &lt;br /&gt;
* &#039;&#039;&#039;Networks:&#039;&#039;&#039; Dealing with how wired and wireless computer networks are built, managed, and kept safe.   &lt;br /&gt;
* &#039;&#039;&#039;Computer Graphics:&#039;&#039;&#039; Focusing on making and showing 2D and 3D pictures.   &lt;br /&gt;
* &#039;&#039;&#039;Information Security:&#039;&#039;&#039; Managing all parts of a company&#039;s safety.   &lt;br /&gt;
* &#039;&#039;&#039;Programming Languages:&#039;&#039;&#039; Understanding different computer languages and when to use them.   &lt;br /&gt;
* &#039;&#039;&#039;Systems:&#039;&#039;&#039; Making hardware, software, and services work their best.   &lt;br /&gt;
&lt;br /&gt;
Even though it&#039;s foundational, the &#039;&#039;&#039;Theory&#039;&#039;&#039; area also goes into advanced math ideas used in computer science, like making secret codes (cryptography) and solving problems with many computers working together. This long and growing list of special areas, including fast-growing fields like AI and Data Science, shows that Computer Science is always changing. It keeps growing because new computer problems come up, technology gets better, and different fields work together. This constant change means people in this field always need to learn new things, do research, and adapt, making it an exciting and important area to study.   &lt;br /&gt;
&lt;br /&gt;
The table below gives a quick look at important areas within Computer Science, showing how wide the field is, from its basic ideas to its practical uses.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Area&lt;br /&gt;
|What It Is&lt;br /&gt;
|Key Skills/Focus&lt;br /&gt;
|Relevant Snippets&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
|Explores basic ideas about how computers work, including how hard problems are to solve, and ways to organize data.&lt;br /&gt;
|Logic, math proofs, counting, graph theory, probability, algorithms, data structures, math theories, predicting, probability.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Artificial Intelligence (AI)&#039;&#039;&#039;&lt;br /&gt;
|Making computers able to solve problems, predict things, or do complex tasks using natural language and machine learning.&lt;br /&gt;
|Math and analysis, algorithms, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data Science&#039;&#039;&#039;&lt;br /&gt;
|&amp;quot;Digging&amp;quot; through large sets of data to find useful information, especially complicated or messy data (Big Data).&lt;br /&gt;
|Math and analysis, attention to detail, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Software Engineering&#039;&#039;&#039;&lt;br /&gt;
|Designing, building, and testing big, complicated, and important software programs; focuses on rules for using programs.&lt;br /&gt;
|Coding, scripting, communication, teamwork, fixing problems, testing, security, making things work for many users.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
|How companies use wired and wireless networks to share information; managing how much data flows, traffic, who can access, and safety.&lt;br /&gt;
|Finding and fixing network problems, designing network setups.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer Graphics&#039;&#039;&#039;&lt;br /&gt;
|Deals with 2D and 3D pictures in software; making realistic images and showing them well.&lt;br /&gt;
|Attention to visual and artistic details, teamwork, creativity.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Information Security&#039;&#039;&#039;&lt;br /&gt;
|Manages all parts of a company&#039;s safety (software, networks, storage, devices); understanding weak spots and rules.&lt;br /&gt;
|Communication, managing threats, following security rules.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming Languages&#039;&#039;&#039;&lt;br /&gt;
|Understanding how different computer languages (like JavaScript, Python) are different and when to use them.&lt;br /&gt;
|Coding and scripting in many languages, teamwork.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer-Human Interface (CHI)&#039;&#039;&#039;&lt;br /&gt;
|Focuses on how people use computers (websites, phones, VR); making good interfaces that are easy to use.&lt;br /&gt;
|Communication, people skills, attention to visual detail, understanding how users behave.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Game Design&#039;&#039;&#039;&lt;br /&gt;
|AI and machine learning in how players move forward in games; teamwork between designers and programmers for a good game.&lt;br /&gt;
|Attention to visual detail, teamwork, coding, scripting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Systems&#039;&#039;&#039;&lt;br /&gt;
|Makes hardware, software, and services work their best; dealing with speed, safety, and how productive they are.&lt;br /&gt;
|Finding and fixing hardware/software problems, updating systems, designing system setups.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=475</id>
		<title>1.1.1 Definition and Scope</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=475"/>
		<updated>2025-07-12T03:06:59Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. What is Computer Science? ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;youtube&amp;gt;https://www.youtube.com/embed/SzJ46YA_RaA&amp;lt;/youtube&amp;gt;&lt;br /&gt;
=== 1.1.1 What It Is and What It Covers ===&lt;br /&gt;
Computer Science is a lively and many-sided school subject that&#039;s much more than just writing computer programs. It&#039;s the careful study of how computers work, how information is handled, and how things can be made to happen automatically. This field has two main parts: deep ideas and real-world uses. It&#039;s basically the study of how to think about, design, build, and make computer programs and systems work well. It also looks at what computers can and can&#039;t do.   &lt;br /&gt;
&lt;br /&gt;
The Association for Computing Machinery (ACM), a big group for computer professionals, says that Computer Science is about &amp;quot;design and new ideas that come from computer rules.&amp;quot; They focus on the &amp;quot;basic ideas of computing, step-by-step instructions (algorithms), and programming skills&amp;quot;. These basic ideas are then used in many areas like computer operating systems, artificial intelligence (AI), and how information is used. Computer scientists do many things, like creating and building software, solving tough programming puzzles, and guiding other programmers to help them learn new ways of doing things. They also figure out good ways to store information in databases, send data over networks, and show complicated pictures. To do this, they need to understand math ideas, how to look at data, safety rules, algorithms, and how computers think. The way new ideas and practical uses work together makes this field strong, helping it grow and change all the time.   &lt;br /&gt;
&lt;br /&gt;
To really get what Computer Science covers, it&#039;s good to know how it&#039;s different from other computer-related jobs. The ACM puts computer jobs into five main groups: Computer Science, Computer Engineering, Software Engineering, Information Systems, and Information Technology. Data Science is also a separate but connected field.   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Engineering&#039;&#039;&#039; mostly focuses on building computer systems that have both computer parts (hardware) and programs (software), and how they talk to each other. It mixes electrical engineering with computer science to make things like cell phones, electronics, and medical devices. Unlike Computer Science, it&#039;s more about designing computer hardware and devices, not just software.   &lt;br /&gt;
* &#039;&#039;&#039;Software Engineering&#039;&#039;&#039; is all about designing, building, and carefully testing big, complicated, and often very important software programs. This job uses computer science ideas and engineering methods to build strong software for things like airplane controls, healthcare, and secret codes. It also sets up rules for how to use programs, including fixing problems, testing, making them safe, making them work for many users, and making them fast.   &lt;br /&gt;
* &#039;&#039;&#039;Information Systems (IS)&#039;&#039;&#039; uses computer ideas for business tasks. It connects computer knowledge with how businesses are run. It focuses on designing, building, and testing information systems for different business needs, like payroll, human resources, company databases, online shopping, and money matters. IS cares about using information smartly, with technology being a tool to create, process, and share it.   &lt;br /&gt;
* &#039;&#039;&#039;Information Technology (IT)&#039;&#039;&#039; focuses on setting up and taking care of computer solutions and helping users in companies. It solves everyday problems by creating hardware and software solutions for networks, security, and websites, and managing technology over time. IT cares more about the computer equipment itself than the information it carries.   &lt;br /&gt;
* &#039;&#039;&#039;Data Science&#039;&#039;&#039; is a mix of different fields. It uses knowledge about a specific area, computer science, and math tools to find useful information and insights from all kinds of data. It involves &amp;quot;digging&amp;quot; through huge, complicated sets of data, often called &amp;quot;Big Data,&amp;quot; and needs strong skills in math, analysis, and predicting things.   &lt;br /&gt;
&lt;br /&gt;
This shows that Computer Science is the main science behind all computing. It provides the core ideas—the basic rules, algorithms, and how computers think—that the bigger &amp;quot;computing&amp;quot; world is built upon. Because of this strong base, people who study Computer Science can often easily learn new technologies and ideas. They understand the main rules instead of just knowing how to use specific tools.   &lt;br /&gt;
&lt;br /&gt;
The field of Computer Science is very wide, with many special areas. &#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039; is a main part, looking at abstract algorithms, computer problems, and the basic ideas behind how computers work. This includes:   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automata Theory:&#039;&#039;&#039; Studying simple machines and what problems they can solve.   &lt;br /&gt;
* &#039;&#039;&#039;Computational Complexity Theory:&#039;&#039;&#039; Sorting computer problems by how hard they are to solve.   &lt;br /&gt;
* &#039;&#039;&#039;Information Theory:&#039;&#039;&#039; Figuring out how to measure information to find limits on how data can be handled.   &lt;br /&gt;
* &#039;&#039;&#039;Formal Methods:&#039;&#039;&#039; Using math to carefully describe and check if software and hardware systems work correctly.   &lt;br /&gt;
* &#039;&#039;&#039;Algorithms and Data Structures:&#039;&#039;&#039; These are key to theoretical computer science. Algorithms are the step-by-step ways data is processed and problems are solved, and data structures are smart ways to organize data. Examples include ways to sort lists (like QuickSort) or find things (like Binary Search), and ways to store data like Trees or Graphs.   &lt;br /&gt;
&lt;br /&gt;
Besides these basic ideas, Computer Science has many practical specializations, which you can see in college courses. These include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Artificial Intelligence (AI):&#039;&#039;&#039; Making computers solve problems and predict things using natural language (like talking) and machine learning (where computers learn from data).   &lt;br /&gt;
* &#039;&#039;&#039;Computer-Human Interface (CHI):&#039;&#039;&#039; Looking at how people use computers on different devices.   &lt;br /&gt;
* &#039;&#039;&#039;Game Design:&#039;&#039;&#039; Using AI and machine learning to help players in games.   &lt;br /&gt;
* &#039;&#039;&#039;Networks:&#039;&#039;&#039; Dealing with how wired and wireless computer networks are built, managed, and kept safe.   &lt;br /&gt;
* &#039;&#039;&#039;Computer Graphics:&#039;&#039;&#039; Focusing on making and showing 2D and 3D pictures.   &lt;br /&gt;
* &#039;&#039;&#039;Information Security:&#039;&#039;&#039; Managing all parts of a company&#039;s safety.   &lt;br /&gt;
* &#039;&#039;&#039;Programming Languages:&#039;&#039;&#039; Understanding different computer languages and when to use them.   &lt;br /&gt;
* &#039;&#039;&#039;Systems:&#039;&#039;&#039; Making hardware, software, and services work their best.   &lt;br /&gt;
&lt;br /&gt;
Even though it&#039;s foundational, the &#039;&#039;&#039;Theory&#039;&#039;&#039; area also goes into advanced math ideas used in computer science, like making secret codes (cryptography) and solving problems with many computers working together. This long and growing list of special areas, including fast-growing fields like AI and Data Science, shows that Computer Science is always changing. It keeps growing because new computer problems come up, technology gets better, and different fields work together. This constant change means people in this field always need to learn new things, do research, and adapt, making it an exciting and important area to study.   &lt;br /&gt;
&lt;br /&gt;
The table below gives a quick look at important areas within Computer Science, showing how wide the field is, from its basic ideas to its practical uses.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Area&lt;br /&gt;
|What It Is&lt;br /&gt;
|Key Skills/Focus&lt;br /&gt;
|Relevant Snippets&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
|Explores basic ideas about how computers work, including how hard problems are to solve, and ways to organize data.&lt;br /&gt;
|Logic, math proofs, counting, graph theory, probability, algorithms, data structures, math theories, predicting, probability.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Artificial Intelligence (AI)&#039;&#039;&#039;&lt;br /&gt;
|Making computers able to solve problems, predict things, or do complex tasks using natural language and machine learning.&lt;br /&gt;
|Math and analysis, algorithms, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data Science&#039;&#039;&#039;&lt;br /&gt;
|&amp;quot;Digging&amp;quot; through large sets of data to find useful information, especially complicated or messy data (Big Data).&lt;br /&gt;
|Math and analysis, attention to detail, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Software Engineering&#039;&#039;&#039;&lt;br /&gt;
|Designing, building, and testing big, complicated, and important software programs; focuses on rules for using programs.&lt;br /&gt;
|Coding, scripting, communication, teamwork, fixing problems, testing, security, making things work for many users.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
|How companies use wired and wireless networks to share information; managing how much data flows, traffic, who can access, and safety.&lt;br /&gt;
|Finding and fixing network problems, designing network setups.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer Graphics&#039;&#039;&#039;&lt;br /&gt;
|Deals with 2D and 3D pictures in software; making realistic images and showing them well.&lt;br /&gt;
|Attention to visual and artistic details, teamwork, creativity.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Information Security&#039;&#039;&#039;&lt;br /&gt;
|Manages all parts of a company&#039;s safety (software, networks, storage, devices); understanding weak spots and rules.&lt;br /&gt;
|Communication, managing threats, following security rules.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming Languages&#039;&#039;&#039;&lt;br /&gt;
|Understanding how different computer languages (like JavaScript, Python) are different and when to use them.&lt;br /&gt;
|Coding and scripting in many languages, teamwork.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer-Human Interface (CHI)&#039;&#039;&#039;&lt;br /&gt;
|Focuses on how people use computers (websites, phones, VR); making good interfaces that are easy to use.&lt;br /&gt;
|Communication, people skills, attention to visual detail, understanding how users behave.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Game Design&#039;&#039;&#039;&lt;br /&gt;
|AI and machine learning in how players move forward in games; teamwork between designers and programmers for a good game.&lt;br /&gt;
|Attention to visual detail, teamwork, coding, scripting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Systems&#039;&#039;&#039;&lt;br /&gt;
|Makes hardware, software, and services work their best; dealing with speed, safety, and how productive they are.&lt;br /&gt;
|Finding and fixing hardware/software problems, updating systems, designing system setups.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=474</id>
		<title>1.1.1 Definition and Scope</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=474"/>
		<updated>2025-07-12T03:06:41Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: /* 1. What is Computer Science? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. What is Computer Science? ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;youtube&amp;gt;https://www.youtube.com/embed/SzJ46YA_RaA?&amp;amp;start=580&amp;amp;end=587&amp;lt;/youtube&amp;gt;&lt;br /&gt;
=== 1.1.1 What It Is and What It Covers ===&lt;br /&gt;
Computer Science is a lively and many-sided school subject that&#039;s much more than just writing computer programs. It&#039;s the careful study of how computers work, how information is handled, and how things can be made to happen automatically. This field has two main parts: deep ideas and real-world uses. It&#039;s basically the study of how to think about, design, build, and make computer programs and systems work well. It also looks at what computers can and can&#039;t do.   &lt;br /&gt;
&lt;br /&gt;
The Association for Computing Machinery (ACM), a big group for computer professionals, says that Computer Science is about &amp;quot;design and new ideas that come from computer rules.&amp;quot; They focus on the &amp;quot;basic ideas of computing, step-by-step instructions (algorithms), and programming skills&amp;quot;. These basic ideas are then used in many areas like computer operating systems, artificial intelligence (AI), and how information is used. Computer scientists do many things, like creating and building software, solving tough programming puzzles, and guiding other programmers to help them learn new ways of doing things. They also figure out good ways to store information in databases, send data over networks, and show complicated pictures. To do this, they need to understand math ideas, how to look at data, safety rules, algorithms, and how computers think. The way new ideas and practical uses work together makes this field strong, helping it grow and change all the time.   &lt;br /&gt;
&lt;br /&gt;
To really get what Computer Science covers, it&#039;s good to know how it&#039;s different from other computer-related jobs. The ACM puts computer jobs into five main groups: Computer Science, Computer Engineering, Software Engineering, Information Systems, and Information Technology. Data Science is also a separate but connected field.   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Engineering&#039;&#039;&#039; mostly focuses on building computer systems that have both computer parts (hardware) and programs (software), and how they talk to each other. It mixes electrical engineering with computer science to make things like cell phones, electronics, and medical devices. Unlike Computer Science, it&#039;s more about designing computer hardware and devices, not just software.   &lt;br /&gt;
* &#039;&#039;&#039;Software Engineering&#039;&#039;&#039; is all about designing, building, and carefully testing big, complicated, and often very important software programs. This job uses computer science ideas and engineering methods to build strong software for things like airplane controls, healthcare, and secret codes. It also sets up rules for how to use programs, including fixing problems, testing, making them safe, making them work for many users, and making them fast.   &lt;br /&gt;
* &#039;&#039;&#039;Information Systems (IS)&#039;&#039;&#039; uses computer ideas for business tasks. It connects computer knowledge with how businesses are run. It focuses on designing, building, and testing information systems for different business needs, like payroll, human resources, company databases, online shopping, and money matters. IS cares about using information smartly, with technology being a tool to create, process, and share it.   &lt;br /&gt;
* &#039;&#039;&#039;Information Technology (IT)&#039;&#039;&#039; focuses on setting up and taking care of computer solutions and helping users in companies. It solves everyday problems by creating hardware and software solutions for networks, security, and websites, and managing technology over time. IT cares more about the computer equipment itself than the information it carries.   &lt;br /&gt;
* &#039;&#039;&#039;Data Science&#039;&#039;&#039; is a mix of different fields. It uses knowledge about a specific area, computer science, and math tools to find useful information and insights from all kinds of data. It involves &amp;quot;digging&amp;quot; through huge, complicated sets of data, often called &amp;quot;Big Data,&amp;quot; and needs strong skills in math, analysis, and predicting things.   &lt;br /&gt;
&lt;br /&gt;
This shows that Computer Science is the main science behind all computing. It provides the core ideas—the basic rules, algorithms, and how computers think—that the bigger &amp;quot;computing&amp;quot; world is built upon. Because of this strong base, people who study Computer Science can often easily learn new technologies and ideas. They understand the main rules instead of just knowing how to use specific tools.   &lt;br /&gt;
&lt;br /&gt;
The field of Computer Science is very wide, with many special areas. &#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039; is a main part, looking at abstract algorithms, computer problems, and the basic ideas behind how computers work. This includes:   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automata Theory:&#039;&#039;&#039; Studying simple machines and what problems they can solve.   &lt;br /&gt;
* &#039;&#039;&#039;Computational Complexity Theory:&#039;&#039;&#039; Sorting computer problems by how hard they are to solve.   &lt;br /&gt;
* &#039;&#039;&#039;Information Theory:&#039;&#039;&#039; Figuring out how to measure information to find limits on how data can be handled.   &lt;br /&gt;
* &#039;&#039;&#039;Formal Methods:&#039;&#039;&#039; Using math to carefully describe and check if software and hardware systems work correctly.   &lt;br /&gt;
* &#039;&#039;&#039;Algorithms and Data Structures:&#039;&#039;&#039; These are key to theoretical computer science. Algorithms are the step-by-step ways data is processed and problems are solved, and data structures are smart ways to organize data. Examples include ways to sort lists (like QuickSort) or find things (like Binary Search), and ways to store data like Trees or Graphs.   &lt;br /&gt;
&lt;br /&gt;
Besides these basic ideas, Computer Science has many practical specializations, which you can see in college courses. These include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Artificial Intelligence (AI):&#039;&#039;&#039; Making computers solve problems and predict things using natural language (like talking) and machine learning (where computers learn from data).   &lt;br /&gt;
* &#039;&#039;&#039;Computer-Human Interface (CHI):&#039;&#039;&#039; Looking at how people use computers on different devices.   &lt;br /&gt;
* &#039;&#039;&#039;Game Design:&#039;&#039;&#039; Using AI and machine learning to help players in games.   &lt;br /&gt;
* &#039;&#039;&#039;Networks:&#039;&#039;&#039; Dealing with how wired and wireless computer networks are built, managed, and kept safe.   &lt;br /&gt;
* &#039;&#039;&#039;Computer Graphics:&#039;&#039;&#039; Focusing on making and showing 2D and 3D pictures.   &lt;br /&gt;
* &#039;&#039;&#039;Information Security:&#039;&#039;&#039; Managing all parts of a company&#039;s safety.   &lt;br /&gt;
* &#039;&#039;&#039;Programming Languages:&#039;&#039;&#039; Understanding different computer languages and when to use them.   &lt;br /&gt;
* &#039;&#039;&#039;Systems:&#039;&#039;&#039; Making hardware, software, and services work their best.   &lt;br /&gt;
&lt;br /&gt;
Even though it&#039;s foundational, the &#039;&#039;&#039;Theory&#039;&#039;&#039; area also goes into advanced math ideas used in computer science, like making secret codes (cryptography) and solving problems with many computers working together. This long and growing list of special areas, including fast-growing fields like AI and Data Science, shows that Computer Science is always changing. It keeps growing because new computer problems come up, technology gets better, and different fields work together. This constant change means people in this field always need to learn new things, do research, and adapt, making it an exciting and important area to study.   &lt;br /&gt;
&lt;br /&gt;
The table below gives a quick look at important areas within Computer Science, showing how wide the field is, from its basic ideas to its practical uses.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Area&lt;br /&gt;
|What It Is&lt;br /&gt;
|Key Skills/Focus&lt;br /&gt;
|Relevant Snippets&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
|Explores basic ideas about how computers work, including how hard problems are to solve, and ways to organize data.&lt;br /&gt;
|Logic, math proofs, counting, graph theory, probability, algorithms, data structures, math theories, predicting, probability.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Artificial Intelligence (AI)&#039;&#039;&#039;&lt;br /&gt;
|Making computers able to solve problems, predict things, or do complex tasks using natural language and machine learning.&lt;br /&gt;
|Math and analysis, algorithms, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data Science&#039;&#039;&#039;&lt;br /&gt;
|&amp;quot;Digging&amp;quot; through large sets of data to find useful information, especially complicated or messy data (Big Data).&lt;br /&gt;
|Math and analysis, attention to detail, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Software Engineering&#039;&#039;&#039;&lt;br /&gt;
|Designing, building, and testing big, complicated, and important software programs; focuses on rules for using programs.&lt;br /&gt;
|Coding, scripting, communication, teamwork, fixing problems, testing, security, making things work for many users.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
|How companies use wired and wireless networks to share information; managing how much data flows, traffic, who can access, and safety.&lt;br /&gt;
|Finding and fixing network problems, designing network setups.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer Graphics&#039;&#039;&#039;&lt;br /&gt;
|Deals with 2D and 3D pictures in software; making realistic images and showing them well.&lt;br /&gt;
|Attention to visual and artistic details, teamwork, creativity.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Information Security&#039;&#039;&#039;&lt;br /&gt;
|Manages all parts of a company&#039;s safety (software, networks, storage, devices); understanding weak spots and rules.&lt;br /&gt;
|Communication, managing threats, following security rules.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming Languages&#039;&#039;&#039;&lt;br /&gt;
|Understanding how different computer languages (like JavaScript, Python) are different and when to use them.&lt;br /&gt;
|Coding and scripting in many languages, teamwork.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer-Human Interface (CHI)&#039;&#039;&#039;&lt;br /&gt;
|Focuses on how people use computers (websites, phones, VR); making good interfaces that are easy to use.&lt;br /&gt;
|Communication, people skills, attention to visual detail, understanding how users behave.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Game Design&#039;&#039;&#039;&lt;br /&gt;
|AI and machine learning in how players move forward in games; teamwork between designers and programmers for a good game.&lt;br /&gt;
|Attention to visual detail, teamwork, coding, scripting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Systems&#039;&#039;&#039;&lt;br /&gt;
|Makes hardware, software, and services work their best; dealing with speed, safety, and how productive they are.&lt;br /&gt;
|Finding and fixing hardware/software problems, updating systems, designing system setups.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=473</id>
		<title>1.1.1 Definition and Scope</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=473"/>
		<updated>2025-07-12T03:05:56Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: /* 1. What is Computer Science? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. What is Computer Science? ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;youtube&amp;gt;https://www.youtube.com/embed/SzJ46YA_RaA?&amp;amp;start=580&amp;amp;end=587&amp;lt;/nowiki&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;/youtube&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1.1.1 What It Is and What It Covers ===&lt;br /&gt;
Computer Science is a lively and many-sided school subject that&#039;s much more than just writing computer programs. It&#039;s the careful study of how computers work, how information is handled, and how things can be made to happen automatically. This field has two main parts: deep ideas and real-world uses. It&#039;s basically the study of how to think about, design, build, and make computer programs and systems work well. It also looks at what computers can and can&#039;t do.   &lt;br /&gt;
&lt;br /&gt;
The Association for Computing Machinery (ACM), a big group for computer professionals, says that Computer Science is about &amp;quot;design and new ideas that come from computer rules.&amp;quot; They focus on the &amp;quot;basic ideas of computing, step-by-step instructions (algorithms), and programming skills&amp;quot;. These basic ideas are then used in many areas like computer operating systems, artificial intelligence (AI), and how information is used. Computer scientists do many things, like creating and building software, solving tough programming puzzles, and guiding other programmers to help them learn new ways of doing things. They also figure out good ways to store information in databases, send data over networks, and show complicated pictures. To do this, they need to understand math ideas, how to look at data, safety rules, algorithms, and how computers think. The way new ideas and practical uses work together makes this field strong, helping it grow and change all the time.   &lt;br /&gt;
&lt;br /&gt;
To really get what Computer Science covers, it&#039;s good to know how it&#039;s different from other computer-related jobs. The ACM puts computer jobs into five main groups: Computer Science, Computer Engineering, Software Engineering, Information Systems, and Information Technology. Data Science is also a separate but connected field.   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Engineering&#039;&#039;&#039; mostly focuses on building computer systems that have both computer parts (hardware) and programs (software), and how they talk to each other. It mixes electrical engineering with computer science to make things like cell phones, electronics, and medical devices. Unlike Computer Science, it&#039;s more about designing computer hardware and devices, not just software.   &lt;br /&gt;
* &#039;&#039;&#039;Software Engineering&#039;&#039;&#039; is all about designing, building, and carefully testing big, complicated, and often very important software programs. This job uses computer science ideas and engineering methods to build strong software for things like airplane controls, healthcare, and secret codes. It also sets up rules for how to use programs, including fixing problems, testing, making them safe, making them work for many users, and making them fast.   &lt;br /&gt;
* &#039;&#039;&#039;Information Systems (IS)&#039;&#039;&#039; uses computer ideas for business tasks. It connects computer knowledge with how businesses are run. It focuses on designing, building, and testing information systems for different business needs, like payroll, human resources, company databases, online shopping, and money matters. IS cares about using information smartly, with technology being a tool to create, process, and share it.   &lt;br /&gt;
* &#039;&#039;&#039;Information Technology (IT)&#039;&#039;&#039; focuses on setting up and taking care of computer solutions and helping users in companies. It solves everyday problems by creating hardware and software solutions for networks, security, and websites, and managing technology over time. IT cares more about the computer equipment itself than the information it carries.   &lt;br /&gt;
* &#039;&#039;&#039;Data Science&#039;&#039;&#039; is a mix of different fields. It uses knowledge about a specific area, computer science, and math tools to find useful information and insights from all kinds of data. It involves &amp;quot;digging&amp;quot; through huge, complicated sets of data, often called &amp;quot;Big Data,&amp;quot; and needs strong skills in math, analysis, and predicting things.   &lt;br /&gt;
&lt;br /&gt;
This shows that Computer Science is the main science behind all computing. It provides the core ideas—the basic rules, algorithms, and how computers think—that the bigger &amp;quot;computing&amp;quot; world is built upon. Because of this strong base, people who study Computer Science can often easily learn new technologies and ideas. They understand the main rules instead of just knowing how to use specific tools.   &lt;br /&gt;
&lt;br /&gt;
The field of Computer Science is very wide, with many special areas. &#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039; is a main part, looking at abstract algorithms, computer problems, and the basic ideas behind how computers work. This includes:   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automata Theory:&#039;&#039;&#039; Studying simple machines and what problems they can solve.   &lt;br /&gt;
* &#039;&#039;&#039;Computational Complexity Theory:&#039;&#039;&#039; Sorting computer problems by how hard they are to solve.   &lt;br /&gt;
* &#039;&#039;&#039;Information Theory:&#039;&#039;&#039; Figuring out how to measure information to find limits on how data can be handled.   &lt;br /&gt;
* &#039;&#039;&#039;Formal Methods:&#039;&#039;&#039; Using math to carefully describe and check if software and hardware systems work correctly.   &lt;br /&gt;
* &#039;&#039;&#039;Algorithms and Data Structures:&#039;&#039;&#039; These are key to theoretical computer science. Algorithms are the step-by-step ways data is processed and problems are solved, and data structures are smart ways to organize data. Examples include ways to sort lists (like QuickSort) or find things (like Binary Search), and ways to store data like Trees or Graphs.   &lt;br /&gt;
&lt;br /&gt;
Besides these basic ideas, Computer Science has many practical specializations, which you can see in college courses. These include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Artificial Intelligence (AI):&#039;&#039;&#039; Making computers solve problems and predict things using natural language (like talking) and machine learning (where computers learn from data).   &lt;br /&gt;
* &#039;&#039;&#039;Computer-Human Interface (CHI):&#039;&#039;&#039; Looking at how people use computers on different devices.   &lt;br /&gt;
* &#039;&#039;&#039;Game Design:&#039;&#039;&#039; Using AI and machine learning to help players in games.   &lt;br /&gt;
* &#039;&#039;&#039;Networks:&#039;&#039;&#039; Dealing with how wired and wireless computer networks are built, managed, and kept safe.   &lt;br /&gt;
* &#039;&#039;&#039;Computer Graphics:&#039;&#039;&#039; Focusing on making and showing 2D and 3D pictures.   &lt;br /&gt;
* &#039;&#039;&#039;Information Security:&#039;&#039;&#039; Managing all parts of a company&#039;s safety.   &lt;br /&gt;
* &#039;&#039;&#039;Programming Languages:&#039;&#039;&#039; Understanding different computer languages and when to use them.   &lt;br /&gt;
* &#039;&#039;&#039;Systems:&#039;&#039;&#039; Making hardware, software, and services work their best.   &lt;br /&gt;
&lt;br /&gt;
Even though it&#039;s foundational, the &#039;&#039;&#039;Theory&#039;&#039;&#039; area also goes into advanced math ideas used in computer science, like making secret codes (cryptography) and solving problems with many computers working together. This long and growing list of special areas, including fast-growing fields like AI and Data Science, shows that Computer Science is always changing. It keeps growing because new computer problems come up, technology gets better, and different fields work together. This constant change means people in this field always need to learn new things, do research, and adapt, making it an exciting and important area to study.   &lt;br /&gt;
&lt;br /&gt;
The table below gives a quick look at important areas within Computer Science, showing how wide the field is, from its basic ideas to its practical uses.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Area&lt;br /&gt;
|What It Is&lt;br /&gt;
|Key Skills/Focus&lt;br /&gt;
|Relevant Snippets&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
|Explores basic ideas about how computers work, including how hard problems are to solve, and ways to organize data.&lt;br /&gt;
|Logic, math proofs, counting, graph theory, probability, algorithms, data structures, math theories, predicting, probability.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Artificial Intelligence (AI)&#039;&#039;&#039;&lt;br /&gt;
|Making computers able to solve problems, predict things, or do complex tasks using natural language and machine learning.&lt;br /&gt;
|Math and analysis, algorithms, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data Science&#039;&#039;&#039;&lt;br /&gt;
|&amp;quot;Digging&amp;quot; through large sets of data to find useful information, especially complicated or messy data (Big Data).&lt;br /&gt;
|Math and analysis, attention to detail, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Software Engineering&#039;&#039;&#039;&lt;br /&gt;
|Designing, building, and testing big, complicated, and important software programs; focuses on rules for using programs.&lt;br /&gt;
|Coding, scripting, communication, teamwork, fixing problems, testing, security, making things work for many users.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
|How companies use wired and wireless networks to share information; managing how much data flows, traffic, who can access, and safety.&lt;br /&gt;
|Finding and fixing network problems, designing network setups.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer Graphics&#039;&#039;&#039;&lt;br /&gt;
|Deals with 2D and 3D pictures in software; making realistic images and showing them well.&lt;br /&gt;
|Attention to visual and artistic details, teamwork, creativity.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Information Security&#039;&#039;&#039;&lt;br /&gt;
|Manages all parts of a company&#039;s safety (software, networks, storage, devices); understanding weak spots and rules.&lt;br /&gt;
|Communication, managing threats, following security rules.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming Languages&#039;&#039;&#039;&lt;br /&gt;
|Understanding how different computer languages (like JavaScript, Python) are different and when to use them.&lt;br /&gt;
|Coding and scripting in many languages, teamwork.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer-Human Interface (CHI)&#039;&#039;&#039;&lt;br /&gt;
|Focuses on how people use computers (websites, phones, VR); making good interfaces that are easy to use.&lt;br /&gt;
|Communication, people skills, attention to visual detail, understanding how users behave.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Game Design&#039;&#039;&#039;&lt;br /&gt;
|AI and machine learning in how players move forward in games; teamwork between designers and programmers for a good game.&lt;br /&gt;
|Attention to visual detail, teamwork, coding, scripting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Systems&#039;&#039;&#039;&lt;br /&gt;
|Makes hardware, software, and services work their best; dealing with speed, safety, and how productive they are.&lt;br /&gt;
|Finding and fixing hardware/software problems, updating systems, designing system setups.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=472</id>
		<title>1.1.1 Definition and Scope</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=472"/>
		<updated>2025-07-12T03:05:42Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. What is Computer Science? ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;youtube&amp;gt;https://www.youtube.com/embed/SzJ46YA_RaA?start=580&amp;amp;end=587&amp;lt;/nowiki&amp;gt; &amp;lt;nowiki&amp;gt;&amp;lt;/youtube&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1.1.1 What It Is and What It Covers ===&lt;br /&gt;
Computer Science is a lively and many-sided school subject that&#039;s much more than just writing computer programs. It&#039;s the careful study of how computers work, how information is handled, and how things can be made to happen automatically. This field has two main parts: deep ideas and real-world uses. It&#039;s basically the study of how to think about, design, build, and make computer programs and systems work well. It also looks at what computers can and can&#039;t do.   &lt;br /&gt;
&lt;br /&gt;
The Association for Computing Machinery (ACM), a big group for computer professionals, says that Computer Science is about &amp;quot;design and new ideas that come from computer rules.&amp;quot; They focus on the &amp;quot;basic ideas of computing, step-by-step instructions (algorithms), and programming skills&amp;quot;. These basic ideas are then used in many areas like computer operating systems, artificial intelligence (AI), and how information is used. Computer scientists do many things, like creating and building software, solving tough programming puzzles, and guiding other programmers to help them learn new ways of doing things. They also figure out good ways to store information in databases, send data over networks, and show complicated pictures. To do this, they need to understand math ideas, how to look at data, safety rules, algorithms, and how computers think. The way new ideas and practical uses work together makes this field strong, helping it grow and change all the time.   &lt;br /&gt;
&lt;br /&gt;
To really get what Computer Science covers, it&#039;s good to know how it&#039;s different from other computer-related jobs. The ACM puts computer jobs into five main groups: Computer Science, Computer Engineering, Software Engineering, Information Systems, and Information Technology. Data Science is also a separate but connected field.   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Engineering&#039;&#039;&#039; mostly focuses on building computer systems that have both computer parts (hardware) and programs (software), and how they talk to each other. It mixes electrical engineering with computer science to make things like cell phones, electronics, and medical devices. Unlike Computer Science, it&#039;s more about designing computer hardware and devices, not just software.   &lt;br /&gt;
* &#039;&#039;&#039;Software Engineering&#039;&#039;&#039; is all about designing, building, and carefully testing big, complicated, and often very important software programs. This job uses computer science ideas and engineering methods to build strong software for things like airplane controls, healthcare, and secret codes. It also sets up rules for how to use programs, including fixing problems, testing, making them safe, making them work for many users, and making them fast.   &lt;br /&gt;
* &#039;&#039;&#039;Information Systems (IS)&#039;&#039;&#039; uses computer ideas for business tasks. It connects computer knowledge with how businesses are run. It focuses on designing, building, and testing information systems for different business needs, like payroll, human resources, company databases, online shopping, and money matters. IS cares about using information smartly, with technology being a tool to create, process, and share it.   &lt;br /&gt;
* &#039;&#039;&#039;Information Technology (IT)&#039;&#039;&#039; focuses on setting up and taking care of computer solutions and helping users in companies. It solves everyday problems by creating hardware and software solutions for networks, security, and websites, and managing technology over time. IT cares more about the computer equipment itself than the information it carries.   &lt;br /&gt;
* &#039;&#039;&#039;Data Science&#039;&#039;&#039; is a mix of different fields. It uses knowledge about a specific area, computer science, and math tools to find useful information and insights from all kinds of data. It involves &amp;quot;digging&amp;quot; through huge, complicated sets of data, often called &amp;quot;Big Data,&amp;quot; and needs strong skills in math, analysis, and predicting things.   &lt;br /&gt;
&lt;br /&gt;
This shows that Computer Science is the main science behind all computing. It provides the core ideas—the basic rules, algorithms, and how computers think—that the bigger &amp;quot;computing&amp;quot; world is built upon. Because of this strong base, people who study Computer Science can often easily learn new technologies and ideas. They understand the main rules instead of just knowing how to use specific tools.   &lt;br /&gt;
&lt;br /&gt;
The field of Computer Science is very wide, with many special areas. &#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039; is a main part, looking at abstract algorithms, computer problems, and the basic ideas behind how computers work. This includes:   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automata Theory:&#039;&#039;&#039; Studying simple machines and what problems they can solve.   &lt;br /&gt;
* &#039;&#039;&#039;Computational Complexity Theory:&#039;&#039;&#039; Sorting computer problems by how hard they are to solve.   &lt;br /&gt;
* &#039;&#039;&#039;Information Theory:&#039;&#039;&#039; Figuring out how to measure information to find limits on how data can be handled.   &lt;br /&gt;
* &#039;&#039;&#039;Formal Methods:&#039;&#039;&#039; Using math to carefully describe and check if software and hardware systems work correctly.   &lt;br /&gt;
* &#039;&#039;&#039;Algorithms and Data Structures:&#039;&#039;&#039; These are key to theoretical computer science. Algorithms are the step-by-step ways data is processed and problems are solved, and data structures are smart ways to organize data. Examples include ways to sort lists (like QuickSort) or find things (like Binary Search), and ways to store data like Trees or Graphs.   &lt;br /&gt;
&lt;br /&gt;
Besides these basic ideas, Computer Science has many practical specializations, which you can see in college courses. These include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Artificial Intelligence (AI):&#039;&#039;&#039; Making computers solve problems and predict things using natural language (like talking) and machine learning (where computers learn from data).   &lt;br /&gt;
* &#039;&#039;&#039;Computer-Human Interface (CHI):&#039;&#039;&#039; Looking at how people use computers on different devices.   &lt;br /&gt;
* &#039;&#039;&#039;Game Design:&#039;&#039;&#039; Using AI and machine learning to help players in games.   &lt;br /&gt;
* &#039;&#039;&#039;Networks:&#039;&#039;&#039; Dealing with how wired and wireless computer networks are built, managed, and kept safe.   &lt;br /&gt;
* &#039;&#039;&#039;Computer Graphics:&#039;&#039;&#039; Focusing on making and showing 2D and 3D pictures.   &lt;br /&gt;
* &#039;&#039;&#039;Information Security:&#039;&#039;&#039; Managing all parts of a company&#039;s safety.   &lt;br /&gt;
* &#039;&#039;&#039;Programming Languages:&#039;&#039;&#039; Understanding different computer languages and when to use them.   &lt;br /&gt;
* &#039;&#039;&#039;Systems:&#039;&#039;&#039; Making hardware, software, and services work their best.   &lt;br /&gt;
&lt;br /&gt;
Even though it&#039;s foundational, the &#039;&#039;&#039;Theory&#039;&#039;&#039; area also goes into advanced math ideas used in computer science, like making secret codes (cryptography) and solving problems with many computers working together. This long and growing list of special areas, including fast-growing fields like AI and Data Science, shows that Computer Science is always changing. It keeps growing because new computer problems come up, technology gets better, and different fields work together. This constant change means people in this field always need to learn new things, do research, and adapt, making it an exciting and important area to study.   &lt;br /&gt;
&lt;br /&gt;
The table below gives a quick look at important areas within Computer Science, showing how wide the field is, from its basic ideas to its practical uses.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Area&lt;br /&gt;
|What It Is&lt;br /&gt;
|Key Skills/Focus&lt;br /&gt;
|Relevant Snippets&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
|Explores basic ideas about how computers work, including how hard problems are to solve, and ways to organize data.&lt;br /&gt;
|Logic, math proofs, counting, graph theory, probability, algorithms, data structures, math theories, predicting, probability.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Artificial Intelligence (AI)&#039;&#039;&#039;&lt;br /&gt;
|Making computers able to solve problems, predict things, or do complex tasks using natural language and machine learning.&lt;br /&gt;
|Math and analysis, algorithms, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data Science&#039;&#039;&#039;&lt;br /&gt;
|&amp;quot;Digging&amp;quot; through large sets of data to find useful information, especially complicated or messy data (Big Data).&lt;br /&gt;
|Math and analysis, attention to detail, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Software Engineering&#039;&#039;&#039;&lt;br /&gt;
|Designing, building, and testing big, complicated, and important software programs; focuses on rules for using programs.&lt;br /&gt;
|Coding, scripting, communication, teamwork, fixing problems, testing, security, making things work for many users.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
|How companies use wired and wireless networks to share information; managing how much data flows, traffic, who can access, and safety.&lt;br /&gt;
|Finding and fixing network problems, designing network setups.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer Graphics&#039;&#039;&#039;&lt;br /&gt;
|Deals with 2D and 3D pictures in software; making realistic images and showing them well.&lt;br /&gt;
|Attention to visual and artistic details, teamwork, creativity.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Information Security&#039;&#039;&#039;&lt;br /&gt;
|Manages all parts of a company&#039;s safety (software, networks, storage, devices); understanding weak spots and rules.&lt;br /&gt;
|Communication, managing threats, following security rules.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming Languages&#039;&#039;&#039;&lt;br /&gt;
|Understanding how different computer languages (like JavaScript, Python) are different and when to use them.&lt;br /&gt;
|Coding and scripting in many languages, teamwork.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer-Human Interface (CHI)&#039;&#039;&#039;&lt;br /&gt;
|Focuses on how people use computers (websites, phones, VR); making good interfaces that are easy to use.&lt;br /&gt;
|Communication, people skills, attention to visual detail, understanding how users behave.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Game Design&#039;&#039;&#039;&lt;br /&gt;
|AI and machine learning in how players move forward in games; teamwork between designers and programmers for a good game.&lt;br /&gt;
|Attention to visual detail, teamwork, coding, scripting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Systems&#039;&#039;&#039;&lt;br /&gt;
|Makes hardware, software, and services work their best; dealing with speed, safety, and how productive they are.&lt;br /&gt;
|Finding and fixing hardware/software problems, updating systems, designing system setups.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=471</id>
		<title>1.1.1 Definition and Scope</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=471"/>
		<updated>2025-07-12T03:05:10Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. What is Computer Science? ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;youtube&amp;gt;https://www.youtube.com/embed/SzJ46YA_RaA?si=diEgZhSlJmuPolUn&amp;lt;/nowiki&amp;gt;&amp;amp;amp;amp;start=580&amp;amp;end=587 &amp;lt;nowiki&amp;gt;&amp;lt;/youtube&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1.1.1 What It Is and What It Covers ===&lt;br /&gt;
Computer Science is a lively and many-sided school subject that&#039;s much more than just writing computer programs. It&#039;s the careful study of how computers work, how information is handled, and how things can be made to happen automatically. This field has two main parts: deep ideas and real-world uses. It&#039;s basically the study of how to think about, design, build, and make computer programs and systems work well. It also looks at what computers can and can&#039;t do.   &lt;br /&gt;
&lt;br /&gt;
The Association for Computing Machinery (ACM), a big group for computer professionals, says that Computer Science is about &amp;quot;design and new ideas that come from computer rules.&amp;quot; They focus on the &amp;quot;basic ideas of computing, step-by-step instructions (algorithms), and programming skills&amp;quot;. These basic ideas are then used in many areas like computer operating systems, artificial intelligence (AI), and how information is used. Computer scientists do many things, like creating and building software, solving tough programming puzzles, and guiding other programmers to help them learn new ways of doing things. They also figure out good ways to store information in databases, send data over networks, and show complicated pictures. To do this, they need to understand math ideas, how to look at data, safety rules, algorithms, and how computers think. The way new ideas and practical uses work together makes this field strong, helping it grow and change all the time.   &lt;br /&gt;
&lt;br /&gt;
To really get what Computer Science covers, it&#039;s good to know how it&#039;s different from other computer-related jobs. The ACM puts computer jobs into five main groups: Computer Science, Computer Engineering, Software Engineering, Information Systems, and Information Technology. Data Science is also a separate but connected field.   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Engineering&#039;&#039;&#039; mostly focuses on building computer systems that have both computer parts (hardware) and programs (software), and how they talk to each other. It mixes electrical engineering with computer science to make things like cell phones, electronics, and medical devices. Unlike Computer Science, it&#039;s more about designing computer hardware and devices, not just software.   &lt;br /&gt;
* &#039;&#039;&#039;Software Engineering&#039;&#039;&#039; is all about designing, building, and carefully testing big, complicated, and often very important software programs. This job uses computer science ideas and engineering methods to build strong software for things like airplane controls, healthcare, and secret codes. It also sets up rules for how to use programs, including fixing problems, testing, making them safe, making them work for many users, and making them fast.   &lt;br /&gt;
* &#039;&#039;&#039;Information Systems (IS)&#039;&#039;&#039; uses computer ideas for business tasks. It connects computer knowledge with how businesses are run. It focuses on designing, building, and testing information systems for different business needs, like payroll, human resources, company databases, online shopping, and money matters. IS cares about using information smartly, with technology being a tool to create, process, and share it.   &lt;br /&gt;
* &#039;&#039;&#039;Information Technology (IT)&#039;&#039;&#039; focuses on setting up and taking care of computer solutions and helping users in companies. It solves everyday problems by creating hardware and software solutions for networks, security, and websites, and managing technology over time. IT cares more about the computer equipment itself than the information it carries.   &lt;br /&gt;
* &#039;&#039;&#039;Data Science&#039;&#039;&#039; is a mix of different fields. It uses knowledge about a specific area, computer science, and math tools to find useful information and insights from all kinds of data. It involves &amp;quot;digging&amp;quot; through huge, complicated sets of data, often called &amp;quot;Big Data,&amp;quot; and needs strong skills in math, analysis, and predicting things.   &lt;br /&gt;
&lt;br /&gt;
This shows that Computer Science is the main science behind all computing. It provides the core ideas—the basic rules, algorithms, and how computers think—that the bigger &amp;quot;computing&amp;quot; world is built upon. Because of this strong base, people who study Computer Science can often easily learn new technologies and ideas. They understand the main rules instead of just knowing how to use specific tools.   &lt;br /&gt;
&lt;br /&gt;
The field of Computer Science is very wide, with many special areas. &#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039; is a main part, looking at abstract algorithms, computer problems, and the basic ideas behind how computers work. This includes:   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automata Theory:&#039;&#039;&#039; Studying simple machines and what problems they can solve.   &lt;br /&gt;
* &#039;&#039;&#039;Computational Complexity Theory:&#039;&#039;&#039; Sorting computer problems by how hard they are to solve.   &lt;br /&gt;
* &#039;&#039;&#039;Information Theory:&#039;&#039;&#039; Figuring out how to measure information to find limits on how data can be handled.   &lt;br /&gt;
* &#039;&#039;&#039;Formal Methods:&#039;&#039;&#039; Using math to carefully describe and check if software and hardware systems work correctly.   &lt;br /&gt;
* &#039;&#039;&#039;Algorithms and Data Structures:&#039;&#039;&#039; These are key to theoretical computer science. Algorithms are the step-by-step ways data is processed and problems are solved, and data structures are smart ways to organize data. Examples include ways to sort lists (like QuickSort) or find things (like Binary Search), and ways to store data like Trees or Graphs.   &lt;br /&gt;
&lt;br /&gt;
Besides these basic ideas, Computer Science has many practical specializations, which you can see in college courses. These include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Artificial Intelligence (AI):&#039;&#039;&#039; Making computers solve problems and predict things using natural language (like talking) and machine learning (where computers learn from data).   &lt;br /&gt;
* &#039;&#039;&#039;Computer-Human Interface (CHI):&#039;&#039;&#039; Looking at how people use computers on different devices.   &lt;br /&gt;
* &#039;&#039;&#039;Game Design:&#039;&#039;&#039; Using AI and machine learning to help players in games.   &lt;br /&gt;
* &#039;&#039;&#039;Networks:&#039;&#039;&#039; Dealing with how wired and wireless computer networks are built, managed, and kept safe.   &lt;br /&gt;
* &#039;&#039;&#039;Computer Graphics:&#039;&#039;&#039; Focusing on making and showing 2D and 3D pictures.   &lt;br /&gt;
* &#039;&#039;&#039;Information Security:&#039;&#039;&#039; Managing all parts of a company&#039;s safety.   &lt;br /&gt;
* &#039;&#039;&#039;Programming Languages:&#039;&#039;&#039; Understanding different computer languages and when to use them.   &lt;br /&gt;
* &#039;&#039;&#039;Systems:&#039;&#039;&#039; Making hardware, software, and services work their best.   &lt;br /&gt;
&lt;br /&gt;
Even though it&#039;s foundational, the &#039;&#039;&#039;Theory&#039;&#039;&#039; area also goes into advanced math ideas used in computer science, like making secret codes (cryptography) and solving problems with many computers working together. This long and growing list of special areas, including fast-growing fields like AI and Data Science, shows that Computer Science is always changing. It keeps growing because new computer problems come up, technology gets better, and different fields work together. This constant change means people in this field always need to learn new things, do research, and adapt, making it an exciting and important area to study.   &lt;br /&gt;
&lt;br /&gt;
The table below gives a quick look at important areas within Computer Science, showing how wide the field is, from its basic ideas to its practical uses.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Area&lt;br /&gt;
|What It Is&lt;br /&gt;
|Key Skills/Focus&lt;br /&gt;
|Relevant Snippets&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
|Explores basic ideas about how computers work, including how hard problems are to solve, and ways to organize data.&lt;br /&gt;
|Logic, math proofs, counting, graph theory, probability, algorithms, data structures, math theories, predicting, probability.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Artificial Intelligence (AI)&#039;&#039;&#039;&lt;br /&gt;
|Making computers able to solve problems, predict things, or do complex tasks using natural language and machine learning.&lt;br /&gt;
|Math and analysis, algorithms, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data Science&#039;&#039;&#039;&lt;br /&gt;
|&amp;quot;Digging&amp;quot; through large sets of data to find useful information, especially complicated or messy data (Big Data).&lt;br /&gt;
|Math and analysis, attention to detail, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Software Engineering&#039;&#039;&#039;&lt;br /&gt;
|Designing, building, and testing big, complicated, and important software programs; focuses on rules for using programs.&lt;br /&gt;
|Coding, scripting, communication, teamwork, fixing problems, testing, security, making things work for many users.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
|How companies use wired and wireless networks to share information; managing how much data flows, traffic, who can access, and safety.&lt;br /&gt;
|Finding and fixing network problems, designing network setups.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer Graphics&#039;&#039;&#039;&lt;br /&gt;
|Deals with 2D and 3D pictures in software; making realistic images and showing them well.&lt;br /&gt;
|Attention to visual and artistic details, teamwork, creativity.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Information Security&#039;&#039;&#039;&lt;br /&gt;
|Manages all parts of a company&#039;s safety (software, networks, storage, devices); understanding weak spots and rules.&lt;br /&gt;
|Communication, managing threats, following security rules.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming Languages&#039;&#039;&#039;&lt;br /&gt;
|Understanding how different computer languages (like JavaScript, Python) are different and when to use them.&lt;br /&gt;
|Coding and scripting in many languages, teamwork.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer-Human Interface (CHI)&#039;&#039;&#039;&lt;br /&gt;
|Focuses on how people use computers (websites, phones, VR); making good interfaces that are easy to use.&lt;br /&gt;
|Communication, people skills, attention to visual detail, understanding how users behave.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Game Design&#039;&#039;&#039;&lt;br /&gt;
|AI and machine learning in how players move forward in games; teamwork between designers and programmers for a good game.&lt;br /&gt;
|Attention to visual detail, teamwork, coding, scripting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Systems&#039;&#039;&#039;&lt;br /&gt;
|Makes hardware, software, and services work their best; dealing with speed, safety, and how productive they are.&lt;br /&gt;
|Finding and fixing hardware/software problems, updating systems, designing system setups.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=470</id>
		<title>1.1.1 Definition and Scope</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=470"/>
		<updated>2025-07-12T03:04:26Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. What is Computer Science? ==&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;youtube&amp;gt;&amp;lt;iframe width=&amp;quot;560&amp;quot; height=&amp;quot;315&amp;quot; src=&amp;quot;https://www.youtube.com/embed/SzJ46YA_RaA?si=diEgZhSlJmuPolUn&amp;amp;amp;amp;start=580&amp;amp;end=587&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; referrerpolicy=&amp;quot;strict-origin-when-cross-origin&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/youtube&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1.1.1 What It Is and What It Covers ===&lt;br /&gt;
Computer Science is a lively and many-sided school subject that&#039;s much more than just writing computer programs. It&#039;s the careful study of how computers work, how information is handled, and how things can be made to happen automatically. This field has two main parts: deep ideas and real-world uses. It&#039;s basically the study of how to think about, design, build, and make computer programs and systems work well. It also looks at what computers can and can&#039;t do.   &lt;br /&gt;
&lt;br /&gt;
The Association for Computing Machinery (ACM), a big group for computer professionals, says that Computer Science is about &amp;quot;design and new ideas that come from computer rules.&amp;quot; They focus on the &amp;quot;basic ideas of computing, step-by-step instructions (algorithms), and programming skills&amp;quot;. These basic ideas are then used in many areas like computer operating systems, artificial intelligence (AI), and how information is used. Computer scientists do many things, like creating and building software, solving tough programming puzzles, and guiding other programmers to help them learn new ways of doing things. They also figure out good ways to store information in databases, send data over networks, and show complicated pictures. To do this, they need to understand math ideas, how to look at data, safety rules, algorithms, and how computers think. The way new ideas and practical uses work together makes this field strong, helping it grow and change all the time.   &lt;br /&gt;
&lt;br /&gt;
To really get what Computer Science covers, it&#039;s good to know how it&#039;s different from other computer-related jobs. The ACM puts computer jobs into five main groups: Computer Science, Computer Engineering, Software Engineering, Information Systems, and Information Technology. Data Science is also a separate but connected field.   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Engineering&#039;&#039;&#039; mostly focuses on building computer systems that have both computer parts (hardware) and programs (software), and how they talk to each other. It mixes electrical engineering with computer science to make things like cell phones, electronics, and medical devices. Unlike Computer Science, it&#039;s more about designing computer hardware and devices, not just software.   &lt;br /&gt;
* &#039;&#039;&#039;Software Engineering&#039;&#039;&#039; is all about designing, building, and carefully testing big, complicated, and often very important software programs. This job uses computer science ideas and engineering methods to build strong software for things like airplane controls, healthcare, and secret codes. It also sets up rules for how to use programs, including fixing problems, testing, making them safe, making them work for many users, and making them fast.   &lt;br /&gt;
* &#039;&#039;&#039;Information Systems (IS)&#039;&#039;&#039; uses computer ideas for business tasks. It connects computer knowledge with how businesses are run. It focuses on designing, building, and testing information systems for different business needs, like payroll, human resources, company databases, online shopping, and money matters. IS cares about using information smartly, with technology being a tool to create, process, and share it.   &lt;br /&gt;
* &#039;&#039;&#039;Information Technology (IT)&#039;&#039;&#039; focuses on setting up and taking care of computer solutions and helping users in companies. It solves everyday problems by creating hardware and software solutions for networks, security, and websites, and managing technology over time. IT cares more about the computer equipment itself than the information it carries.   &lt;br /&gt;
* &#039;&#039;&#039;Data Science&#039;&#039;&#039; is a mix of different fields. It uses knowledge about a specific area, computer science, and math tools to find useful information and insights from all kinds of data. It involves &amp;quot;digging&amp;quot; through huge, complicated sets of data, often called &amp;quot;Big Data,&amp;quot; and needs strong skills in math, analysis, and predicting things.   &lt;br /&gt;
&lt;br /&gt;
This shows that Computer Science is the main science behind all computing. It provides the core ideas—the basic rules, algorithms, and how computers think—that the bigger &amp;quot;computing&amp;quot; world is built upon. Because of this strong base, people who study Computer Science can often easily learn new technologies and ideas. They understand the main rules instead of just knowing how to use specific tools.   &lt;br /&gt;
&lt;br /&gt;
The field of Computer Science is very wide, with many special areas. &#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039; is a main part, looking at abstract algorithms, computer problems, and the basic ideas behind how computers work. This includes:   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automata Theory:&#039;&#039;&#039; Studying simple machines and what problems they can solve.   &lt;br /&gt;
* &#039;&#039;&#039;Computational Complexity Theory:&#039;&#039;&#039; Sorting computer problems by how hard they are to solve.   &lt;br /&gt;
* &#039;&#039;&#039;Information Theory:&#039;&#039;&#039; Figuring out how to measure information to find limits on how data can be handled.   &lt;br /&gt;
* &#039;&#039;&#039;Formal Methods:&#039;&#039;&#039; Using math to carefully describe and check if software and hardware systems work correctly.   &lt;br /&gt;
* &#039;&#039;&#039;Algorithms and Data Structures:&#039;&#039;&#039; These are key to theoretical computer science. Algorithms are the step-by-step ways data is processed and problems are solved, and data structures are smart ways to organize data. Examples include ways to sort lists (like QuickSort) or find things (like Binary Search), and ways to store data like Trees or Graphs.   &lt;br /&gt;
&lt;br /&gt;
Besides these basic ideas, Computer Science has many practical specializations, which you can see in college courses. These include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Artificial Intelligence (AI):&#039;&#039;&#039; Making computers solve problems and predict things using natural language (like talking) and machine learning (where computers learn from data).   &lt;br /&gt;
* &#039;&#039;&#039;Computer-Human Interface (CHI):&#039;&#039;&#039; Looking at how people use computers on different devices.   &lt;br /&gt;
* &#039;&#039;&#039;Game Design:&#039;&#039;&#039; Using AI and machine learning to help players in games.   &lt;br /&gt;
* &#039;&#039;&#039;Networks:&#039;&#039;&#039; Dealing with how wired and wireless computer networks are built, managed, and kept safe.   &lt;br /&gt;
* &#039;&#039;&#039;Computer Graphics:&#039;&#039;&#039; Focusing on making and showing 2D and 3D pictures.   &lt;br /&gt;
* &#039;&#039;&#039;Information Security:&#039;&#039;&#039; Managing all parts of a company&#039;s safety.   &lt;br /&gt;
* &#039;&#039;&#039;Programming Languages:&#039;&#039;&#039; Understanding different computer languages and when to use them.   &lt;br /&gt;
* &#039;&#039;&#039;Systems:&#039;&#039;&#039; Making hardware, software, and services work their best.   &lt;br /&gt;
&lt;br /&gt;
Even though it&#039;s foundational, the &#039;&#039;&#039;Theory&#039;&#039;&#039; area also goes into advanced math ideas used in computer science, like making secret codes (cryptography) and solving problems with many computers working together. This long and growing list of special areas, including fast-growing fields like AI and Data Science, shows that Computer Science is always changing. It keeps growing because new computer problems come up, technology gets better, and different fields work together. This constant change means people in this field always need to learn new things, do research, and adapt, making it an exciting and important area to study.   &lt;br /&gt;
&lt;br /&gt;
The table below gives a quick look at important areas within Computer Science, showing how wide the field is, from its basic ideas to its practical uses.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Area&lt;br /&gt;
|What It Is&lt;br /&gt;
|Key Skills/Focus&lt;br /&gt;
|Relevant Snippets&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
|Explores basic ideas about how computers work, including how hard problems are to solve, and ways to organize data.&lt;br /&gt;
|Logic, math proofs, counting, graph theory, probability, algorithms, data structures, math theories, predicting, probability.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Artificial Intelligence (AI)&#039;&#039;&#039;&lt;br /&gt;
|Making computers able to solve problems, predict things, or do complex tasks using natural language and machine learning.&lt;br /&gt;
|Math and analysis, algorithms, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data Science&#039;&#039;&#039;&lt;br /&gt;
|&amp;quot;Digging&amp;quot; through large sets of data to find useful information, especially complicated or messy data (Big Data).&lt;br /&gt;
|Math and analysis, attention to detail, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Software Engineering&#039;&#039;&#039;&lt;br /&gt;
|Designing, building, and testing big, complicated, and important software programs; focuses on rules for using programs.&lt;br /&gt;
|Coding, scripting, communication, teamwork, fixing problems, testing, security, making things work for many users.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
|How companies use wired and wireless networks to share information; managing how much data flows, traffic, who can access, and safety.&lt;br /&gt;
|Finding and fixing network problems, designing network setups.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer Graphics&#039;&#039;&#039;&lt;br /&gt;
|Deals with 2D and 3D pictures in software; making realistic images and showing them well.&lt;br /&gt;
|Attention to visual and artistic details, teamwork, creativity.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Information Security&#039;&#039;&#039;&lt;br /&gt;
|Manages all parts of a company&#039;s safety (software, networks, storage, devices); understanding weak spots and rules.&lt;br /&gt;
|Communication, managing threats, following security rules.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming Languages&#039;&#039;&#039;&lt;br /&gt;
|Understanding how different computer languages (like JavaScript, Python) are different and when to use them.&lt;br /&gt;
|Coding and scripting in many languages, teamwork.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer-Human Interface (CHI)&#039;&#039;&#039;&lt;br /&gt;
|Focuses on how people use computers (websites, phones, VR); making good interfaces that are easy to use.&lt;br /&gt;
|Communication, people skills, attention to visual detail, understanding how users behave.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Game Design&#039;&#039;&#039;&lt;br /&gt;
|AI and machine learning in how players move forward in games; teamwork between designers and programmers for a good game.&lt;br /&gt;
|Attention to visual detail, teamwork, coding, scripting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Systems&#039;&#039;&#039;&lt;br /&gt;
|Makes hardware, software, and services work their best; dealing with speed, safety, and how productive they are.&lt;br /&gt;
|Finding and fixing hardware/software problems, updating systems, designing system setups.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=469</id>
		<title>1.1.1 Definition and Scope</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=469"/>
		<updated>2025-07-12T03:04:07Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: /* 1. What is Computer Science? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. What is Computer Science? ==&lt;br /&gt;
&amp;lt;youtube&amp;gt;&amp;lt;iframe width=&amp;quot;560&amp;quot; height=&amp;quot;315&amp;quot; src=&amp;quot;https://www.youtube.com/embed/SzJ46YA_RaA?si=diEgZhSlJmuPolUn&amp;amp;amp;start=580&amp;amp;end=587&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; referrerpolicy=&amp;quot;strict-origin-when-cross-origin&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1.1.1 What It Is and What It Covers ===&lt;br /&gt;
Computer Science is a lively and many-sided school subject that&#039;s much more than just writing computer programs. It&#039;s the careful study of how computers work, how information is handled, and how things can be made to happen automatically. This field has two main parts: deep ideas and real-world uses. It&#039;s basically the study of how to think about, design, build, and make computer programs and systems work well. It also looks at what computers can and can&#039;t do.   &lt;br /&gt;
&lt;br /&gt;
The Association for Computing Machinery (ACM), a big group for computer professionals, says that Computer Science is about &amp;quot;design and new ideas that come from computer rules.&amp;quot; They focus on the &amp;quot;basic ideas of computing, step-by-step instructions (algorithms), and programming skills&amp;quot;. These basic ideas are then used in many areas like computer operating systems, artificial intelligence (AI), and how information is used. Computer scientists do many things, like creating and building software, solving tough programming puzzles, and guiding other programmers to help them learn new ways of doing things. They also figure out good ways to store information in databases, send data over networks, and show complicated pictures. To do this, they need to understand math ideas, how to look at data, safety rules, algorithms, and how computers think. The way new ideas and practical uses work together makes this field strong, helping it grow and change all the time.   &lt;br /&gt;
&lt;br /&gt;
To really get what Computer Science covers, it&#039;s good to know how it&#039;s different from other computer-related jobs. The ACM puts computer jobs into five main groups: Computer Science, Computer Engineering, Software Engineering, Information Systems, and Information Technology. Data Science is also a separate but connected field.   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Engineering&#039;&#039;&#039; mostly focuses on building computer systems that have both computer parts (hardware) and programs (software), and how they talk to each other. It mixes electrical engineering with computer science to make things like cell phones, electronics, and medical devices. Unlike Computer Science, it&#039;s more about designing computer hardware and devices, not just software.   &lt;br /&gt;
* &#039;&#039;&#039;Software Engineering&#039;&#039;&#039; is all about designing, building, and carefully testing big, complicated, and often very important software programs. This job uses computer science ideas and engineering methods to build strong software for things like airplane controls, healthcare, and secret codes. It also sets up rules for how to use programs, including fixing problems, testing, making them safe, making them work for many users, and making them fast.   &lt;br /&gt;
* &#039;&#039;&#039;Information Systems (IS)&#039;&#039;&#039; uses computer ideas for business tasks. It connects computer knowledge with how businesses are run. It focuses on designing, building, and testing information systems for different business needs, like payroll, human resources, company databases, online shopping, and money matters. IS cares about using information smartly, with technology being a tool to create, process, and share it.   &lt;br /&gt;
* &#039;&#039;&#039;Information Technology (IT)&#039;&#039;&#039; focuses on setting up and taking care of computer solutions and helping users in companies. It solves everyday problems by creating hardware and software solutions for networks, security, and websites, and managing technology over time. IT cares more about the computer equipment itself than the information it carries.   &lt;br /&gt;
* &#039;&#039;&#039;Data Science&#039;&#039;&#039; is a mix of different fields. It uses knowledge about a specific area, computer science, and math tools to find useful information and insights from all kinds of data. It involves &amp;quot;digging&amp;quot; through huge, complicated sets of data, often called &amp;quot;Big Data,&amp;quot; and needs strong skills in math, analysis, and predicting things.   &lt;br /&gt;
&lt;br /&gt;
This shows that Computer Science is the main science behind all computing. It provides the core ideas—the basic rules, algorithms, and how computers think—that the bigger &amp;quot;computing&amp;quot; world is built upon. Because of this strong base, people who study Computer Science can often easily learn new technologies and ideas. They understand the main rules instead of just knowing how to use specific tools.   &lt;br /&gt;
&lt;br /&gt;
The field of Computer Science is very wide, with many special areas. &#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039; is a main part, looking at abstract algorithms, computer problems, and the basic ideas behind how computers work. This includes:   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automata Theory:&#039;&#039;&#039; Studying simple machines and what problems they can solve.   &lt;br /&gt;
* &#039;&#039;&#039;Computational Complexity Theory:&#039;&#039;&#039; Sorting computer problems by how hard they are to solve.   &lt;br /&gt;
* &#039;&#039;&#039;Information Theory:&#039;&#039;&#039; Figuring out how to measure information to find limits on how data can be handled.   &lt;br /&gt;
* &#039;&#039;&#039;Formal Methods:&#039;&#039;&#039; Using math to carefully describe and check if software and hardware systems work correctly.   &lt;br /&gt;
* &#039;&#039;&#039;Algorithms and Data Structures:&#039;&#039;&#039; These are key to theoretical computer science. Algorithms are the step-by-step ways data is processed and problems are solved, and data structures are smart ways to organize data. Examples include ways to sort lists (like QuickSort) or find things (like Binary Search), and ways to store data like Trees or Graphs.   &lt;br /&gt;
&lt;br /&gt;
Besides these basic ideas, Computer Science has many practical specializations, which you can see in college courses. These include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Artificial Intelligence (AI):&#039;&#039;&#039; Making computers solve problems and predict things using natural language (like talking) and machine learning (where computers learn from data).   &lt;br /&gt;
* &#039;&#039;&#039;Computer-Human Interface (CHI):&#039;&#039;&#039; Looking at how people use computers on different devices.   &lt;br /&gt;
* &#039;&#039;&#039;Game Design:&#039;&#039;&#039; Using AI and machine learning to help players in games.   &lt;br /&gt;
* &#039;&#039;&#039;Networks:&#039;&#039;&#039; Dealing with how wired and wireless computer networks are built, managed, and kept safe.   &lt;br /&gt;
* &#039;&#039;&#039;Computer Graphics:&#039;&#039;&#039; Focusing on making and showing 2D and 3D pictures.   &lt;br /&gt;
* &#039;&#039;&#039;Information Security:&#039;&#039;&#039; Managing all parts of a company&#039;s safety.   &lt;br /&gt;
* &#039;&#039;&#039;Programming Languages:&#039;&#039;&#039; Understanding different computer languages and when to use them.   &lt;br /&gt;
* &#039;&#039;&#039;Systems:&#039;&#039;&#039; Making hardware, software, and services work their best.   &lt;br /&gt;
&lt;br /&gt;
Even though it&#039;s foundational, the &#039;&#039;&#039;Theory&#039;&#039;&#039; area also goes into advanced math ideas used in computer science, like making secret codes (cryptography) and solving problems with many computers working together. This long and growing list of special areas, including fast-growing fields like AI and Data Science, shows that Computer Science is always changing. It keeps growing because new computer problems come up, technology gets better, and different fields work together. This constant change means people in this field always need to learn new things, do research, and adapt, making it an exciting and important area to study.   &lt;br /&gt;
&lt;br /&gt;
The table below gives a quick look at important areas within Computer Science, showing how wide the field is, from its basic ideas to its practical uses.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Area&lt;br /&gt;
|What It Is&lt;br /&gt;
|Key Skills/Focus&lt;br /&gt;
|Relevant Snippets&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
|Explores basic ideas about how computers work, including how hard problems are to solve, and ways to organize data.&lt;br /&gt;
|Logic, math proofs, counting, graph theory, probability, algorithms, data structures, math theories, predicting, probability.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Artificial Intelligence (AI)&#039;&#039;&#039;&lt;br /&gt;
|Making computers able to solve problems, predict things, or do complex tasks using natural language and machine learning.&lt;br /&gt;
|Math and analysis, algorithms, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data Science&#039;&#039;&#039;&lt;br /&gt;
|&amp;quot;Digging&amp;quot; through large sets of data to find useful information, especially complicated or messy data (Big Data).&lt;br /&gt;
|Math and analysis, attention to detail, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Software Engineering&#039;&#039;&#039;&lt;br /&gt;
|Designing, building, and testing big, complicated, and important software programs; focuses on rules for using programs.&lt;br /&gt;
|Coding, scripting, communication, teamwork, fixing problems, testing, security, making things work for many users.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
|How companies use wired and wireless networks to share information; managing how much data flows, traffic, who can access, and safety.&lt;br /&gt;
|Finding and fixing network problems, designing network setups.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer Graphics&#039;&#039;&#039;&lt;br /&gt;
|Deals with 2D and 3D pictures in software; making realistic images and showing them well.&lt;br /&gt;
|Attention to visual and artistic details, teamwork, creativity.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Information Security&#039;&#039;&#039;&lt;br /&gt;
|Manages all parts of a company&#039;s safety (software, networks, storage, devices); understanding weak spots and rules.&lt;br /&gt;
|Communication, managing threats, following security rules.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming Languages&#039;&#039;&#039;&lt;br /&gt;
|Understanding how different computer languages (like JavaScript, Python) are different and when to use them.&lt;br /&gt;
|Coding and scripting in many languages, teamwork.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer-Human Interface (CHI)&#039;&#039;&#039;&lt;br /&gt;
|Focuses on how people use computers (websites, phones, VR); making good interfaces that are easy to use.&lt;br /&gt;
|Communication, people skills, attention to visual detail, understanding how users behave.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Game Design&#039;&#039;&#039;&lt;br /&gt;
|AI and machine learning in how players move forward in games; teamwork between designers and programmers for a good game.&lt;br /&gt;
|Attention to visual detail, teamwork, coding, scripting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Systems&#039;&#039;&#039;&lt;br /&gt;
|Makes hardware, software, and services work their best; dealing with speed, safety, and how productive they are.&lt;br /&gt;
|Finding and fixing hardware/software problems, updating systems, designing system setups.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=468</id>
		<title>1.1.1 Definition and Scope</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=468"/>
		<updated>2025-07-12T02:30:30Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: /* 1. What is Computer Science? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. What is Computer Science? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/SzJ46YA_RaA?si=nC-tpn_5H6zszbtf urlargs=&amp;quot;end=5&amp;quot;)&amp;lt;/youtube&amp;gt;&lt;br /&gt;
=== 1.1.1 What It Is and What It Covers ===&lt;br /&gt;
Computer Science is a lively and many-sided school subject that&#039;s much more than just writing computer programs. It&#039;s the careful study of how computers work, how information is handled, and how things can be made to happen automatically. This field has two main parts: deep ideas and real-world uses. It&#039;s basically the study of how to think about, design, build, and make computer programs and systems work well. It also looks at what computers can and can&#039;t do.   &lt;br /&gt;
&lt;br /&gt;
The Association for Computing Machinery (ACM), a big group for computer professionals, says that Computer Science is about &amp;quot;design and new ideas that come from computer rules.&amp;quot; They focus on the &amp;quot;basic ideas of computing, step-by-step instructions (algorithms), and programming skills&amp;quot;. These basic ideas are then used in many areas like computer operating systems, artificial intelligence (AI), and how information is used. Computer scientists do many things, like creating and building software, solving tough programming puzzles, and guiding other programmers to help them learn new ways of doing things. They also figure out good ways to store information in databases, send data over networks, and show complicated pictures. To do this, they need to understand math ideas, how to look at data, safety rules, algorithms, and how computers think. The way new ideas and practical uses work together makes this field strong, helping it grow and change all the time.   &lt;br /&gt;
&lt;br /&gt;
To really get what Computer Science covers, it&#039;s good to know how it&#039;s different from other computer-related jobs. The ACM puts computer jobs into five main groups: Computer Science, Computer Engineering, Software Engineering, Information Systems, and Information Technology. Data Science is also a separate but connected field.   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Engineering&#039;&#039;&#039; mostly focuses on building computer systems that have both computer parts (hardware) and programs (software), and how they talk to each other. It mixes electrical engineering with computer science to make things like cell phones, electronics, and medical devices. Unlike Computer Science, it&#039;s more about designing computer hardware and devices, not just software.   &lt;br /&gt;
* &#039;&#039;&#039;Software Engineering&#039;&#039;&#039; is all about designing, building, and carefully testing big, complicated, and often very important software programs. This job uses computer science ideas and engineering methods to build strong software for things like airplane controls, healthcare, and secret codes. It also sets up rules for how to use programs, including fixing problems, testing, making them safe, making them work for many users, and making them fast.   &lt;br /&gt;
* &#039;&#039;&#039;Information Systems (IS)&#039;&#039;&#039; uses computer ideas for business tasks. It connects computer knowledge with how businesses are run. It focuses on designing, building, and testing information systems for different business needs, like payroll, human resources, company databases, online shopping, and money matters. IS cares about using information smartly, with technology being a tool to create, process, and share it.   &lt;br /&gt;
* &#039;&#039;&#039;Information Technology (IT)&#039;&#039;&#039; focuses on setting up and taking care of computer solutions and helping users in companies. It solves everyday problems by creating hardware and software solutions for networks, security, and websites, and managing technology over time. IT cares more about the computer equipment itself than the information it carries.   &lt;br /&gt;
* &#039;&#039;&#039;Data Science&#039;&#039;&#039; is a mix of different fields. It uses knowledge about a specific area, computer science, and math tools to find useful information and insights from all kinds of data. It involves &amp;quot;digging&amp;quot; through huge, complicated sets of data, often called &amp;quot;Big Data,&amp;quot; and needs strong skills in math, analysis, and predicting things.   &lt;br /&gt;
&lt;br /&gt;
This shows that Computer Science is the main science behind all computing. It provides the core ideas—the basic rules, algorithms, and how computers think—that the bigger &amp;quot;computing&amp;quot; world is built upon. Because of this strong base, people who study Computer Science can often easily learn new technologies and ideas. They understand the main rules instead of just knowing how to use specific tools.   &lt;br /&gt;
&lt;br /&gt;
The field of Computer Science is very wide, with many special areas. &#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039; is a main part, looking at abstract algorithms, computer problems, and the basic ideas behind how computers work. This includes:   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automata Theory:&#039;&#039;&#039; Studying simple machines and what problems they can solve.   &lt;br /&gt;
* &#039;&#039;&#039;Computational Complexity Theory:&#039;&#039;&#039; Sorting computer problems by how hard they are to solve.   &lt;br /&gt;
* &#039;&#039;&#039;Information Theory:&#039;&#039;&#039; Figuring out how to measure information to find limits on how data can be handled.   &lt;br /&gt;
* &#039;&#039;&#039;Formal Methods:&#039;&#039;&#039; Using math to carefully describe and check if software and hardware systems work correctly.   &lt;br /&gt;
* &#039;&#039;&#039;Algorithms and Data Structures:&#039;&#039;&#039; These are key to theoretical computer science. Algorithms are the step-by-step ways data is processed and problems are solved, and data structures are smart ways to organize data. Examples include ways to sort lists (like QuickSort) or find things (like Binary Search), and ways to store data like Trees or Graphs.   &lt;br /&gt;
&lt;br /&gt;
Besides these basic ideas, Computer Science has many practical specializations, which you can see in college courses. These include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Artificial Intelligence (AI):&#039;&#039;&#039; Making computers solve problems and predict things using natural language (like talking) and machine learning (where computers learn from data).   &lt;br /&gt;
* &#039;&#039;&#039;Computer-Human Interface (CHI):&#039;&#039;&#039; Looking at how people use computers on different devices.   &lt;br /&gt;
* &#039;&#039;&#039;Game Design:&#039;&#039;&#039; Using AI and machine learning to help players in games.   &lt;br /&gt;
* &#039;&#039;&#039;Networks:&#039;&#039;&#039; Dealing with how wired and wireless computer networks are built, managed, and kept safe.   &lt;br /&gt;
* &#039;&#039;&#039;Computer Graphics:&#039;&#039;&#039; Focusing on making and showing 2D and 3D pictures.   &lt;br /&gt;
* &#039;&#039;&#039;Information Security:&#039;&#039;&#039; Managing all parts of a company&#039;s safety.   &lt;br /&gt;
* &#039;&#039;&#039;Programming Languages:&#039;&#039;&#039; Understanding different computer languages and when to use them.   &lt;br /&gt;
* &#039;&#039;&#039;Systems:&#039;&#039;&#039; Making hardware, software, and services work their best.   &lt;br /&gt;
&lt;br /&gt;
Even though it&#039;s foundational, the &#039;&#039;&#039;Theory&#039;&#039;&#039; area also goes into advanced math ideas used in computer science, like making secret codes (cryptography) and solving problems with many computers working together. This long and growing list of special areas, including fast-growing fields like AI and Data Science, shows that Computer Science is always changing. It keeps growing because new computer problems come up, technology gets better, and different fields work together. This constant change means people in this field always need to learn new things, do research, and adapt, making it an exciting and important area to study.   &lt;br /&gt;
&lt;br /&gt;
The table below gives a quick look at important areas within Computer Science, showing how wide the field is, from its basic ideas to its practical uses.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Area&lt;br /&gt;
|What It Is&lt;br /&gt;
|Key Skills/Focus&lt;br /&gt;
|Relevant Snippets&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
|Explores basic ideas about how computers work, including how hard problems are to solve, and ways to organize data.&lt;br /&gt;
|Logic, math proofs, counting, graph theory, probability, algorithms, data structures, math theories, predicting, probability.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Artificial Intelligence (AI)&#039;&#039;&#039;&lt;br /&gt;
|Making computers able to solve problems, predict things, or do complex tasks using natural language and machine learning.&lt;br /&gt;
|Math and analysis, algorithms, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data Science&#039;&#039;&#039;&lt;br /&gt;
|&amp;quot;Digging&amp;quot; through large sets of data to find useful information, especially complicated or messy data (Big Data).&lt;br /&gt;
|Math and analysis, attention to detail, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Software Engineering&#039;&#039;&#039;&lt;br /&gt;
|Designing, building, and testing big, complicated, and important software programs; focuses on rules for using programs.&lt;br /&gt;
|Coding, scripting, communication, teamwork, fixing problems, testing, security, making things work for many users.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
|How companies use wired and wireless networks to share information; managing how much data flows, traffic, who can access, and safety.&lt;br /&gt;
|Finding and fixing network problems, designing network setups.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer Graphics&#039;&#039;&#039;&lt;br /&gt;
|Deals with 2D and 3D pictures in software; making realistic images and showing them well.&lt;br /&gt;
|Attention to visual and artistic details, teamwork, creativity.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Information Security&#039;&#039;&#039;&lt;br /&gt;
|Manages all parts of a company&#039;s safety (software, networks, storage, devices); understanding weak spots and rules.&lt;br /&gt;
|Communication, managing threats, following security rules.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming Languages&#039;&#039;&#039;&lt;br /&gt;
|Understanding how different computer languages (like JavaScript, Python) are different and when to use them.&lt;br /&gt;
|Coding and scripting in many languages, teamwork.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer-Human Interface (CHI)&#039;&#039;&#039;&lt;br /&gt;
|Focuses on how people use computers (websites, phones, VR); making good interfaces that are easy to use.&lt;br /&gt;
|Communication, people skills, attention to visual detail, understanding how users behave.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Game Design&#039;&#039;&#039;&lt;br /&gt;
|AI and machine learning in how players move forward in games; teamwork between designers and programmers for a good game.&lt;br /&gt;
|Attention to visual detail, teamwork, coding, scripting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Systems&#039;&#039;&#039;&lt;br /&gt;
|Makes hardware, software, and services work their best; dealing with speed, safety, and how productive they are.&lt;br /&gt;
|Finding and fixing hardware/software problems, updating systems, designing system setups.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=467</id>
		<title>1.1.1 Definition and Scope</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=467"/>
		<updated>2025-07-12T02:29:38Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. What is Computer Science? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/SzJ46YA_RaA?si=nC-tpn_5H6zszbtf urlargs=&amp;quot;end=585)&amp;lt;/youtube&amp;gt;&lt;br /&gt;
=== 1.1.1 What It Is and What It Covers ===&lt;br /&gt;
Computer Science is a lively and many-sided school subject that&#039;s much more than just writing computer programs. It&#039;s the careful study of how computers work, how information is handled, and how things can be made to happen automatically. This field has two main parts: deep ideas and real-world uses. It&#039;s basically the study of how to think about, design, build, and make computer programs and systems work well. It also looks at what computers can and can&#039;t do.   &lt;br /&gt;
&lt;br /&gt;
The Association for Computing Machinery (ACM), a big group for computer professionals, says that Computer Science is about &amp;quot;design and new ideas that come from computer rules.&amp;quot; They focus on the &amp;quot;basic ideas of computing, step-by-step instructions (algorithms), and programming skills&amp;quot;. These basic ideas are then used in many areas like computer operating systems, artificial intelligence (AI), and how information is used. Computer scientists do many things, like creating and building software, solving tough programming puzzles, and guiding other programmers to help them learn new ways of doing things. They also figure out good ways to store information in databases, send data over networks, and show complicated pictures. To do this, they need to understand math ideas, how to look at data, safety rules, algorithms, and how computers think. The way new ideas and practical uses work together makes this field strong, helping it grow and change all the time.   &lt;br /&gt;
&lt;br /&gt;
To really get what Computer Science covers, it&#039;s good to know how it&#039;s different from other computer-related jobs. The ACM puts computer jobs into five main groups: Computer Science, Computer Engineering, Software Engineering, Information Systems, and Information Technology. Data Science is also a separate but connected field.   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Engineering&#039;&#039;&#039; mostly focuses on building computer systems that have both computer parts (hardware) and programs (software), and how they talk to each other. It mixes electrical engineering with computer science to make things like cell phones, electronics, and medical devices. Unlike Computer Science, it&#039;s more about designing computer hardware and devices, not just software.   &lt;br /&gt;
* &#039;&#039;&#039;Software Engineering&#039;&#039;&#039; is all about designing, building, and carefully testing big, complicated, and often very important software programs. This job uses computer science ideas and engineering methods to build strong software for things like airplane controls, healthcare, and secret codes. It also sets up rules for how to use programs, including fixing problems, testing, making them safe, making them work for many users, and making them fast.   &lt;br /&gt;
* &#039;&#039;&#039;Information Systems (IS)&#039;&#039;&#039; uses computer ideas for business tasks. It connects computer knowledge with how businesses are run. It focuses on designing, building, and testing information systems for different business needs, like payroll, human resources, company databases, online shopping, and money matters. IS cares about using information smartly, with technology being a tool to create, process, and share it.   &lt;br /&gt;
* &#039;&#039;&#039;Information Technology (IT)&#039;&#039;&#039; focuses on setting up and taking care of computer solutions and helping users in companies. It solves everyday problems by creating hardware and software solutions for networks, security, and websites, and managing technology over time. IT cares more about the computer equipment itself than the information it carries.   &lt;br /&gt;
* &#039;&#039;&#039;Data Science&#039;&#039;&#039; is a mix of different fields. It uses knowledge about a specific area, computer science, and math tools to find useful information and insights from all kinds of data. It involves &amp;quot;digging&amp;quot; through huge, complicated sets of data, often called &amp;quot;Big Data,&amp;quot; and needs strong skills in math, analysis, and predicting things.   &lt;br /&gt;
&lt;br /&gt;
This shows that Computer Science is the main science behind all computing. It provides the core ideas—the basic rules, algorithms, and how computers think—that the bigger &amp;quot;computing&amp;quot; world is built upon. Because of this strong base, people who study Computer Science can often easily learn new technologies and ideas. They understand the main rules instead of just knowing how to use specific tools.   &lt;br /&gt;
&lt;br /&gt;
The field of Computer Science is very wide, with many special areas. &#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039; is a main part, looking at abstract algorithms, computer problems, and the basic ideas behind how computers work. This includes:   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automata Theory:&#039;&#039;&#039; Studying simple machines and what problems they can solve.   &lt;br /&gt;
* &#039;&#039;&#039;Computational Complexity Theory:&#039;&#039;&#039; Sorting computer problems by how hard they are to solve.   &lt;br /&gt;
* &#039;&#039;&#039;Information Theory:&#039;&#039;&#039; Figuring out how to measure information to find limits on how data can be handled.   &lt;br /&gt;
* &#039;&#039;&#039;Formal Methods:&#039;&#039;&#039; Using math to carefully describe and check if software and hardware systems work correctly.   &lt;br /&gt;
* &#039;&#039;&#039;Algorithms and Data Structures:&#039;&#039;&#039; These are key to theoretical computer science. Algorithms are the step-by-step ways data is processed and problems are solved, and data structures are smart ways to organize data. Examples include ways to sort lists (like QuickSort) or find things (like Binary Search), and ways to store data like Trees or Graphs.   &lt;br /&gt;
&lt;br /&gt;
Besides these basic ideas, Computer Science has many practical specializations, which you can see in college courses. These include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Artificial Intelligence (AI):&#039;&#039;&#039; Making computers solve problems and predict things using natural language (like talking) and machine learning (where computers learn from data).   &lt;br /&gt;
* &#039;&#039;&#039;Computer-Human Interface (CHI):&#039;&#039;&#039; Looking at how people use computers on different devices.   &lt;br /&gt;
* &#039;&#039;&#039;Game Design:&#039;&#039;&#039; Using AI and machine learning to help players in games.   &lt;br /&gt;
* &#039;&#039;&#039;Networks:&#039;&#039;&#039; Dealing with how wired and wireless computer networks are built, managed, and kept safe.   &lt;br /&gt;
* &#039;&#039;&#039;Computer Graphics:&#039;&#039;&#039; Focusing on making and showing 2D and 3D pictures.   &lt;br /&gt;
* &#039;&#039;&#039;Information Security:&#039;&#039;&#039; Managing all parts of a company&#039;s safety.   &lt;br /&gt;
* &#039;&#039;&#039;Programming Languages:&#039;&#039;&#039; Understanding different computer languages and when to use them.   &lt;br /&gt;
* &#039;&#039;&#039;Systems:&#039;&#039;&#039; Making hardware, software, and services work their best.   &lt;br /&gt;
&lt;br /&gt;
Even though it&#039;s foundational, the &#039;&#039;&#039;Theory&#039;&#039;&#039; area also goes into advanced math ideas used in computer science, like making secret codes (cryptography) and solving problems with many computers working together. This long and growing list of special areas, including fast-growing fields like AI and Data Science, shows that Computer Science is always changing. It keeps growing because new computer problems come up, technology gets better, and different fields work together. This constant change means people in this field always need to learn new things, do research, and adapt, making it an exciting and important area to study.   &lt;br /&gt;
&lt;br /&gt;
The table below gives a quick look at important areas within Computer Science, showing how wide the field is, from its basic ideas to its practical uses.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Area&lt;br /&gt;
|What It Is&lt;br /&gt;
|Key Skills/Focus&lt;br /&gt;
|Relevant Snippets&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
|Explores basic ideas about how computers work, including how hard problems are to solve, and ways to organize data.&lt;br /&gt;
|Logic, math proofs, counting, graph theory, probability, algorithms, data structures, math theories, predicting, probability.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Artificial Intelligence (AI)&#039;&#039;&#039;&lt;br /&gt;
|Making computers able to solve problems, predict things, or do complex tasks using natural language and machine learning.&lt;br /&gt;
|Math and analysis, algorithms, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data Science&#039;&#039;&#039;&lt;br /&gt;
|&amp;quot;Digging&amp;quot; through large sets of data to find useful information, especially complicated or messy data (Big Data).&lt;br /&gt;
|Math and analysis, attention to detail, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Software Engineering&#039;&#039;&#039;&lt;br /&gt;
|Designing, building, and testing big, complicated, and important software programs; focuses on rules for using programs.&lt;br /&gt;
|Coding, scripting, communication, teamwork, fixing problems, testing, security, making things work for many users.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
|How companies use wired and wireless networks to share information; managing how much data flows, traffic, who can access, and safety.&lt;br /&gt;
|Finding and fixing network problems, designing network setups.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer Graphics&#039;&#039;&#039;&lt;br /&gt;
|Deals with 2D and 3D pictures in software; making realistic images and showing them well.&lt;br /&gt;
|Attention to visual and artistic details, teamwork, creativity.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Information Security&#039;&#039;&#039;&lt;br /&gt;
|Manages all parts of a company&#039;s safety (software, networks, storage, devices); understanding weak spots and rules.&lt;br /&gt;
|Communication, managing threats, following security rules.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming Languages&#039;&#039;&#039;&lt;br /&gt;
|Understanding how different computer languages (like JavaScript, Python) are different and when to use them.&lt;br /&gt;
|Coding and scripting in many languages, teamwork.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer-Human Interface (CHI)&#039;&#039;&#039;&lt;br /&gt;
|Focuses on how people use computers (websites, phones, VR); making good interfaces that are easy to use.&lt;br /&gt;
|Communication, people skills, attention to visual detail, understanding how users behave.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Game Design&#039;&#039;&#039;&lt;br /&gt;
|AI and machine learning in how players move forward in games; teamwork between designers and programmers for a good game.&lt;br /&gt;
|Attention to visual detail, teamwork, coding, scripting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Systems&#039;&#039;&#039;&lt;br /&gt;
|Makes hardware, software, and services work their best; dealing with speed, safety, and how productive they are.&lt;br /&gt;
|Finding and fixing hardware/software problems, updating systems, designing system setups.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=466</id>
		<title>1.1.1 Definition and Scope</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=466"/>
		<updated>2025-07-12T02:28:40Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. What is Computer Science? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;embed video service = &amp;quot;youtube&amp;quot; id=&amp;quot;https://youtu.be/SzJ46YA_RaA?si=nC-tpn_5H6zszbtf&amp;quot; urlargs=&amp;quot;end=585)&amp;lt;/embedvideo&amp;gt;&lt;br /&gt;
=== 1.1.1 What It Is and What It Covers ===&lt;br /&gt;
Computer Science is a lively and many-sided school subject that&#039;s much more than just writing computer programs. It&#039;s the careful study of how computers work, how information is handled, and how things can be made to happen automatically. This field has two main parts: deep ideas and real-world uses. It&#039;s basically the study of how to think about, design, build, and make computer programs and systems work well. It also looks at what computers can and can&#039;t do.   &lt;br /&gt;
&lt;br /&gt;
The Association for Computing Machinery (ACM), a big group for computer professionals, says that Computer Science is about &amp;quot;design and new ideas that come from computer rules.&amp;quot; They focus on the &amp;quot;basic ideas of computing, step-by-step instructions (algorithms), and programming skills&amp;quot;. These basic ideas are then used in many areas like computer operating systems, artificial intelligence (AI), and how information is used. Computer scientists do many things, like creating and building software, solving tough programming puzzles, and guiding other programmers to help them learn new ways of doing things. They also figure out good ways to store information in databases, send data over networks, and show complicated pictures. To do this, they need to understand math ideas, how to look at data, safety rules, algorithms, and how computers think. The way new ideas and practical uses work together makes this field strong, helping it grow and change all the time.   &lt;br /&gt;
&lt;br /&gt;
To really get what Computer Science covers, it&#039;s good to know how it&#039;s different from other computer-related jobs. The ACM puts computer jobs into five main groups: Computer Science, Computer Engineering, Software Engineering, Information Systems, and Information Technology. Data Science is also a separate but connected field.   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Engineering&#039;&#039;&#039; mostly focuses on building computer systems that have both computer parts (hardware) and programs (software), and how they talk to each other. It mixes electrical engineering with computer science to make things like cell phones, electronics, and medical devices. Unlike Computer Science, it&#039;s more about designing computer hardware and devices, not just software.   &lt;br /&gt;
* &#039;&#039;&#039;Software Engineering&#039;&#039;&#039; is all about designing, building, and carefully testing big, complicated, and often very important software programs. This job uses computer science ideas and engineering methods to build strong software for things like airplane controls, healthcare, and secret codes. It also sets up rules for how to use programs, including fixing problems, testing, making them safe, making them work for many users, and making them fast.   &lt;br /&gt;
* &#039;&#039;&#039;Information Systems (IS)&#039;&#039;&#039; uses computer ideas for business tasks. It connects computer knowledge with how businesses are run. It focuses on designing, building, and testing information systems for different business needs, like payroll, human resources, company databases, online shopping, and money matters. IS cares about using information smartly, with technology being a tool to create, process, and share it.   &lt;br /&gt;
* &#039;&#039;&#039;Information Technology (IT)&#039;&#039;&#039; focuses on setting up and taking care of computer solutions and helping users in companies. It solves everyday problems by creating hardware and software solutions for networks, security, and websites, and managing technology over time. IT cares more about the computer equipment itself than the information it carries.   &lt;br /&gt;
* &#039;&#039;&#039;Data Science&#039;&#039;&#039; is a mix of different fields. It uses knowledge about a specific area, computer science, and math tools to find useful information and insights from all kinds of data. It involves &amp;quot;digging&amp;quot; through huge, complicated sets of data, often called &amp;quot;Big Data,&amp;quot; and needs strong skills in math, analysis, and predicting things.   &lt;br /&gt;
&lt;br /&gt;
This shows that Computer Science is the main science behind all computing. It provides the core ideas—the basic rules, algorithms, and how computers think—that the bigger &amp;quot;computing&amp;quot; world is built upon. Because of this strong base, people who study Computer Science can often easily learn new technologies and ideas. They understand the main rules instead of just knowing how to use specific tools.   &lt;br /&gt;
&lt;br /&gt;
The field of Computer Science is very wide, with many special areas. &#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039; is a main part, looking at abstract algorithms, computer problems, and the basic ideas behind how computers work. This includes:   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automata Theory:&#039;&#039;&#039; Studying simple machines and what problems they can solve.   &lt;br /&gt;
* &#039;&#039;&#039;Computational Complexity Theory:&#039;&#039;&#039; Sorting computer problems by how hard they are to solve.   &lt;br /&gt;
* &#039;&#039;&#039;Information Theory:&#039;&#039;&#039; Figuring out how to measure information to find limits on how data can be handled.   &lt;br /&gt;
* &#039;&#039;&#039;Formal Methods:&#039;&#039;&#039; Using math to carefully describe and check if software and hardware systems work correctly.   &lt;br /&gt;
* &#039;&#039;&#039;Algorithms and Data Structures:&#039;&#039;&#039; These are key to theoretical computer science. Algorithms are the step-by-step ways data is processed and problems are solved, and data structures are smart ways to organize data. Examples include ways to sort lists (like QuickSort) or find things (like Binary Search), and ways to store data like Trees or Graphs.   &lt;br /&gt;
&lt;br /&gt;
Besides these basic ideas, Computer Science has many practical specializations, which you can see in college courses. These include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Artificial Intelligence (AI):&#039;&#039;&#039; Making computers solve problems and predict things using natural language (like talking) and machine learning (where computers learn from data).   &lt;br /&gt;
* &#039;&#039;&#039;Computer-Human Interface (CHI):&#039;&#039;&#039; Looking at how people use computers on different devices.   &lt;br /&gt;
* &#039;&#039;&#039;Game Design:&#039;&#039;&#039; Using AI and machine learning to help players in games.   &lt;br /&gt;
* &#039;&#039;&#039;Networks:&#039;&#039;&#039; Dealing with how wired and wireless computer networks are built, managed, and kept safe.   &lt;br /&gt;
* &#039;&#039;&#039;Computer Graphics:&#039;&#039;&#039; Focusing on making and showing 2D and 3D pictures.   &lt;br /&gt;
* &#039;&#039;&#039;Information Security:&#039;&#039;&#039; Managing all parts of a company&#039;s safety.   &lt;br /&gt;
* &#039;&#039;&#039;Programming Languages:&#039;&#039;&#039; Understanding different computer languages and when to use them.   &lt;br /&gt;
* &#039;&#039;&#039;Systems:&#039;&#039;&#039; Making hardware, software, and services work their best.   &lt;br /&gt;
&lt;br /&gt;
Even though it&#039;s foundational, the &#039;&#039;&#039;Theory&#039;&#039;&#039; area also goes into advanced math ideas used in computer science, like making secret codes (cryptography) and solving problems with many computers working together. This long and growing list of special areas, including fast-growing fields like AI and Data Science, shows that Computer Science is always changing. It keeps growing because new computer problems come up, technology gets better, and different fields work together. This constant change means people in this field always need to learn new things, do research, and adapt, making it an exciting and important area to study.   &lt;br /&gt;
&lt;br /&gt;
The table below gives a quick look at important areas within Computer Science, showing how wide the field is, from its basic ideas to its practical uses.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Area&lt;br /&gt;
|What It Is&lt;br /&gt;
|Key Skills/Focus&lt;br /&gt;
|Relevant Snippets&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
|Explores basic ideas about how computers work, including how hard problems are to solve, and ways to organize data.&lt;br /&gt;
|Logic, math proofs, counting, graph theory, probability, algorithms, data structures, math theories, predicting, probability.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Artificial Intelligence (AI)&#039;&#039;&#039;&lt;br /&gt;
|Making computers able to solve problems, predict things, or do complex tasks using natural language and machine learning.&lt;br /&gt;
|Math and analysis, algorithms, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data Science&#039;&#039;&#039;&lt;br /&gt;
|&amp;quot;Digging&amp;quot; through large sets of data to find useful information, especially complicated or messy data (Big Data).&lt;br /&gt;
|Math and analysis, attention to detail, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Software Engineering&#039;&#039;&#039;&lt;br /&gt;
|Designing, building, and testing big, complicated, and important software programs; focuses on rules for using programs.&lt;br /&gt;
|Coding, scripting, communication, teamwork, fixing problems, testing, security, making things work for many users.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
|How companies use wired and wireless networks to share information; managing how much data flows, traffic, who can access, and safety.&lt;br /&gt;
|Finding and fixing network problems, designing network setups.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer Graphics&#039;&#039;&#039;&lt;br /&gt;
|Deals with 2D and 3D pictures in software; making realistic images and showing them well.&lt;br /&gt;
|Attention to visual and artistic details, teamwork, creativity.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Information Security&#039;&#039;&#039;&lt;br /&gt;
|Manages all parts of a company&#039;s safety (software, networks, storage, devices); understanding weak spots and rules.&lt;br /&gt;
|Communication, managing threats, following security rules.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming Languages&#039;&#039;&#039;&lt;br /&gt;
|Understanding how different computer languages (like JavaScript, Python) are different and when to use them.&lt;br /&gt;
|Coding and scripting in many languages, teamwork.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer-Human Interface (CHI)&#039;&#039;&#039;&lt;br /&gt;
|Focuses on how people use computers (websites, phones, VR); making good interfaces that are easy to use.&lt;br /&gt;
|Communication, people skills, attention to visual detail, understanding how users behave.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Game Design&#039;&#039;&#039;&lt;br /&gt;
|AI and machine learning in how players move forward in games; teamwork between designers and programmers for a good game.&lt;br /&gt;
|Attention to visual detail, teamwork, coding, scripting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Systems&#039;&#039;&#039;&lt;br /&gt;
|Makes hardware, software, and services work their best; dealing with speed, safety, and how productive they are.&lt;br /&gt;
|Finding and fixing hardware/software problems, updating systems, designing system setups.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=465</id>
		<title>1.1.1 Definition and Scope</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=465"/>
		<updated>2025-07-12T02:24:39Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. What is Computer Science? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;720&amp;quot; height&#039;&amp;quot;405&amp;quot;&amp;gt;https://youtu.be/SzJ46YA_RaA?si=jGwWgsH_ClY77ac1?start=0&amp;amp;end=5&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.1.1 What It Is and What It Covers ===&lt;br /&gt;
Computer Science is a lively and many-sided school subject that&#039;s much more than just writing computer programs. It&#039;s the careful study of how computers work, how information is handled, and how things can be made to happen automatically. This field has two main parts: deep ideas and real-world uses. It&#039;s basically the study of how to think about, design, build, and make computer programs and systems work well. It also looks at what computers can and can&#039;t do.   &lt;br /&gt;
&lt;br /&gt;
The Association for Computing Machinery (ACM), a big group for computer professionals, says that Computer Science is about &amp;quot;design and new ideas that come from computer rules.&amp;quot; They focus on the &amp;quot;basic ideas of computing, step-by-step instructions (algorithms), and programming skills&amp;quot;. These basic ideas are then used in many areas like computer operating systems, artificial intelligence (AI), and how information is used. Computer scientists do many things, like creating and building software, solving tough programming puzzles, and guiding other programmers to help them learn new ways of doing things. They also figure out good ways to store information in databases, send data over networks, and show complicated pictures. To do this, they need to understand math ideas, how to look at data, safety rules, algorithms, and how computers think. The way new ideas and practical uses work together makes this field strong, helping it grow and change all the time.   &lt;br /&gt;
&lt;br /&gt;
To really get what Computer Science covers, it&#039;s good to know how it&#039;s different from other computer-related jobs. The ACM puts computer jobs into five main groups: Computer Science, Computer Engineering, Software Engineering, Information Systems, and Information Technology. Data Science is also a separate but connected field.   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Engineering&#039;&#039;&#039; mostly focuses on building computer systems that have both computer parts (hardware) and programs (software), and how they talk to each other. It mixes electrical engineering with computer science to make things like cell phones, electronics, and medical devices. Unlike Computer Science, it&#039;s more about designing computer hardware and devices, not just software.   &lt;br /&gt;
* &#039;&#039;&#039;Software Engineering&#039;&#039;&#039; is all about designing, building, and carefully testing big, complicated, and often very important software programs. This job uses computer science ideas and engineering methods to build strong software for things like airplane controls, healthcare, and secret codes. It also sets up rules for how to use programs, including fixing problems, testing, making them safe, making them work for many users, and making them fast.   &lt;br /&gt;
* &#039;&#039;&#039;Information Systems (IS)&#039;&#039;&#039; uses computer ideas for business tasks. It connects computer knowledge with how businesses are run. It focuses on designing, building, and testing information systems for different business needs, like payroll, human resources, company databases, online shopping, and money matters. IS cares about using information smartly, with technology being a tool to create, process, and share it.   &lt;br /&gt;
* &#039;&#039;&#039;Information Technology (IT)&#039;&#039;&#039; focuses on setting up and taking care of computer solutions and helping users in companies. It solves everyday problems by creating hardware and software solutions for networks, security, and websites, and managing technology over time. IT cares more about the computer equipment itself than the information it carries.   &lt;br /&gt;
* &#039;&#039;&#039;Data Science&#039;&#039;&#039; is a mix of different fields. It uses knowledge about a specific area, computer science, and math tools to find useful information and insights from all kinds of data. It involves &amp;quot;digging&amp;quot; through huge, complicated sets of data, often called &amp;quot;Big Data,&amp;quot; and needs strong skills in math, analysis, and predicting things.   &lt;br /&gt;
&lt;br /&gt;
This shows that Computer Science is the main science behind all computing. It provides the core ideas—the basic rules, algorithms, and how computers think—that the bigger &amp;quot;computing&amp;quot; world is built upon. Because of this strong base, people who study Computer Science can often easily learn new technologies and ideas. They understand the main rules instead of just knowing how to use specific tools.   &lt;br /&gt;
&lt;br /&gt;
The field of Computer Science is very wide, with many special areas. &#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039; is a main part, looking at abstract algorithms, computer problems, and the basic ideas behind how computers work. This includes:   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automata Theory:&#039;&#039;&#039; Studying simple machines and what problems they can solve.   &lt;br /&gt;
* &#039;&#039;&#039;Computational Complexity Theory:&#039;&#039;&#039; Sorting computer problems by how hard they are to solve.   &lt;br /&gt;
* &#039;&#039;&#039;Information Theory:&#039;&#039;&#039; Figuring out how to measure information to find limits on how data can be handled.   &lt;br /&gt;
* &#039;&#039;&#039;Formal Methods:&#039;&#039;&#039; Using math to carefully describe and check if software and hardware systems work correctly.   &lt;br /&gt;
* &#039;&#039;&#039;Algorithms and Data Structures:&#039;&#039;&#039; These are key to theoretical computer science. Algorithms are the step-by-step ways data is processed and problems are solved, and data structures are smart ways to organize data. Examples include ways to sort lists (like QuickSort) or find things (like Binary Search), and ways to store data like Trees or Graphs.   &lt;br /&gt;
&lt;br /&gt;
Besides these basic ideas, Computer Science has many practical specializations, which you can see in college courses. These include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Artificial Intelligence (AI):&#039;&#039;&#039; Making computers solve problems and predict things using natural language (like talking) and machine learning (where computers learn from data).   &lt;br /&gt;
* &#039;&#039;&#039;Computer-Human Interface (CHI):&#039;&#039;&#039; Looking at how people use computers on different devices.   &lt;br /&gt;
* &#039;&#039;&#039;Game Design:&#039;&#039;&#039; Using AI and machine learning to help players in games.   &lt;br /&gt;
* &#039;&#039;&#039;Networks:&#039;&#039;&#039; Dealing with how wired and wireless computer networks are built, managed, and kept safe.   &lt;br /&gt;
* &#039;&#039;&#039;Computer Graphics:&#039;&#039;&#039; Focusing on making and showing 2D and 3D pictures.   &lt;br /&gt;
* &#039;&#039;&#039;Information Security:&#039;&#039;&#039; Managing all parts of a company&#039;s safety.   &lt;br /&gt;
* &#039;&#039;&#039;Programming Languages:&#039;&#039;&#039; Understanding different computer languages and when to use them.   &lt;br /&gt;
* &#039;&#039;&#039;Systems:&#039;&#039;&#039; Making hardware, software, and services work their best.   &lt;br /&gt;
&lt;br /&gt;
Even though it&#039;s foundational, the &#039;&#039;&#039;Theory&#039;&#039;&#039; area also goes into advanced math ideas used in computer science, like making secret codes (cryptography) and solving problems with many computers working together. This long and growing list of special areas, including fast-growing fields like AI and Data Science, shows that Computer Science is always changing. It keeps growing because new computer problems come up, technology gets better, and different fields work together. This constant change means people in this field always need to learn new things, do research, and adapt, making it an exciting and important area to study.   &lt;br /&gt;
&lt;br /&gt;
The table below gives a quick look at important areas within Computer Science, showing how wide the field is, from its basic ideas to its practical uses.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Area&lt;br /&gt;
|What It Is&lt;br /&gt;
|Key Skills/Focus&lt;br /&gt;
|Relevant Snippets&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
|Explores basic ideas about how computers work, including how hard problems are to solve, and ways to organize data.&lt;br /&gt;
|Logic, math proofs, counting, graph theory, probability, algorithms, data structures, math theories, predicting, probability.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Artificial Intelligence (AI)&#039;&#039;&#039;&lt;br /&gt;
|Making computers able to solve problems, predict things, or do complex tasks using natural language and machine learning.&lt;br /&gt;
|Math and analysis, algorithms, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data Science&#039;&#039;&#039;&lt;br /&gt;
|&amp;quot;Digging&amp;quot; through large sets of data to find useful information, especially complicated or messy data (Big Data).&lt;br /&gt;
|Math and analysis, attention to detail, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Software Engineering&#039;&#039;&#039;&lt;br /&gt;
|Designing, building, and testing big, complicated, and important software programs; focuses on rules for using programs.&lt;br /&gt;
|Coding, scripting, communication, teamwork, fixing problems, testing, security, making things work for many users.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
|How companies use wired and wireless networks to share information; managing how much data flows, traffic, who can access, and safety.&lt;br /&gt;
|Finding and fixing network problems, designing network setups.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer Graphics&#039;&#039;&#039;&lt;br /&gt;
|Deals with 2D and 3D pictures in software; making realistic images and showing them well.&lt;br /&gt;
|Attention to visual and artistic details, teamwork, creativity.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Information Security&#039;&#039;&#039;&lt;br /&gt;
|Manages all parts of a company&#039;s safety (software, networks, storage, devices); understanding weak spots and rules.&lt;br /&gt;
|Communication, managing threats, following security rules.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming Languages&#039;&#039;&#039;&lt;br /&gt;
|Understanding how different computer languages (like JavaScript, Python) are different and when to use them.&lt;br /&gt;
|Coding and scripting in many languages, teamwork.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer-Human Interface (CHI)&#039;&#039;&#039;&lt;br /&gt;
|Focuses on how people use computers (websites, phones, VR); making good interfaces that are easy to use.&lt;br /&gt;
|Communication, people skills, attention to visual detail, understanding how users behave.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Game Design&#039;&#039;&#039;&lt;br /&gt;
|AI and machine learning in how players move forward in games; teamwork between designers and programmers for a good game.&lt;br /&gt;
|Attention to visual detail, teamwork, coding, scripting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Systems&#039;&#039;&#039;&lt;br /&gt;
|Makes hardware, software, and services work their best; dealing with speed, safety, and how productive they are.&lt;br /&gt;
|Finding and fixing hardware/software problems, updating systems, designing system setups.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=464</id>
		<title>1.1.1 Definition and Scope</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=464"/>
		<updated>2025-07-12T02:22:50Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. What is Computer Science? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;720&amp;quot; height&#039;&amp;quot;405&amp;quot;&amp;gt;https://youtu.be/SzJ46YA_RaA?si=jGwWgsH_ClY77ac1&amp;amp;start=0&amp;amp;end=5&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.1.1 What It Is and What It Covers ===&lt;br /&gt;
Computer Science is a lively and many-sided school subject that&#039;s much more than just writing computer programs. It&#039;s the careful study of how computers work, how information is handled, and how things can be made to happen automatically. This field has two main parts: deep ideas and real-world uses. It&#039;s basically the study of how to think about, design, build, and make computer programs and systems work well. It also looks at what computers can and can&#039;t do.   &lt;br /&gt;
&lt;br /&gt;
The Association for Computing Machinery (ACM), a big group for computer professionals, says that Computer Science is about &amp;quot;design and new ideas that come from computer rules.&amp;quot; They focus on the &amp;quot;basic ideas of computing, step-by-step instructions (algorithms), and programming skills&amp;quot;. These basic ideas are then used in many areas like computer operating systems, artificial intelligence (AI), and how information is used. Computer scientists do many things, like creating and building software, solving tough programming puzzles, and guiding other programmers to help them learn new ways of doing things. They also figure out good ways to store information in databases, send data over networks, and show complicated pictures. To do this, they need to understand math ideas, how to look at data, safety rules, algorithms, and how computers think. The way new ideas and practical uses work together makes this field strong, helping it grow and change all the time.   &lt;br /&gt;
&lt;br /&gt;
To really get what Computer Science covers, it&#039;s good to know how it&#039;s different from other computer-related jobs. The ACM puts computer jobs into five main groups: Computer Science, Computer Engineering, Software Engineering, Information Systems, and Information Technology. Data Science is also a separate but connected field.   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Engineering&#039;&#039;&#039; mostly focuses on building computer systems that have both computer parts (hardware) and programs (software), and how they talk to each other. It mixes electrical engineering with computer science to make things like cell phones, electronics, and medical devices. Unlike Computer Science, it&#039;s more about designing computer hardware and devices, not just software.   &lt;br /&gt;
* &#039;&#039;&#039;Software Engineering&#039;&#039;&#039; is all about designing, building, and carefully testing big, complicated, and often very important software programs. This job uses computer science ideas and engineering methods to build strong software for things like airplane controls, healthcare, and secret codes. It also sets up rules for how to use programs, including fixing problems, testing, making them safe, making them work for many users, and making them fast.   &lt;br /&gt;
* &#039;&#039;&#039;Information Systems (IS)&#039;&#039;&#039; uses computer ideas for business tasks. It connects computer knowledge with how businesses are run. It focuses on designing, building, and testing information systems for different business needs, like payroll, human resources, company databases, online shopping, and money matters. IS cares about using information smartly, with technology being a tool to create, process, and share it.   &lt;br /&gt;
* &#039;&#039;&#039;Information Technology (IT)&#039;&#039;&#039; focuses on setting up and taking care of computer solutions and helping users in companies. It solves everyday problems by creating hardware and software solutions for networks, security, and websites, and managing technology over time. IT cares more about the computer equipment itself than the information it carries.   &lt;br /&gt;
* &#039;&#039;&#039;Data Science&#039;&#039;&#039; is a mix of different fields. It uses knowledge about a specific area, computer science, and math tools to find useful information and insights from all kinds of data. It involves &amp;quot;digging&amp;quot; through huge, complicated sets of data, often called &amp;quot;Big Data,&amp;quot; and needs strong skills in math, analysis, and predicting things.   &lt;br /&gt;
&lt;br /&gt;
This shows that Computer Science is the main science behind all computing. It provides the core ideas—the basic rules, algorithms, and how computers think—that the bigger &amp;quot;computing&amp;quot; world is built upon. Because of this strong base, people who study Computer Science can often easily learn new technologies and ideas. They understand the main rules instead of just knowing how to use specific tools.   &lt;br /&gt;
&lt;br /&gt;
The field of Computer Science is very wide, with many special areas. &#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039; is a main part, looking at abstract algorithms, computer problems, and the basic ideas behind how computers work. This includes:   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automata Theory:&#039;&#039;&#039; Studying simple machines and what problems they can solve.   &lt;br /&gt;
* &#039;&#039;&#039;Computational Complexity Theory:&#039;&#039;&#039; Sorting computer problems by how hard they are to solve.   &lt;br /&gt;
* &#039;&#039;&#039;Information Theory:&#039;&#039;&#039; Figuring out how to measure information to find limits on how data can be handled.   &lt;br /&gt;
* &#039;&#039;&#039;Formal Methods:&#039;&#039;&#039; Using math to carefully describe and check if software and hardware systems work correctly.   &lt;br /&gt;
* &#039;&#039;&#039;Algorithms and Data Structures:&#039;&#039;&#039; These are key to theoretical computer science. Algorithms are the step-by-step ways data is processed and problems are solved, and data structures are smart ways to organize data. Examples include ways to sort lists (like QuickSort) or find things (like Binary Search), and ways to store data like Trees or Graphs.   &lt;br /&gt;
&lt;br /&gt;
Besides these basic ideas, Computer Science has many practical specializations, which you can see in college courses. These include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Artificial Intelligence (AI):&#039;&#039;&#039; Making computers solve problems and predict things using natural language (like talking) and machine learning (where computers learn from data).   &lt;br /&gt;
* &#039;&#039;&#039;Computer-Human Interface (CHI):&#039;&#039;&#039; Looking at how people use computers on different devices.   &lt;br /&gt;
* &#039;&#039;&#039;Game Design:&#039;&#039;&#039; Using AI and machine learning to help players in games.   &lt;br /&gt;
* &#039;&#039;&#039;Networks:&#039;&#039;&#039; Dealing with how wired and wireless computer networks are built, managed, and kept safe.   &lt;br /&gt;
* &#039;&#039;&#039;Computer Graphics:&#039;&#039;&#039; Focusing on making and showing 2D and 3D pictures.   &lt;br /&gt;
* &#039;&#039;&#039;Information Security:&#039;&#039;&#039; Managing all parts of a company&#039;s safety.   &lt;br /&gt;
* &#039;&#039;&#039;Programming Languages:&#039;&#039;&#039; Understanding different computer languages and when to use them.   &lt;br /&gt;
* &#039;&#039;&#039;Systems:&#039;&#039;&#039; Making hardware, software, and services work their best.   &lt;br /&gt;
&lt;br /&gt;
Even though it&#039;s foundational, the &#039;&#039;&#039;Theory&#039;&#039;&#039; area also goes into advanced math ideas used in computer science, like making secret codes (cryptography) and solving problems with many computers working together. This long and growing list of special areas, including fast-growing fields like AI and Data Science, shows that Computer Science is always changing. It keeps growing because new computer problems come up, technology gets better, and different fields work together. This constant change means people in this field always need to learn new things, do research, and adapt, making it an exciting and important area to study.   &lt;br /&gt;
&lt;br /&gt;
The table below gives a quick look at important areas within Computer Science, showing how wide the field is, from its basic ideas to its practical uses.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Area&lt;br /&gt;
|What It Is&lt;br /&gt;
|Key Skills/Focus&lt;br /&gt;
|Relevant Snippets&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
|Explores basic ideas about how computers work, including how hard problems are to solve, and ways to organize data.&lt;br /&gt;
|Logic, math proofs, counting, graph theory, probability, algorithms, data structures, math theories, predicting, probability.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Artificial Intelligence (AI)&#039;&#039;&#039;&lt;br /&gt;
|Making computers able to solve problems, predict things, or do complex tasks using natural language and machine learning.&lt;br /&gt;
|Math and analysis, algorithms, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data Science&#039;&#039;&#039;&lt;br /&gt;
|&amp;quot;Digging&amp;quot; through large sets of data to find useful information, especially complicated or messy data (Big Data).&lt;br /&gt;
|Math and analysis, attention to detail, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Software Engineering&#039;&#039;&#039;&lt;br /&gt;
|Designing, building, and testing big, complicated, and important software programs; focuses on rules for using programs.&lt;br /&gt;
|Coding, scripting, communication, teamwork, fixing problems, testing, security, making things work for many users.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
|How companies use wired and wireless networks to share information; managing how much data flows, traffic, who can access, and safety.&lt;br /&gt;
|Finding and fixing network problems, designing network setups.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer Graphics&#039;&#039;&#039;&lt;br /&gt;
|Deals with 2D and 3D pictures in software; making realistic images and showing them well.&lt;br /&gt;
|Attention to visual and artistic details, teamwork, creativity.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Information Security&#039;&#039;&#039;&lt;br /&gt;
|Manages all parts of a company&#039;s safety (software, networks, storage, devices); understanding weak spots and rules.&lt;br /&gt;
|Communication, managing threats, following security rules.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming Languages&#039;&#039;&#039;&lt;br /&gt;
|Understanding how different computer languages (like JavaScript, Python) are different and when to use them.&lt;br /&gt;
|Coding and scripting in many languages, teamwork.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer-Human Interface (CHI)&#039;&#039;&#039;&lt;br /&gt;
|Focuses on how people use computers (websites, phones, VR); making good interfaces that are easy to use.&lt;br /&gt;
|Communication, people skills, attention to visual detail, understanding how users behave.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Game Design&#039;&#039;&#039;&lt;br /&gt;
|AI and machine learning in how players move forward in games; teamwork between designers and programmers for a good game.&lt;br /&gt;
|Attention to visual detail, teamwork, coding, scripting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Systems&#039;&#039;&#039;&lt;br /&gt;
|Makes hardware, software, and services work their best; dealing with speed, safety, and how productive they are.&lt;br /&gt;
|Finding and fixing hardware/software problems, updating systems, designing system setups.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=463</id>
		<title>1.1.1 Definition and Scope</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=463"/>
		<updated>2025-07-12T02:22:28Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. What is Computer Science? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;720&amp;quot; height&#039;&amp;quot;405&amp;quot;&amp;gt;https://youtu.be/SzJ46YA_RaA?si=jGwWgsH_ClY77ac1&amp;amp;start=0&amp;amp;end=585&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.1.1 What It Is and What It Covers ===&lt;br /&gt;
Computer Science is a lively and many-sided school subject that&#039;s much more than just writing computer programs. It&#039;s the careful study of how computers work, how information is handled, and how things can be made to happen automatically. This field has two main parts: deep ideas and real-world uses. It&#039;s basically the study of how to think about, design, build, and make computer programs and systems work well. It also looks at what computers can and can&#039;t do.   &lt;br /&gt;
&lt;br /&gt;
The Association for Computing Machinery (ACM), a big group for computer professionals, says that Computer Science is about &amp;quot;design and new ideas that come from computer rules.&amp;quot; They focus on the &amp;quot;basic ideas of computing, step-by-step instructions (algorithms), and programming skills&amp;quot;. These basic ideas are then used in many areas like computer operating systems, artificial intelligence (AI), and how information is used. Computer scientists do many things, like creating and building software, solving tough programming puzzles, and guiding other programmers to help them learn new ways of doing things. They also figure out good ways to store information in databases, send data over networks, and show complicated pictures. To do this, they need to understand math ideas, how to look at data, safety rules, algorithms, and how computers think. The way new ideas and practical uses work together makes this field strong, helping it grow and change all the time.   &lt;br /&gt;
&lt;br /&gt;
To really get what Computer Science covers, it&#039;s good to know how it&#039;s different from other computer-related jobs. The ACM puts computer jobs into five main groups: Computer Science, Computer Engineering, Software Engineering, Information Systems, and Information Technology. Data Science is also a separate but connected field.   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Engineering&#039;&#039;&#039; mostly focuses on building computer systems that have both computer parts (hardware) and programs (software), and how they talk to each other. It mixes electrical engineering with computer science to make things like cell phones, electronics, and medical devices. Unlike Computer Science, it&#039;s more about designing computer hardware and devices, not just software.   &lt;br /&gt;
* &#039;&#039;&#039;Software Engineering&#039;&#039;&#039; is all about designing, building, and carefully testing big, complicated, and often very important software programs. This job uses computer science ideas and engineering methods to build strong software for things like airplane controls, healthcare, and secret codes. It also sets up rules for how to use programs, including fixing problems, testing, making them safe, making them work for many users, and making them fast.   &lt;br /&gt;
* &#039;&#039;&#039;Information Systems (IS)&#039;&#039;&#039; uses computer ideas for business tasks. It connects computer knowledge with how businesses are run. It focuses on designing, building, and testing information systems for different business needs, like payroll, human resources, company databases, online shopping, and money matters. IS cares about using information smartly, with technology being a tool to create, process, and share it.   &lt;br /&gt;
* &#039;&#039;&#039;Information Technology (IT)&#039;&#039;&#039; focuses on setting up and taking care of computer solutions and helping users in companies. It solves everyday problems by creating hardware and software solutions for networks, security, and websites, and managing technology over time. IT cares more about the computer equipment itself than the information it carries.   &lt;br /&gt;
* &#039;&#039;&#039;Data Science&#039;&#039;&#039; is a mix of different fields. It uses knowledge about a specific area, computer science, and math tools to find useful information and insights from all kinds of data. It involves &amp;quot;digging&amp;quot; through huge, complicated sets of data, often called &amp;quot;Big Data,&amp;quot; and needs strong skills in math, analysis, and predicting things.   &lt;br /&gt;
&lt;br /&gt;
This shows that Computer Science is the main science behind all computing. It provides the core ideas—the basic rules, algorithms, and how computers think—that the bigger &amp;quot;computing&amp;quot; world is built upon. Because of this strong base, people who study Computer Science can often easily learn new technologies and ideas. They understand the main rules instead of just knowing how to use specific tools.   &lt;br /&gt;
&lt;br /&gt;
The field of Computer Science is very wide, with many special areas. &#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039; is a main part, looking at abstract algorithms, computer problems, and the basic ideas behind how computers work. This includes:   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automata Theory:&#039;&#039;&#039; Studying simple machines and what problems they can solve.   &lt;br /&gt;
* &#039;&#039;&#039;Computational Complexity Theory:&#039;&#039;&#039; Sorting computer problems by how hard they are to solve.   &lt;br /&gt;
* &#039;&#039;&#039;Information Theory:&#039;&#039;&#039; Figuring out how to measure information to find limits on how data can be handled.   &lt;br /&gt;
* &#039;&#039;&#039;Formal Methods:&#039;&#039;&#039; Using math to carefully describe and check if software and hardware systems work correctly.   &lt;br /&gt;
* &#039;&#039;&#039;Algorithms and Data Structures:&#039;&#039;&#039; These are key to theoretical computer science. Algorithms are the step-by-step ways data is processed and problems are solved, and data structures are smart ways to organize data. Examples include ways to sort lists (like QuickSort) or find things (like Binary Search), and ways to store data like Trees or Graphs.   &lt;br /&gt;
&lt;br /&gt;
Besides these basic ideas, Computer Science has many practical specializations, which you can see in college courses. These include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Artificial Intelligence (AI):&#039;&#039;&#039; Making computers solve problems and predict things using natural language (like talking) and machine learning (where computers learn from data).   &lt;br /&gt;
* &#039;&#039;&#039;Computer-Human Interface (CHI):&#039;&#039;&#039; Looking at how people use computers on different devices.   &lt;br /&gt;
* &#039;&#039;&#039;Game Design:&#039;&#039;&#039; Using AI and machine learning to help players in games.   &lt;br /&gt;
* &#039;&#039;&#039;Networks:&#039;&#039;&#039; Dealing with how wired and wireless computer networks are built, managed, and kept safe.   &lt;br /&gt;
* &#039;&#039;&#039;Computer Graphics:&#039;&#039;&#039; Focusing on making and showing 2D and 3D pictures.   &lt;br /&gt;
* &#039;&#039;&#039;Information Security:&#039;&#039;&#039; Managing all parts of a company&#039;s safety.   &lt;br /&gt;
* &#039;&#039;&#039;Programming Languages:&#039;&#039;&#039; Understanding different computer languages and when to use them.   &lt;br /&gt;
* &#039;&#039;&#039;Systems:&#039;&#039;&#039; Making hardware, software, and services work their best.   &lt;br /&gt;
&lt;br /&gt;
Even though it&#039;s foundational, the &#039;&#039;&#039;Theory&#039;&#039;&#039; area also goes into advanced math ideas used in computer science, like making secret codes (cryptography) and solving problems with many computers working together. This long and growing list of special areas, including fast-growing fields like AI and Data Science, shows that Computer Science is always changing. It keeps growing because new computer problems come up, technology gets better, and different fields work together. This constant change means people in this field always need to learn new things, do research, and adapt, making it an exciting and important area to study.   &lt;br /&gt;
&lt;br /&gt;
The table below gives a quick look at important areas within Computer Science, showing how wide the field is, from its basic ideas to its practical uses.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Area&lt;br /&gt;
|What It Is&lt;br /&gt;
|Key Skills/Focus&lt;br /&gt;
|Relevant Snippets&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
|Explores basic ideas about how computers work, including how hard problems are to solve, and ways to organize data.&lt;br /&gt;
|Logic, math proofs, counting, graph theory, probability, algorithms, data structures, math theories, predicting, probability.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Artificial Intelligence (AI)&#039;&#039;&#039;&lt;br /&gt;
|Making computers able to solve problems, predict things, or do complex tasks using natural language and machine learning.&lt;br /&gt;
|Math and analysis, algorithms, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data Science&#039;&#039;&#039;&lt;br /&gt;
|&amp;quot;Digging&amp;quot; through large sets of data to find useful information, especially complicated or messy data (Big Data).&lt;br /&gt;
|Math and analysis, attention to detail, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Software Engineering&#039;&#039;&#039;&lt;br /&gt;
|Designing, building, and testing big, complicated, and important software programs; focuses on rules for using programs.&lt;br /&gt;
|Coding, scripting, communication, teamwork, fixing problems, testing, security, making things work for many users.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
|How companies use wired and wireless networks to share information; managing how much data flows, traffic, who can access, and safety.&lt;br /&gt;
|Finding and fixing network problems, designing network setups.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer Graphics&#039;&#039;&#039;&lt;br /&gt;
|Deals with 2D and 3D pictures in software; making realistic images and showing them well.&lt;br /&gt;
|Attention to visual and artistic details, teamwork, creativity.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Information Security&#039;&#039;&#039;&lt;br /&gt;
|Manages all parts of a company&#039;s safety (software, networks, storage, devices); understanding weak spots and rules.&lt;br /&gt;
|Communication, managing threats, following security rules.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming Languages&#039;&#039;&#039;&lt;br /&gt;
|Understanding how different computer languages (like JavaScript, Python) are different and when to use them.&lt;br /&gt;
|Coding and scripting in many languages, teamwork.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer-Human Interface (CHI)&#039;&#039;&#039;&lt;br /&gt;
|Focuses on how people use computers (websites, phones, VR); making good interfaces that are easy to use.&lt;br /&gt;
|Communication, people skills, attention to visual detail, understanding how users behave.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Game Design&#039;&#039;&#039;&lt;br /&gt;
|AI and machine learning in how players move forward in games; teamwork between designers and programmers for a good game.&lt;br /&gt;
|Attention to visual detail, teamwork, coding, scripting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Systems&#039;&#039;&#039;&lt;br /&gt;
|Makes hardware, software, and services work their best; dealing with speed, safety, and how productive they are.&lt;br /&gt;
|Finding and fixing hardware/software problems, updating systems, designing system setups.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=462</id>
		<title>1.1.1 Definition and Scope</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=462"/>
		<updated>2025-07-12T02:20:00Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. What is Computer Science? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;720&amp;quot; height&#039;&amp;quot;405&amp;quot;&amp;gt;https://youtu.be/SzJ46YA_RaA?si=jGwWgsH_ClY77ac1&amp;amp;start-0&amp;amp;end=585&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.1.1 What It Is and What It Covers ===&lt;br /&gt;
Computer Science is a lively and many-sided school subject that&#039;s much more than just writing computer programs. It&#039;s the careful study of how computers work, how information is handled, and how things can be made to happen automatically. This field has two main parts: deep ideas and real-world uses. It&#039;s basically the study of how to think about, design, build, and make computer programs and systems work well. It also looks at what computers can and can&#039;t do.   &lt;br /&gt;
&lt;br /&gt;
The Association for Computing Machinery (ACM), a big group for computer professionals, says that Computer Science is about &amp;quot;design and new ideas that come from computer rules.&amp;quot; They focus on the &amp;quot;basic ideas of computing, step-by-step instructions (algorithms), and programming skills&amp;quot;. These basic ideas are then used in many areas like computer operating systems, artificial intelligence (AI), and how information is used. Computer scientists do many things, like creating and building software, solving tough programming puzzles, and guiding other programmers to help them learn new ways of doing things. They also figure out good ways to store information in databases, send data over networks, and show complicated pictures. To do this, they need to understand math ideas, how to look at data, safety rules, algorithms, and how computers think. The way new ideas and practical uses work together makes this field strong, helping it grow and change all the time.   &lt;br /&gt;
&lt;br /&gt;
To really get what Computer Science covers, it&#039;s good to know how it&#039;s different from other computer-related jobs. The ACM puts computer jobs into five main groups: Computer Science, Computer Engineering, Software Engineering, Information Systems, and Information Technology. Data Science is also a separate but connected field.   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Engineering&#039;&#039;&#039; mostly focuses on building computer systems that have both computer parts (hardware) and programs (software), and how they talk to each other. It mixes electrical engineering with computer science to make things like cell phones, electronics, and medical devices. Unlike Computer Science, it&#039;s more about designing computer hardware and devices, not just software.   &lt;br /&gt;
* &#039;&#039;&#039;Software Engineering&#039;&#039;&#039; is all about designing, building, and carefully testing big, complicated, and often very important software programs. This job uses computer science ideas and engineering methods to build strong software for things like airplane controls, healthcare, and secret codes. It also sets up rules for how to use programs, including fixing problems, testing, making them safe, making them work for many users, and making them fast.   &lt;br /&gt;
* &#039;&#039;&#039;Information Systems (IS)&#039;&#039;&#039; uses computer ideas for business tasks. It connects computer knowledge with how businesses are run. It focuses on designing, building, and testing information systems for different business needs, like payroll, human resources, company databases, online shopping, and money matters. IS cares about using information smartly, with technology being a tool to create, process, and share it.   &lt;br /&gt;
* &#039;&#039;&#039;Information Technology (IT)&#039;&#039;&#039; focuses on setting up and taking care of computer solutions and helping users in companies. It solves everyday problems by creating hardware and software solutions for networks, security, and websites, and managing technology over time. IT cares more about the computer equipment itself than the information it carries.   &lt;br /&gt;
* &#039;&#039;&#039;Data Science&#039;&#039;&#039; is a mix of different fields. It uses knowledge about a specific area, computer science, and math tools to find useful information and insights from all kinds of data. It involves &amp;quot;digging&amp;quot; through huge, complicated sets of data, often called &amp;quot;Big Data,&amp;quot; and needs strong skills in math, analysis, and predicting things.   &lt;br /&gt;
&lt;br /&gt;
This shows that Computer Science is the main science behind all computing. It provides the core ideas—the basic rules, algorithms, and how computers think—that the bigger &amp;quot;computing&amp;quot; world is built upon. Because of this strong base, people who study Computer Science can often easily learn new technologies and ideas. They understand the main rules instead of just knowing how to use specific tools.   &lt;br /&gt;
&lt;br /&gt;
The field of Computer Science is very wide, with many special areas. &#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039; is a main part, looking at abstract algorithms, computer problems, and the basic ideas behind how computers work. This includes:   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automata Theory:&#039;&#039;&#039; Studying simple machines and what problems they can solve.   &lt;br /&gt;
* &#039;&#039;&#039;Computational Complexity Theory:&#039;&#039;&#039; Sorting computer problems by how hard they are to solve.   &lt;br /&gt;
* &#039;&#039;&#039;Information Theory:&#039;&#039;&#039; Figuring out how to measure information to find limits on how data can be handled.   &lt;br /&gt;
* &#039;&#039;&#039;Formal Methods:&#039;&#039;&#039; Using math to carefully describe and check if software and hardware systems work correctly.   &lt;br /&gt;
* &#039;&#039;&#039;Algorithms and Data Structures:&#039;&#039;&#039; These are key to theoretical computer science. Algorithms are the step-by-step ways data is processed and problems are solved, and data structures are smart ways to organize data. Examples include ways to sort lists (like QuickSort) or find things (like Binary Search), and ways to store data like Trees or Graphs.   &lt;br /&gt;
&lt;br /&gt;
Besides these basic ideas, Computer Science has many practical specializations, which you can see in college courses. These include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Artificial Intelligence (AI):&#039;&#039;&#039; Making computers solve problems and predict things using natural language (like talking) and machine learning (where computers learn from data).   &lt;br /&gt;
* &#039;&#039;&#039;Computer-Human Interface (CHI):&#039;&#039;&#039; Looking at how people use computers on different devices.   &lt;br /&gt;
* &#039;&#039;&#039;Game Design:&#039;&#039;&#039; Using AI and machine learning to help players in games.   &lt;br /&gt;
* &#039;&#039;&#039;Networks:&#039;&#039;&#039; Dealing with how wired and wireless computer networks are built, managed, and kept safe.   &lt;br /&gt;
* &#039;&#039;&#039;Computer Graphics:&#039;&#039;&#039; Focusing on making and showing 2D and 3D pictures.   &lt;br /&gt;
* &#039;&#039;&#039;Information Security:&#039;&#039;&#039; Managing all parts of a company&#039;s safety.   &lt;br /&gt;
* &#039;&#039;&#039;Programming Languages:&#039;&#039;&#039; Understanding different computer languages and when to use them.   &lt;br /&gt;
* &#039;&#039;&#039;Systems:&#039;&#039;&#039; Making hardware, software, and services work their best.   &lt;br /&gt;
&lt;br /&gt;
Even though it&#039;s foundational, the &#039;&#039;&#039;Theory&#039;&#039;&#039; area also goes into advanced math ideas used in computer science, like making secret codes (cryptography) and solving problems with many computers working together. This long and growing list of special areas, including fast-growing fields like AI and Data Science, shows that Computer Science is always changing. It keeps growing because new computer problems come up, technology gets better, and different fields work together. This constant change means people in this field always need to learn new things, do research, and adapt, making it an exciting and important area to study.   &lt;br /&gt;
&lt;br /&gt;
The table below gives a quick look at important areas within Computer Science, showing how wide the field is, from its basic ideas to its practical uses.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Area&lt;br /&gt;
|What It Is&lt;br /&gt;
|Key Skills/Focus&lt;br /&gt;
|Relevant Snippets&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
|Explores basic ideas about how computers work, including how hard problems are to solve, and ways to organize data.&lt;br /&gt;
|Logic, math proofs, counting, graph theory, probability, algorithms, data structures, math theories, predicting, probability.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Artificial Intelligence (AI)&#039;&#039;&#039;&lt;br /&gt;
|Making computers able to solve problems, predict things, or do complex tasks using natural language and machine learning.&lt;br /&gt;
|Math and analysis, algorithms, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data Science&#039;&#039;&#039;&lt;br /&gt;
|&amp;quot;Digging&amp;quot; through large sets of data to find useful information, especially complicated or messy data (Big Data).&lt;br /&gt;
|Math and analysis, attention to detail, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Software Engineering&#039;&#039;&#039;&lt;br /&gt;
|Designing, building, and testing big, complicated, and important software programs; focuses on rules for using programs.&lt;br /&gt;
|Coding, scripting, communication, teamwork, fixing problems, testing, security, making things work for many users.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
|How companies use wired and wireless networks to share information; managing how much data flows, traffic, who can access, and safety.&lt;br /&gt;
|Finding and fixing network problems, designing network setups.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer Graphics&#039;&#039;&#039;&lt;br /&gt;
|Deals with 2D and 3D pictures in software; making realistic images and showing them well.&lt;br /&gt;
|Attention to visual and artistic details, teamwork, creativity.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Information Security&#039;&#039;&#039;&lt;br /&gt;
|Manages all parts of a company&#039;s safety (software, networks, storage, devices); understanding weak spots and rules.&lt;br /&gt;
|Communication, managing threats, following security rules.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming Languages&#039;&#039;&#039;&lt;br /&gt;
|Understanding how different computer languages (like JavaScript, Python) are different and when to use them.&lt;br /&gt;
|Coding and scripting in many languages, teamwork.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer-Human Interface (CHI)&#039;&#039;&#039;&lt;br /&gt;
|Focuses on how people use computers (websites, phones, VR); making good interfaces that are easy to use.&lt;br /&gt;
|Communication, people skills, attention to visual detail, understanding how users behave.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Game Design&#039;&#039;&#039;&lt;br /&gt;
|AI and machine learning in how players move forward in games; teamwork between designers and programmers for a good game.&lt;br /&gt;
|Attention to visual detail, teamwork, coding, scripting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Systems&#039;&#039;&#039;&lt;br /&gt;
|Makes hardware, software, and services work their best; dealing with speed, safety, and how productive they are.&lt;br /&gt;
|Finding and fixing hardware/software problems, updating systems, designing system setups.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=461</id>
		<title>1.1.1 Definition and Scope</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=461"/>
		<updated>2025-07-12T01:50:38Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. What is Computer Science? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;720&amp;quot; height&#039;&amp;quot;405&amp;quot;&amp;gt;https://youtu.be/SzJ46YA_RaA?si=jGwWgsH_ClY77ac1&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1.1.1 What It Is and What It Covers ===&lt;br /&gt;
Computer Science is a lively and many-sided school subject that&#039;s much more than just writing computer programs. It&#039;s the careful study of how computers work, how information is handled, and how things can be made to happen automatically. This field has two main parts: deep ideas and real-world uses. It&#039;s basically the study of how to think about, design, build, and make computer programs and systems work well. It also looks at what computers can and can&#039;t do.   &lt;br /&gt;
&lt;br /&gt;
The Association for Computing Machinery (ACM), a big group for computer professionals, says that Computer Science is about &amp;quot;design and new ideas that come from computer rules.&amp;quot; They focus on the &amp;quot;basic ideas of computing, step-by-step instructions (algorithms), and programming skills&amp;quot;. These basic ideas are then used in many areas like computer operating systems, artificial intelligence (AI), and how information is used. Computer scientists do many things, like creating and building software, solving tough programming puzzles, and guiding other programmers to help them learn new ways of doing things. They also figure out good ways to store information in databases, send data over networks, and show complicated pictures. To do this, they need to understand math ideas, how to look at data, safety rules, algorithms, and how computers think. The way new ideas and practical uses work together makes this field strong, helping it grow and change all the time.   &lt;br /&gt;
&lt;br /&gt;
To really get what Computer Science covers, it&#039;s good to know how it&#039;s different from other computer-related jobs. The ACM puts computer jobs into five main groups: Computer Science, Computer Engineering, Software Engineering, Information Systems, and Information Technology. Data Science is also a separate but connected field.   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Engineering&#039;&#039;&#039; mostly focuses on building computer systems that have both computer parts (hardware) and programs (software), and how they talk to each other. It mixes electrical engineering with computer science to make things like cell phones, electronics, and medical devices. Unlike Computer Science, it&#039;s more about designing computer hardware and devices, not just software.   &lt;br /&gt;
* &#039;&#039;&#039;Software Engineering&#039;&#039;&#039; is all about designing, building, and carefully testing big, complicated, and often very important software programs. This job uses computer science ideas and engineering methods to build strong software for things like airplane controls, healthcare, and secret codes. It also sets up rules for how to use programs, including fixing problems, testing, making them safe, making them work for many users, and making them fast.   &lt;br /&gt;
* &#039;&#039;&#039;Information Systems (IS)&#039;&#039;&#039; uses computer ideas for business tasks. It connects computer knowledge with how businesses are run. It focuses on designing, building, and testing information systems for different business needs, like payroll, human resources, company databases, online shopping, and money matters. IS cares about using information smartly, with technology being a tool to create, process, and share it.   &lt;br /&gt;
* &#039;&#039;&#039;Information Technology (IT)&#039;&#039;&#039; focuses on setting up and taking care of computer solutions and helping users in companies. It solves everyday problems by creating hardware and software solutions for networks, security, and websites, and managing technology over time. IT cares more about the computer equipment itself than the information it carries.   &lt;br /&gt;
* &#039;&#039;&#039;Data Science&#039;&#039;&#039; is a mix of different fields. It uses knowledge about a specific area, computer science, and math tools to find useful information and insights from all kinds of data. It involves &amp;quot;digging&amp;quot; through huge, complicated sets of data, often called &amp;quot;Big Data,&amp;quot; and needs strong skills in math, analysis, and predicting things.   &lt;br /&gt;
&lt;br /&gt;
This shows that Computer Science is the main science behind all computing. It provides the core ideas—the basic rules, algorithms, and how computers think—that the bigger &amp;quot;computing&amp;quot; world is built upon. Because of this strong base, people who study Computer Science can often easily learn new technologies and ideas. They understand the main rules instead of just knowing how to use specific tools.   &lt;br /&gt;
&lt;br /&gt;
The field of Computer Science is very wide, with many special areas. &#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039; is a main part, looking at abstract algorithms, computer problems, and the basic ideas behind how computers work. This includes:   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automata Theory:&#039;&#039;&#039; Studying simple machines and what problems they can solve.   &lt;br /&gt;
* &#039;&#039;&#039;Computational Complexity Theory:&#039;&#039;&#039; Sorting computer problems by how hard they are to solve.   &lt;br /&gt;
* &#039;&#039;&#039;Information Theory:&#039;&#039;&#039; Figuring out how to measure information to find limits on how data can be handled.   &lt;br /&gt;
* &#039;&#039;&#039;Formal Methods:&#039;&#039;&#039; Using math to carefully describe and check if software and hardware systems work correctly.   &lt;br /&gt;
* &#039;&#039;&#039;Algorithms and Data Structures:&#039;&#039;&#039; These are key to theoretical computer science. Algorithms are the step-by-step ways data is processed and problems are solved, and data structures are smart ways to organize data. Examples include ways to sort lists (like QuickSort) or find things (like Binary Search), and ways to store data like Trees or Graphs.   &lt;br /&gt;
&lt;br /&gt;
Besides these basic ideas, Computer Science has many practical specializations, which you can see in college courses. These include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Artificial Intelligence (AI):&#039;&#039;&#039; Making computers solve problems and predict things using natural language (like talking) and machine learning (where computers learn from data).   &lt;br /&gt;
* &#039;&#039;&#039;Computer-Human Interface (CHI):&#039;&#039;&#039; Looking at how people use computers on different devices.   &lt;br /&gt;
* &#039;&#039;&#039;Game Design:&#039;&#039;&#039; Using AI and machine learning to help players in games.   &lt;br /&gt;
* &#039;&#039;&#039;Networks:&#039;&#039;&#039; Dealing with how wired and wireless computer networks are built, managed, and kept safe.   &lt;br /&gt;
* &#039;&#039;&#039;Computer Graphics:&#039;&#039;&#039; Focusing on making and showing 2D and 3D pictures.   &lt;br /&gt;
* &#039;&#039;&#039;Information Security:&#039;&#039;&#039; Managing all parts of a company&#039;s safety.   &lt;br /&gt;
* &#039;&#039;&#039;Programming Languages:&#039;&#039;&#039; Understanding different computer languages and when to use them.   &lt;br /&gt;
* &#039;&#039;&#039;Systems:&#039;&#039;&#039; Making hardware, software, and services work their best.   &lt;br /&gt;
&lt;br /&gt;
Even though it&#039;s foundational, the &#039;&#039;&#039;Theory&#039;&#039;&#039; area also goes into advanced math ideas used in computer science, like making secret codes (cryptography) and solving problems with many computers working together. This long and growing list of special areas, including fast-growing fields like AI and Data Science, shows that Computer Science is always changing. It keeps growing because new computer problems come up, technology gets better, and different fields work together. This constant change means people in this field always need to learn new things, do research, and adapt, making it an exciting and important area to study.   &lt;br /&gt;
&lt;br /&gt;
The table below gives a quick look at important areas within Computer Science, showing how wide the field is, from its basic ideas to its practical uses.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Area&lt;br /&gt;
|What It Is&lt;br /&gt;
|Key Skills/Focus&lt;br /&gt;
|Relevant Snippets&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
|Explores basic ideas about how computers work, including how hard problems are to solve, and ways to organize data.&lt;br /&gt;
|Logic, math proofs, counting, graph theory, probability, algorithms, data structures, math theories, predicting, probability.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Artificial Intelligence (AI)&#039;&#039;&#039;&lt;br /&gt;
|Making computers able to solve problems, predict things, or do complex tasks using natural language and machine learning.&lt;br /&gt;
|Math and analysis, algorithms, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data Science&#039;&#039;&#039;&lt;br /&gt;
|&amp;quot;Digging&amp;quot; through large sets of data to find useful information, especially complicated or messy data (Big Data).&lt;br /&gt;
|Math and analysis, attention to detail, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Software Engineering&#039;&#039;&#039;&lt;br /&gt;
|Designing, building, and testing big, complicated, and important software programs; focuses on rules for using programs.&lt;br /&gt;
|Coding, scripting, communication, teamwork, fixing problems, testing, security, making things work for many users.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
|How companies use wired and wireless networks to share information; managing how much data flows, traffic, who can access, and safety.&lt;br /&gt;
|Finding and fixing network problems, designing network setups.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer Graphics&#039;&#039;&#039;&lt;br /&gt;
|Deals with 2D and 3D pictures in software; making realistic images and showing them well.&lt;br /&gt;
|Attention to visual and artistic details, teamwork, creativity.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Information Security&#039;&#039;&#039;&lt;br /&gt;
|Manages all parts of a company&#039;s safety (software, networks, storage, devices); understanding weak spots and rules.&lt;br /&gt;
|Communication, managing threats, following security rules.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming Languages&#039;&#039;&#039;&lt;br /&gt;
|Understanding how different computer languages (like JavaScript, Python) are different and when to use them.&lt;br /&gt;
|Coding and scripting in many languages, teamwork.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer-Human Interface (CHI)&#039;&#039;&#039;&lt;br /&gt;
|Focuses on how people use computers (websites, phones, VR); making good interfaces that are easy to use.&lt;br /&gt;
|Communication, people skills, attention to visual detail, understanding how users behave.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Game Design&#039;&#039;&#039;&lt;br /&gt;
|AI and machine learning in how players move forward in games; teamwork between designers and programmers for a good game.&lt;br /&gt;
|Attention to visual detail, teamwork, coding, scripting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Systems&#039;&#039;&#039;&lt;br /&gt;
|Makes hardware, software, and services work their best; dealing with speed, safety, and how productive they are.&lt;br /&gt;
|Finding and fixing hardware/software problems, updating systems, designing system setups.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=460</id>
		<title>1.1.1 Definition and Scope</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=460"/>
		<updated>2025-07-12T01:46:13Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. What is Computer Science? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
https://iibawards-prod.s3.amazonaws.com/projects/images/000/002/333/page.png?1505504208&lt;br /&gt;
&lt;br /&gt;
=== 1.1.1 What It Is and What It Covers ===&lt;br /&gt;
Computer Science is a lively and many-sided school subject that&#039;s much more than just writing computer programs. It&#039;s the careful study of how computers work, how information is handled, and how things can be made to happen automatically. This field has two main parts: deep ideas and real-world uses. It&#039;s basically the study of how to think about, design, build, and make computer programs and systems work well. It also looks at what computers can and can&#039;t do.   &lt;br /&gt;
&lt;br /&gt;
The Association for Computing Machinery (ACM), a big group for computer professionals, says that Computer Science is about &amp;quot;design and new ideas that come from computer rules.&amp;quot; They focus on the &amp;quot;basic ideas of computing, step-by-step instructions (algorithms), and programming skills&amp;quot;. These basic ideas are then used in many areas like computer operating systems, artificial intelligence (AI), and how information is used. Computer scientists do many things, like creating and building software, solving tough programming puzzles, and guiding other programmers to help them learn new ways of doing things. They also figure out good ways to store information in databases, send data over networks, and show complicated pictures. To do this, they need to understand math ideas, how to look at data, safety rules, algorithms, and how computers think. The way new ideas and practical uses work together makes this field strong, helping it grow and change all the time.   &lt;br /&gt;
&lt;br /&gt;
To really get what Computer Science covers, it&#039;s good to know how it&#039;s different from other computer-related jobs. The ACM puts computer jobs into five main groups: Computer Science, Computer Engineering, Software Engineering, Information Systems, and Information Technology. Data Science is also a separate but connected field.   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Engineering&#039;&#039;&#039; mostly focuses on building computer systems that have both computer parts (hardware) and programs (software), and how they talk to each other. It mixes electrical engineering with computer science to make things like cell phones, electronics, and medical devices. Unlike Computer Science, it&#039;s more about designing computer hardware and devices, not just software.   &lt;br /&gt;
* &#039;&#039;&#039;Software Engineering&#039;&#039;&#039; is all about designing, building, and carefully testing big, complicated, and often very important software programs. This job uses computer science ideas and engineering methods to build strong software for things like airplane controls, healthcare, and secret codes. It also sets up rules for how to use programs, including fixing problems, testing, making them safe, making them work for many users, and making them fast.   &lt;br /&gt;
* &#039;&#039;&#039;Information Systems (IS)&#039;&#039;&#039; uses computer ideas for business tasks. It connects computer knowledge with how businesses are run. It focuses on designing, building, and testing information systems for different business needs, like payroll, human resources, company databases, online shopping, and money matters. IS cares about using information smartly, with technology being a tool to create, process, and share it.   &lt;br /&gt;
* &#039;&#039;&#039;Information Technology (IT)&#039;&#039;&#039; focuses on setting up and taking care of computer solutions and helping users in companies. It solves everyday problems by creating hardware and software solutions for networks, security, and websites, and managing technology over time. IT cares more about the computer equipment itself than the information it carries.   &lt;br /&gt;
* &#039;&#039;&#039;Data Science&#039;&#039;&#039; is a mix of different fields. It uses knowledge about a specific area, computer science, and math tools to find useful information and insights from all kinds of data. It involves &amp;quot;digging&amp;quot; through huge, complicated sets of data, often called &amp;quot;Big Data,&amp;quot; and needs strong skills in math, analysis, and predicting things.   &lt;br /&gt;
&lt;br /&gt;
This shows that Computer Science is the main science behind all computing. It provides the core ideas—the basic rules, algorithms, and how computers think—that the bigger &amp;quot;computing&amp;quot; world is built upon. Because of this strong base, people who study Computer Science can often easily learn new technologies and ideas. They understand the main rules instead of just knowing how to use specific tools.   &lt;br /&gt;
&lt;br /&gt;
The field of Computer Science is very wide, with many special areas. &#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039; is a main part, looking at abstract algorithms, computer problems, and the basic ideas behind how computers work. This includes:   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automata Theory:&#039;&#039;&#039; Studying simple machines and what problems they can solve.   &lt;br /&gt;
* &#039;&#039;&#039;Computational Complexity Theory:&#039;&#039;&#039; Sorting computer problems by how hard they are to solve.   &lt;br /&gt;
* &#039;&#039;&#039;Information Theory:&#039;&#039;&#039; Figuring out how to measure information to find limits on how data can be handled.   &lt;br /&gt;
* &#039;&#039;&#039;Formal Methods:&#039;&#039;&#039; Using math to carefully describe and check if software and hardware systems work correctly.   &lt;br /&gt;
* &#039;&#039;&#039;Algorithms and Data Structures:&#039;&#039;&#039; These are key to theoretical computer science. Algorithms are the step-by-step ways data is processed and problems are solved, and data structures are smart ways to organize data. Examples include ways to sort lists (like QuickSort) or find things (like Binary Search), and ways to store data like Trees or Graphs.   &lt;br /&gt;
&lt;br /&gt;
Besides these basic ideas, Computer Science has many practical specializations, which you can see in college courses. These include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Artificial Intelligence (AI):&#039;&#039;&#039; Making computers solve problems and predict things using natural language (like talking) and machine learning (where computers learn from data).   &lt;br /&gt;
* &#039;&#039;&#039;Computer-Human Interface (CHI):&#039;&#039;&#039; Looking at how people use computers on different devices.   &lt;br /&gt;
* &#039;&#039;&#039;Game Design:&#039;&#039;&#039; Using AI and machine learning to help players in games.   &lt;br /&gt;
* &#039;&#039;&#039;Networks:&#039;&#039;&#039; Dealing with how wired and wireless computer networks are built, managed, and kept safe.   &lt;br /&gt;
* &#039;&#039;&#039;Computer Graphics:&#039;&#039;&#039; Focusing on making and showing 2D and 3D pictures.   &lt;br /&gt;
* &#039;&#039;&#039;Information Security:&#039;&#039;&#039; Managing all parts of a company&#039;s safety.   &lt;br /&gt;
* &#039;&#039;&#039;Programming Languages:&#039;&#039;&#039; Understanding different computer languages and when to use them.   &lt;br /&gt;
* &#039;&#039;&#039;Systems:&#039;&#039;&#039; Making hardware, software, and services work their best.   &lt;br /&gt;
&lt;br /&gt;
Even though it&#039;s foundational, the &#039;&#039;&#039;Theory&#039;&#039;&#039; area also goes into advanced math ideas used in computer science, like making secret codes (cryptography) and solving problems with many computers working together. This long and growing list of special areas, including fast-growing fields like AI and Data Science, shows that Computer Science is always changing. It keeps growing because new computer problems come up, technology gets better, and different fields work together. This constant change means people in this field always need to learn new things, do research, and adapt, making it an exciting and important area to study.   &lt;br /&gt;
&lt;br /&gt;
The table below gives a quick look at important areas within Computer Science, showing how wide the field is, from its basic ideas to its practical uses.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Area&lt;br /&gt;
|What It Is&lt;br /&gt;
|Key Skills/Focus&lt;br /&gt;
|Relevant Snippets&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
|Explores basic ideas about how computers work, including how hard problems are to solve, and ways to organize data.&lt;br /&gt;
|Logic, math proofs, counting, graph theory, probability, algorithms, data structures, math theories, predicting, probability.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Artificial Intelligence (AI)&#039;&#039;&#039;&lt;br /&gt;
|Making computers able to solve problems, predict things, or do complex tasks using natural language and machine learning.&lt;br /&gt;
|Math and analysis, algorithms, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data Science&#039;&#039;&#039;&lt;br /&gt;
|&amp;quot;Digging&amp;quot; through large sets of data to find useful information, especially complicated or messy data (Big Data).&lt;br /&gt;
|Math and analysis, attention to detail, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Software Engineering&#039;&#039;&#039;&lt;br /&gt;
|Designing, building, and testing big, complicated, and important software programs; focuses on rules for using programs.&lt;br /&gt;
|Coding, scripting, communication, teamwork, fixing problems, testing, security, making things work for many users.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
|How companies use wired and wireless networks to share information; managing how much data flows, traffic, who can access, and safety.&lt;br /&gt;
|Finding and fixing network problems, designing network setups.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer Graphics&#039;&#039;&#039;&lt;br /&gt;
|Deals with 2D and 3D pictures in software; making realistic images and showing them well.&lt;br /&gt;
|Attention to visual and artistic details, teamwork, creativity.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Information Security&#039;&#039;&#039;&lt;br /&gt;
|Manages all parts of a company&#039;s safety (software, networks, storage, devices); understanding weak spots and rules.&lt;br /&gt;
|Communication, managing threats, following security rules.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming Languages&#039;&#039;&#039;&lt;br /&gt;
|Understanding how different computer languages (like JavaScript, Python) are different and when to use them.&lt;br /&gt;
|Coding and scripting in many languages, teamwork.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer-Human Interface (CHI)&#039;&#039;&#039;&lt;br /&gt;
|Focuses on how people use computers (websites, phones, VR); making good interfaces that are easy to use.&lt;br /&gt;
|Communication, people skills, attention to visual detail, understanding how users behave.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Game Design&#039;&#039;&#039;&lt;br /&gt;
|AI and machine learning in how players move forward in games; teamwork between designers and programmers for a good game.&lt;br /&gt;
|Attention to visual detail, teamwork, coding, scripting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Systems&#039;&#039;&#039;&lt;br /&gt;
|Makes hardware, software, and services work their best; dealing with speed, safety, and how productive they are.&lt;br /&gt;
|Finding and fixing hardware/software problems, updating systems, designing system setups.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=459</id>
		<title>1.1.1 Definition and Scope</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=459"/>
		<updated>2025-07-12T01:44:27Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: /* 1. What is Computer Science? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. What is Computer Science? ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{#embed:https://iibawards-prod.s3.amazonaws.com/projects/images/000/002/333/page.png?1505504208}}&lt;br /&gt;
&lt;br /&gt;
=== 1.1.1 What It Is and What It Covers ===&lt;br /&gt;
Computer Science is a lively and many-sided school subject that&#039;s much more than just writing computer programs. It&#039;s the careful study of how computers work, how information is handled, and how things can be made to happen automatically. This field has two main parts: deep ideas and real-world uses. It&#039;s basically the study of how to think about, design, build, and make computer programs and systems work well. It also looks at what computers can and can&#039;t do.   &lt;br /&gt;
&lt;br /&gt;
The Association for Computing Machinery (ACM), a big group for computer professionals, says that Computer Science is about &amp;quot;design and new ideas that come from computer rules.&amp;quot; They focus on the &amp;quot;basic ideas of computing, step-by-step instructions (algorithms), and programming skills&amp;quot;. These basic ideas are then used in many areas like computer operating systems, artificial intelligence (AI), and how information is used. Computer scientists do many things, like creating and building software, solving tough programming puzzles, and guiding other programmers to help them learn new ways of doing things. They also figure out good ways to store information in databases, send data over networks, and show complicated pictures. To do this, they need to understand math ideas, how to look at data, safety rules, algorithms, and how computers think. The way new ideas and practical uses work together makes this field strong, helping it grow and change all the time.   &lt;br /&gt;
&lt;br /&gt;
To really get what Computer Science covers, it&#039;s good to know how it&#039;s different from other computer-related jobs. The ACM puts computer jobs into five main groups: Computer Science, Computer Engineering, Software Engineering, Information Systems, and Information Technology. Data Science is also a separate but connected field.   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Engineering&#039;&#039;&#039; mostly focuses on building computer systems that have both computer parts (hardware) and programs (software), and how they talk to each other. It mixes electrical engineering with computer science to make things like cell phones, electronics, and medical devices. Unlike Computer Science, it&#039;s more about designing computer hardware and devices, not just software.   &lt;br /&gt;
* &#039;&#039;&#039;Software Engineering&#039;&#039;&#039; is all about designing, building, and carefully testing big, complicated, and often very important software programs. This job uses computer science ideas and engineering methods to build strong software for things like airplane controls, healthcare, and secret codes. It also sets up rules for how to use programs, including fixing problems, testing, making them safe, making them work for many users, and making them fast.   &lt;br /&gt;
* &#039;&#039;&#039;Information Systems (IS)&#039;&#039;&#039; uses computer ideas for business tasks. It connects computer knowledge with how businesses are run. It focuses on designing, building, and testing information systems for different business needs, like payroll, human resources, company databases, online shopping, and money matters. IS cares about using information smartly, with technology being a tool to create, process, and share it.   &lt;br /&gt;
* &#039;&#039;&#039;Information Technology (IT)&#039;&#039;&#039; focuses on setting up and taking care of computer solutions and helping users in companies. It solves everyday problems by creating hardware and software solutions for networks, security, and websites, and managing technology over time. IT cares more about the computer equipment itself than the information it carries.   &lt;br /&gt;
* &#039;&#039;&#039;Data Science&#039;&#039;&#039; is a mix of different fields. It uses knowledge about a specific area, computer science, and math tools to find useful information and insights from all kinds of data. It involves &amp;quot;digging&amp;quot; through huge, complicated sets of data, often called &amp;quot;Big Data,&amp;quot; and needs strong skills in math, analysis, and predicting things.   &lt;br /&gt;
&lt;br /&gt;
This shows that Computer Science is the main science behind all computing. It provides the core ideas—the basic rules, algorithms, and how computers think—that the bigger &amp;quot;computing&amp;quot; world is built upon. Because of this strong base, people who study Computer Science can often easily learn new technologies and ideas. They understand the main rules instead of just knowing how to use specific tools.   &lt;br /&gt;
&lt;br /&gt;
The field of Computer Science is very wide, with many special areas. &#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039; is a main part, looking at abstract algorithms, computer problems, and the basic ideas behind how computers work. This includes:   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automata Theory:&#039;&#039;&#039; Studying simple machines and what problems they can solve.   &lt;br /&gt;
* &#039;&#039;&#039;Computational Complexity Theory:&#039;&#039;&#039; Sorting computer problems by how hard they are to solve.   &lt;br /&gt;
* &#039;&#039;&#039;Information Theory:&#039;&#039;&#039; Figuring out how to measure information to find limits on how data can be handled.   &lt;br /&gt;
* &#039;&#039;&#039;Formal Methods:&#039;&#039;&#039; Using math to carefully describe and check if software and hardware systems work correctly.   &lt;br /&gt;
* &#039;&#039;&#039;Algorithms and Data Structures:&#039;&#039;&#039; These are key to theoretical computer science. Algorithms are the step-by-step ways data is processed and problems are solved, and data structures are smart ways to organize data. Examples include ways to sort lists (like QuickSort) or find things (like Binary Search), and ways to store data like Trees or Graphs.   &lt;br /&gt;
&lt;br /&gt;
Besides these basic ideas, Computer Science has many practical specializations, which you can see in college courses. These include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Artificial Intelligence (AI):&#039;&#039;&#039; Making computers solve problems and predict things using natural language (like talking) and machine learning (where computers learn from data).   &lt;br /&gt;
* &#039;&#039;&#039;Computer-Human Interface (CHI):&#039;&#039;&#039; Looking at how people use computers on different devices.   &lt;br /&gt;
* &#039;&#039;&#039;Game Design:&#039;&#039;&#039; Using AI and machine learning to help players in games.   &lt;br /&gt;
* &#039;&#039;&#039;Networks:&#039;&#039;&#039; Dealing with how wired and wireless computer networks are built, managed, and kept safe.   &lt;br /&gt;
* &#039;&#039;&#039;Computer Graphics:&#039;&#039;&#039; Focusing on making and showing 2D and 3D pictures.   &lt;br /&gt;
* &#039;&#039;&#039;Information Security:&#039;&#039;&#039; Managing all parts of a company&#039;s safety.   &lt;br /&gt;
* &#039;&#039;&#039;Programming Languages:&#039;&#039;&#039; Understanding different computer languages and when to use them.   &lt;br /&gt;
* &#039;&#039;&#039;Systems:&#039;&#039;&#039; Making hardware, software, and services work their best.   &lt;br /&gt;
&lt;br /&gt;
Even though it&#039;s foundational, the &#039;&#039;&#039;Theory&#039;&#039;&#039; area also goes into advanced math ideas used in computer science, like making secret codes (cryptography) and solving problems with many computers working together. This long and growing list of special areas, including fast-growing fields like AI and Data Science, shows that Computer Science is always changing. It keeps growing because new computer problems come up, technology gets better, and different fields work together. This constant change means people in this field always need to learn new things, do research, and adapt, making it an exciting and important area to study.   &lt;br /&gt;
&lt;br /&gt;
The table below gives a quick look at important areas within Computer Science, showing how wide the field is, from its basic ideas to its practical uses.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Area&lt;br /&gt;
|What It Is&lt;br /&gt;
|Key Skills/Focus&lt;br /&gt;
|Relevant Snippets&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
|Explores basic ideas about how computers work, including how hard problems are to solve, and ways to organize data.&lt;br /&gt;
|Logic, math proofs, counting, graph theory, probability, algorithms, data structures, math theories, predicting, probability.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Artificial Intelligence (AI)&#039;&#039;&#039;&lt;br /&gt;
|Making computers able to solve problems, predict things, or do complex tasks using natural language and machine learning.&lt;br /&gt;
|Math and analysis, algorithms, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data Science&#039;&#039;&#039;&lt;br /&gt;
|&amp;quot;Digging&amp;quot; through large sets of data to find useful information, especially complicated or messy data (Big Data).&lt;br /&gt;
|Math and analysis, attention to detail, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Software Engineering&#039;&#039;&#039;&lt;br /&gt;
|Designing, building, and testing big, complicated, and important software programs; focuses on rules for using programs.&lt;br /&gt;
|Coding, scripting, communication, teamwork, fixing problems, testing, security, making things work for many users.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
|How companies use wired and wireless networks to share information; managing how much data flows, traffic, who can access, and safety.&lt;br /&gt;
|Finding and fixing network problems, designing network setups.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer Graphics&#039;&#039;&#039;&lt;br /&gt;
|Deals with 2D and 3D pictures in software; making realistic images and showing them well.&lt;br /&gt;
|Attention to visual and artistic details, teamwork, creativity.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Information Security&#039;&#039;&#039;&lt;br /&gt;
|Manages all parts of a company&#039;s safety (software, networks, storage, devices); understanding weak spots and rules.&lt;br /&gt;
|Communication, managing threats, following security rules.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming Languages&#039;&#039;&#039;&lt;br /&gt;
|Understanding how different computer languages (like JavaScript, Python) are different and when to use them.&lt;br /&gt;
|Coding and scripting in many languages, teamwork.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer-Human Interface (CHI)&#039;&#039;&#039;&lt;br /&gt;
|Focuses on how people use computers (websites, phones, VR); making good interfaces that are easy to use.&lt;br /&gt;
|Communication, people skills, attention to visual detail, understanding how users behave.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Game Design&#039;&#039;&#039;&lt;br /&gt;
|AI and machine learning in how players move forward in games; teamwork between designers and programmers for a good game.&lt;br /&gt;
|Attention to visual detail, teamwork, coding, scripting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Systems&#039;&#039;&#039;&lt;br /&gt;
|Makes hardware, software, and services work their best; dealing with speed, safety, and how productive they are.&lt;br /&gt;
|Finding and fixing hardware/software problems, updating systems, designing system setups.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=458</id>
		<title>1.1.1 Definition and Scope</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=458"/>
		<updated>2025-07-12T01:25:35Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. What is Computer Science? ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;img src=&amp;quot;https://iibawards-prod.s3.amazonaws.com/projects/images/000/002/333/page.png?1505504208&amp;quot;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1.1.1 What It Is and What It Covers ===&lt;br /&gt;
Computer Science is a lively and many-sided school subject that&#039;s much more than just writing computer programs. It&#039;s the careful study of how computers work, how information is handled, and how things can be made to happen automatically. This field has two main parts: deep ideas and real-world uses. It&#039;s basically the study of how to think about, design, build, and make computer programs and systems work well. It also looks at what computers can and can&#039;t do.   &lt;br /&gt;
&lt;br /&gt;
The Association for Computing Machinery (ACM), a big group for computer professionals, says that Computer Science is about &amp;quot;design and new ideas that come from computer rules.&amp;quot; They focus on the &amp;quot;basic ideas of computing, step-by-step instructions (algorithms), and programming skills&amp;quot;. These basic ideas are then used in many areas like computer operating systems, artificial intelligence (AI), and how information is used. Computer scientists do many things, like creating and building software, solving tough programming puzzles, and guiding other programmers to help them learn new ways of doing things. They also figure out good ways to store information in databases, send data over networks, and show complicated pictures. To do this, they need to understand math ideas, how to look at data, safety rules, algorithms, and how computers think. The way new ideas and practical uses work together makes this field strong, helping it grow and change all the time.   &lt;br /&gt;
&lt;br /&gt;
To really get what Computer Science covers, it&#039;s good to know how it&#039;s different from other computer-related jobs. The ACM puts computer jobs into five main groups: Computer Science, Computer Engineering, Software Engineering, Information Systems, and Information Technology. Data Science is also a separate but connected field.   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Engineering&#039;&#039;&#039; mostly focuses on building computer systems that have both computer parts (hardware) and programs (software), and how they talk to each other. It mixes electrical engineering with computer science to make things like cell phones, electronics, and medical devices. Unlike Computer Science, it&#039;s more about designing computer hardware and devices, not just software.   &lt;br /&gt;
* &#039;&#039;&#039;Software Engineering&#039;&#039;&#039; is all about designing, building, and carefully testing big, complicated, and often very important software programs. This job uses computer science ideas and engineering methods to build strong software for things like airplane controls, healthcare, and secret codes. It also sets up rules for how to use programs, including fixing problems, testing, making them safe, making them work for many users, and making them fast.   &lt;br /&gt;
* &#039;&#039;&#039;Information Systems (IS)&#039;&#039;&#039; uses computer ideas for business tasks. It connects computer knowledge with how businesses are run. It focuses on designing, building, and testing information systems for different business needs, like payroll, human resources, company databases, online shopping, and money matters. IS cares about using information smartly, with technology being a tool to create, process, and share it.   &lt;br /&gt;
* &#039;&#039;&#039;Information Technology (IT)&#039;&#039;&#039; focuses on setting up and taking care of computer solutions and helping users in companies. It solves everyday problems by creating hardware and software solutions for networks, security, and websites, and managing technology over time. IT cares more about the computer equipment itself than the information it carries.   &lt;br /&gt;
* &#039;&#039;&#039;Data Science&#039;&#039;&#039; is a mix of different fields. It uses knowledge about a specific area, computer science, and math tools to find useful information and insights from all kinds of data. It involves &amp;quot;digging&amp;quot; through huge, complicated sets of data, often called &amp;quot;Big Data,&amp;quot; and needs strong skills in math, analysis, and predicting things.   &lt;br /&gt;
&lt;br /&gt;
This shows that Computer Science is the main science behind all computing. It provides the core ideas—the basic rules, algorithms, and how computers think—that the bigger &amp;quot;computing&amp;quot; world is built upon. Because of this strong base, people who study Computer Science can often easily learn new technologies and ideas. They understand the main rules instead of just knowing how to use specific tools.   &lt;br /&gt;
&lt;br /&gt;
The field of Computer Science is very wide, with many special areas. &#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039; is a main part, looking at abstract algorithms, computer problems, and the basic ideas behind how computers work. This includes:   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automata Theory:&#039;&#039;&#039; Studying simple machines and what problems they can solve.   &lt;br /&gt;
* &#039;&#039;&#039;Computational Complexity Theory:&#039;&#039;&#039; Sorting computer problems by how hard they are to solve.   &lt;br /&gt;
* &#039;&#039;&#039;Information Theory:&#039;&#039;&#039; Figuring out how to measure information to find limits on how data can be handled.   &lt;br /&gt;
* &#039;&#039;&#039;Formal Methods:&#039;&#039;&#039; Using math to carefully describe and check if software and hardware systems work correctly.   &lt;br /&gt;
* &#039;&#039;&#039;Algorithms and Data Structures:&#039;&#039;&#039; These are key to theoretical computer science. Algorithms are the step-by-step ways data is processed and problems are solved, and data structures are smart ways to organize data. Examples include ways to sort lists (like QuickSort) or find things (like Binary Search), and ways to store data like Trees or Graphs.   &lt;br /&gt;
&lt;br /&gt;
Besides these basic ideas, Computer Science has many practical specializations, which you can see in college courses. These include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Artificial Intelligence (AI):&#039;&#039;&#039; Making computers solve problems and predict things using natural language (like talking) and machine learning (where computers learn from data).   &lt;br /&gt;
* &#039;&#039;&#039;Computer-Human Interface (CHI):&#039;&#039;&#039; Looking at how people use computers on different devices.   &lt;br /&gt;
* &#039;&#039;&#039;Game Design:&#039;&#039;&#039; Using AI and machine learning to help players in games.   &lt;br /&gt;
* &#039;&#039;&#039;Networks:&#039;&#039;&#039; Dealing with how wired and wireless computer networks are built, managed, and kept safe.   &lt;br /&gt;
* &#039;&#039;&#039;Computer Graphics:&#039;&#039;&#039; Focusing on making and showing 2D and 3D pictures.   &lt;br /&gt;
* &#039;&#039;&#039;Information Security:&#039;&#039;&#039; Managing all parts of a company&#039;s safety.   &lt;br /&gt;
* &#039;&#039;&#039;Programming Languages:&#039;&#039;&#039; Understanding different computer languages and when to use them.   &lt;br /&gt;
* &#039;&#039;&#039;Systems:&#039;&#039;&#039; Making hardware, software, and services work their best.   &lt;br /&gt;
&lt;br /&gt;
Even though it&#039;s foundational, the &#039;&#039;&#039;Theory&#039;&#039;&#039; area also goes into advanced math ideas used in computer science, like making secret codes (cryptography) and solving problems with many computers working together. This long and growing list of special areas, including fast-growing fields like AI and Data Science, shows that Computer Science is always changing. It keeps growing because new computer problems come up, technology gets better, and different fields work together. This constant change means people in this field always need to learn new things, do research, and adapt, making it an exciting and important area to study.   &lt;br /&gt;
&lt;br /&gt;
The table below gives a quick look at important areas within Computer Science, showing how wide the field is, from its basic ideas to its practical uses.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Area&lt;br /&gt;
|What It Is&lt;br /&gt;
|Key Skills/Focus&lt;br /&gt;
|Relevant Snippets&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
|Explores basic ideas about how computers work, including how hard problems are to solve, and ways to organize data.&lt;br /&gt;
|Logic, math proofs, counting, graph theory, probability, algorithms, data structures, math theories, predicting, probability.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Artificial Intelligence (AI)&#039;&#039;&#039;&lt;br /&gt;
|Making computers able to solve problems, predict things, or do complex tasks using natural language and machine learning.&lt;br /&gt;
|Math and analysis, algorithms, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data Science&#039;&#039;&#039;&lt;br /&gt;
|&amp;quot;Digging&amp;quot; through large sets of data to find useful information, especially complicated or messy data (Big Data).&lt;br /&gt;
|Math and analysis, attention to detail, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Software Engineering&#039;&#039;&#039;&lt;br /&gt;
|Designing, building, and testing big, complicated, and important software programs; focuses on rules for using programs.&lt;br /&gt;
|Coding, scripting, communication, teamwork, fixing problems, testing, security, making things work for many users.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
|How companies use wired and wireless networks to share information; managing how much data flows, traffic, who can access, and safety.&lt;br /&gt;
|Finding and fixing network problems, designing network setups.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer Graphics&#039;&#039;&#039;&lt;br /&gt;
|Deals with 2D and 3D pictures in software; making realistic images and showing them well.&lt;br /&gt;
|Attention to visual and artistic details, teamwork, creativity.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Information Security&#039;&#039;&#039;&lt;br /&gt;
|Manages all parts of a company&#039;s safety (software, networks, storage, devices); understanding weak spots and rules.&lt;br /&gt;
|Communication, managing threats, following security rules.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming Languages&#039;&#039;&#039;&lt;br /&gt;
|Understanding how different computer languages (like JavaScript, Python) are different and when to use them.&lt;br /&gt;
|Coding and scripting in many languages, teamwork.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer-Human Interface (CHI)&#039;&#039;&#039;&lt;br /&gt;
|Focuses on how people use computers (websites, phones, VR); making good interfaces that are easy to use.&lt;br /&gt;
|Communication, people skills, attention to visual detail, understanding how users behave.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Game Design&#039;&#039;&#039;&lt;br /&gt;
|AI and machine learning in how players move forward in games; teamwork between designers and programmers for a good game.&lt;br /&gt;
|Attention to visual detail, teamwork, coding, scripting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Systems&#039;&#039;&#039;&lt;br /&gt;
|Makes hardware, software, and services work their best; dealing with speed, safety, and how productive they are.&lt;br /&gt;
|Finding and fixing hardware/software problems, updating systems, designing system setups.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=457</id>
		<title>1.1.1 Definition and Scope</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.1.1_Definition_and_Scope&amp;diff=457"/>
		<updated>2025-07-12T01:24:58Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: /* 1. What is Computer Science? */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 1. What is Computer Science? ==&lt;br /&gt;
&lt;br /&gt;
https://iibawards-prod.s3.amazonaws.com/projects/images/000/002/333/page.png?1505504208&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1.1.1 What It Is and What It Covers ===&lt;br /&gt;
Computer Science is a lively and many-sided school subject that&#039;s much more than just writing computer programs. It&#039;s the careful study of how computers work, how information is handled, and how things can be made to happen automatically. This field has two main parts: deep ideas and real-world uses. It&#039;s basically the study of how to think about, design, build, and make computer programs and systems work well. It also looks at what computers can and can&#039;t do.   &lt;br /&gt;
&lt;br /&gt;
The Association for Computing Machinery (ACM), a big group for computer professionals, says that Computer Science is about &amp;quot;design and new ideas that come from computer rules.&amp;quot; They focus on the &amp;quot;basic ideas of computing, step-by-step instructions (algorithms), and programming skills&amp;quot;. These basic ideas are then used in many areas like computer operating systems, artificial intelligence (AI), and how information is used. Computer scientists do many things, like creating and building software, solving tough programming puzzles, and guiding other programmers to help them learn new ways of doing things. They also figure out good ways to store information in databases, send data over networks, and show complicated pictures. To do this, they need to understand math ideas, how to look at data, safety rules, algorithms, and how computers think. The way new ideas and practical uses work together makes this field strong, helping it grow and change all the time.   &lt;br /&gt;
&lt;br /&gt;
To really get what Computer Science covers, it&#039;s good to know how it&#039;s different from other computer-related jobs. The ACM puts computer jobs into five main groups: Computer Science, Computer Engineering, Software Engineering, Information Systems, and Information Technology. Data Science is also a separate but connected field.   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Engineering&#039;&#039;&#039; mostly focuses on building computer systems that have both computer parts (hardware) and programs (software), and how they talk to each other. It mixes electrical engineering with computer science to make things like cell phones, electronics, and medical devices. Unlike Computer Science, it&#039;s more about designing computer hardware and devices, not just software.   &lt;br /&gt;
* &#039;&#039;&#039;Software Engineering&#039;&#039;&#039; is all about designing, building, and carefully testing big, complicated, and often very important software programs. This job uses computer science ideas and engineering methods to build strong software for things like airplane controls, healthcare, and secret codes. It also sets up rules for how to use programs, including fixing problems, testing, making them safe, making them work for many users, and making them fast.   &lt;br /&gt;
* &#039;&#039;&#039;Information Systems (IS)&#039;&#039;&#039; uses computer ideas for business tasks. It connects computer knowledge with how businesses are run. It focuses on designing, building, and testing information systems for different business needs, like payroll, human resources, company databases, online shopping, and money matters. IS cares about using information smartly, with technology being a tool to create, process, and share it.   &lt;br /&gt;
* &#039;&#039;&#039;Information Technology (IT)&#039;&#039;&#039; focuses on setting up and taking care of computer solutions and helping users in companies. It solves everyday problems by creating hardware and software solutions for networks, security, and websites, and managing technology over time. IT cares more about the computer equipment itself than the information it carries.   &lt;br /&gt;
* &#039;&#039;&#039;Data Science&#039;&#039;&#039; is a mix of different fields. It uses knowledge about a specific area, computer science, and math tools to find useful information and insights from all kinds of data. It involves &amp;quot;digging&amp;quot; through huge, complicated sets of data, often called &amp;quot;Big Data,&amp;quot; and needs strong skills in math, analysis, and predicting things.   &lt;br /&gt;
&lt;br /&gt;
This shows that Computer Science is the main science behind all computing. It provides the core ideas—the basic rules, algorithms, and how computers think—that the bigger &amp;quot;computing&amp;quot; world is built upon. Because of this strong base, people who study Computer Science can often easily learn new technologies and ideas. They understand the main rules instead of just knowing how to use specific tools.   &lt;br /&gt;
&lt;br /&gt;
The field of Computer Science is very wide, with many special areas. &#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039; is a main part, looking at abstract algorithms, computer problems, and the basic ideas behind how computers work. This includes:   &lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Automata Theory:&#039;&#039;&#039; Studying simple machines and what problems they can solve.   &lt;br /&gt;
* &#039;&#039;&#039;Computational Complexity Theory:&#039;&#039;&#039; Sorting computer problems by how hard they are to solve.   &lt;br /&gt;
* &#039;&#039;&#039;Information Theory:&#039;&#039;&#039; Figuring out how to measure information to find limits on how data can be handled.   &lt;br /&gt;
* &#039;&#039;&#039;Formal Methods:&#039;&#039;&#039; Using math to carefully describe and check if software and hardware systems work correctly.   &lt;br /&gt;
* &#039;&#039;&#039;Algorithms and Data Structures:&#039;&#039;&#039; These are key to theoretical computer science. Algorithms are the step-by-step ways data is processed and problems are solved, and data structures are smart ways to organize data. Examples include ways to sort lists (like QuickSort) or find things (like Binary Search), and ways to store data like Trees or Graphs.   &lt;br /&gt;
&lt;br /&gt;
Besides these basic ideas, Computer Science has many practical specializations, which you can see in college courses. These include:&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Artificial Intelligence (AI):&#039;&#039;&#039; Making computers solve problems and predict things using natural language (like talking) and machine learning (where computers learn from data).   &lt;br /&gt;
* &#039;&#039;&#039;Computer-Human Interface (CHI):&#039;&#039;&#039; Looking at how people use computers on different devices.   &lt;br /&gt;
* &#039;&#039;&#039;Game Design:&#039;&#039;&#039; Using AI and machine learning to help players in games.   &lt;br /&gt;
* &#039;&#039;&#039;Networks:&#039;&#039;&#039; Dealing with how wired and wireless computer networks are built, managed, and kept safe.   &lt;br /&gt;
* &#039;&#039;&#039;Computer Graphics:&#039;&#039;&#039; Focusing on making and showing 2D and 3D pictures.   &lt;br /&gt;
* &#039;&#039;&#039;Information Security:&#039;&#039;&#039; Managing all parts of a company&#039;s safety.   &lt;br /&gt;
* &#039;&#039;&#039;Programming Languages:&#039;&#039;&#039; Understanding different computer languages and when to use them.   &lt;br /&gt;
* &#039;&#039;&#039;Systems:&#039;&#039;&#039; Making hardware, software, and services work their best.   &lt;br /&gt;
&lt;br /&gt;
Even though it&#039;s foundational, the &#039;&#039;&#039;Theory&#039;&#039;&#039; area also goes into advanced math ideas used in computer science, like making secret codes (cryptography) and solving problems with many computers working together. This long and growing list of special areas, including fast-growing fields like AI and Data Science, shows that Computer Science is always changing. It keeps growing because new computer problems come up, technology gets better, and different fields work together. This constant change means people in this field always need to learn new things, do research, and adapt, making it an exciting and important area to study.   &lt;br /&gt;
&lt;br /&gt;
The table below gives a quick look at important areas within Computer Science, showing how wide the field is, from its basic ideas to its practical uses.&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|Area&lt;br /&gt;
|What It Is&lt;br /&gt;
|Key Skills/Focus&lt;br /&gt;
|Relevant Snippets&lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
|Explores basic ideas about how computers work, including how hard problems are to solve, and ways to organize data.&lt;br /&gt;
|Logic, math proofs, counting, graph theory, probability, algorithms, data structures, math theories, predicting, probability.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Artificial Intelligence (AI)&#039;&#039;&#039;&lt;br /&gt;
|Making computers able to solve problems, predict things, or do complex tasks using natural language and machine learning.&lt;br /&gt;
|Math and analysis, algorithms, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Data Science&#039;&#039;&#039;&lt;br /&gt;
|&amp;quot;Digging&amp;quot; through large sets of data to find useful information, especially complicated or messy data (Big Data).&lt;br /&gt;
|Math and analysis, attention to detail, predicting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Software Engineering&#039;&#039;&#039;&lt;br /&gt;
|Designing, building, and testing big, complicated, and important software programs; focuses on rules for using programs.&lt;br /&gt;
|Coding, scripting, communication, teamwork, fixing problems, testing, security, making things work for many users.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Networks&#039;&#039;&#039;&lt;br /&gt;
|How companies use wired and wireless networks to share information; managing how much data flows, traffic, who can access, and safety.&lt;br /&gt;
|Finding and fixing network problems, designing network setups.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer Graphics&#039;&#039;&#039;&lt;br /&gt;
|Deals with 2D and 3D pictures in software; making realistic images and showing them well.&lt;br /&gt;
|Attention to visual and artistic details, teamwork, creativity.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Information Security&#039;&#039;&#039;&lt;br /&gt;
|Manages all parts of a company&#039;s safety (software, networks, storage, devices); understanding weak spots and rules.&lt;br /&gt;
|Communication, managing threats, following security rules.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Programming Languages&#039;&#039;&#039;&lt;br /&gt;
|Understanding how different computer languages (like JavaScript, Python) are different and when to use them.&lt;br /&gt;
|Coding and scripting in many languages, teamwork.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Computer-Human Interface (CHI)&#039;&#039;&#039;&lt;br /&gt;
|Focuses on how people use computers (websites, phones, VR); making good interfaces that are easy to use.&lt;br /&gt;
|Communication, people skills, attention to visual detail, understanding how users behave.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Game Design&#039;&#039;&#039;&lt;br /&gt;
|AI and machine learning in how players move forward in games; teamwork between designers and programmers for a good game.&lt;br /&gt;
|Attention to visual detail, teamwork, coding, scripting.&lt;br /&gt;
|  &lt;br /&gt;
|-&lt;br /&gt;
|&#039;&#039;&#039;Systems&#039;&#039;&#039;&lt;br /&gt;
|Makes hardware, software, and services work their best; dealing with speed, safety, and how productive they are.&lt;br /&gt;
|Finding and fixing hardware/software problems, updating systems, designing system setups.&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=456</id>
		<title>1.5 How a Computer Works</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=456"/>
		<updated>2025-07-12T00:59:49Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How a Computer Works: The Grand Tour! ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;720&amp;quot; height=&amp;quot;405&amp;quot;&amp;gt;https://youtu.be/OAx_6-wdslM?si=IIaluIWhbxgfVsev&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Imagine a computer isn&#039;t just a mysterious box, but a super-smart factory or a busy team of specialized workers. To understand how it works, we&#039;re going to take a tour of its most important parts and see how they all work together to make magic happen!&lt;br /&gt;
&lt;br /&gt;
At its heart, a computer is a machine that takes in information (input), processes it, stores it, and then gives you back results (output). It&#039;s all about following instructions, super-fast!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;720&amp;quot; height=&amp;quot;405&amp;quot;&amp;gt;https://youtu.be/mCq8-xTH7jA?si=G8YTflodsUqCDFFe&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1. Input: Getting Information In ===&lt;br /&gt;
Before a computer can do anything, it needs to receive instructions or data from you or the world around it. This is called &#039;&#039;&#039;input&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Keyboard:&#039;&#039;&#039; When you type a letter, you&#039;re sending a tiny electrical signal to the computer that represents that letter.&lt;br /&gt;
* &#039;&#039;&#039;Mouse/Trackpad:&#039;&#039;&#039; Moving the mouse or clicking sends signals about position and clicks.&lt;br /&gt;
* &#039;&#039;&#039;Microphone:&#039;&#039;&#039; Your voice is turned into digital information (numbers) that the computer can understand.&lt;br /&gt;
* &#039;&#039;&#039;Camera:&#039;&#039;&#039; A camera captures light and turns it into a grid of numbers (pixels) that represent an image or video.&lt;br /&gt;
* &#039;&#039;&#039;Touchscreen:&#039;&#039;&#039; When you tap or swipe, sensors detect the pressure and location, sending that as input.&lt;br /&gt;
* &#039;&#039;&#039;Sensors:&#039;&#039;&#039; In things like smartphones or smartwatches, tiny sensors can detect motion (accelerometer), direction (compass), light levels, or even your heartbeat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Input devices are the computer&#039;s &#039;&#039;&#039;senses&#039;&#039;&#039; – its eyes, ears, and touch. They allow it to perceive and receive information from the outside world.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Input Devices?&#039;&#039;&#039; (2025, May 14). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-input-devices/&lt;br /&gt;
* &#039;&#039;&#039;Input Device?&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from https://techterms.com/definition/inputdevice&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Input Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_input_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== 2. Processing: The Brains of the Operation ===&lt;br /&gt;
Once the information is &#039;&#039;in&#039;&#039; the computer, the real work begins. This is where the computer crunches numbers, makes decisions, and follows instructions.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 The CPU (Central Processing Unit) ====&lt;br /&gt;
The &#039;&#039;&#039;CPU&#039;&#039;&#039; is the &amp;quot;brain&amp;quot; of the computer. It&#039;s a tiny chip, but it&#039;s incredibly powerful. Its main job is to carry out instructions from computer programs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Executing Instructions:&#039;&#039;&#039; Every time you open an app, click a button, or play a game, the CPU is rapidly performing billions of calculations and following precise steps.&lt;br /&gt;
* &#039;&#039;&#039;Cores:&#039;&#039;&#039; Modern CPUs often have multiple &amp;quot;cores.&amp;quot; Think of each core as a mini-brain. A dual-core CPU has two brains working together, allowing the computer to do more things at the same time (multitasking) more efficiently.&lt;br /&gt;
* &#039;&#039;&#039;Clock Speed:&#039;&#039;&#039; CPUs are measured in &amp;quot;gigahertz&amp;quot; (GHz). This is like how many cycles per second the CPU can perform. A higher GHz generally means a faster CPU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; The CPU is the &#039;&#039;&#039;main chef&#039;&#039;&#039; in the kitchen. It reads the recipe (instructions from a program) and does all the chopping, mixing, and cooking (calculations and operations). If it has multiple cores, it has several chefs working together.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU vs. GPU.&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/cpu-vs-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What is a Central Processing Unit?&#039;&#039;&#039; (n.d). &#039;&#039;Arm&#039;&#039;. Retrieved July 11, 2025, from https://www.arm.com/glossary/cpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU - Central Processing Unit.&#039;&#039;&#039; (n.d.). &#039;&#039;BBC Bitesize&#039;&#039;. Retrieved from https://www.bbc.co.uk/bitesize/guides/zx78v9q/revision/1&lt;br /&gt;
&lt;br /&gt;
==== 2.2 The GPU (Graphics Processing Unit) ====&lt;br /&gt;
While the CPU is good at general tasks, the &#039;&#039;&#039;GPU&#039;&#039;&#039; is a specialized brain for handling graphics and images.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Visuals:&#039;&#039;&#039; The GPU is super-efficient at drawing shapes, colors, and textures on your screen. This is crucial for smooth video playback, realistic 3D games, and complex animations.&lt;br /&gt;
* &#039;&#039;&#039;Parallel Processing:&#039;&#039;&#039; GPUs have thousands of small &amp;quot;cores&amp;quot; that can work on many simple tasks at the exact same time. This is perfect for graphics, where you need to calculate the color for millions of pixels all at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; If the CPU is the main chef, the GPU is the &#039;&#039;&#039;specialized artist&#039;&#039;&#039; in the kitchen. It quickly colors all the plates and makes sure the food presentation is perfect and visually appealing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is a GPU?&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/what-is-a-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What Is a GPU (Graphics Processing Unit)?&#039;&#039;&#039; (2024, April 29). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/what-is-a-gpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graphics processing unit (GPU).&#039;&#039;&#039; (n.d.). &#039;&#039;Wikipedia&#039;&#039;. Retrieved from https://en.wikipedia.org/wiki/Graphics_processing_unit&lt;br /&gt;
&lt;br /&gt;
=== 3. Memory: The Computer&#039;s Workspace and Storage ===&lt;br /&gt;
Computers need places to store information, both temporarily while they&#039;re working and permanently for later use.&lt;br /&gt;
&lt;br /&gt;
==== 3.1 RAM (Random Access Memory) - Short-Term Memory ====&lt;br /&gt;
&#039;&#039;&#039;RAM&#039;&#039;&#039; is like the computer&#039;s &#039;&#039;&#039;short-term memory&#039;&#039;&#039; or its &#039;&#039;&#039;desk space&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fast and Temporary:&#039;&#039;&#039; It&#039;s super fast, allowing the CPU to quickly read and write data. However, it&#039;s &amp;quot;volatile,&amp;quot; meaning all the information in RAM is erased when you turn off the computer or restart it.&lt;br /&gt;
* &#039;&#039;&#039;Active Programs:&#039;&#039;&#039; When you open a program or a file, the computer loads it from long-term storage into RAM. This is why programs open faster the second time you use them (they might still be in RAM). The more RAM you have, the more programs and tabs you can have open smoothly at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; RAM is the &#039;&#039;&#039;kitchen counter&#039;&#039;&#039;. The chef (CPU) needs ingredients (data) right where they can grab them quickly to work on a dish (program). There&#039;s only so much counter space, and everything gets cleared off when the kitchen closes (computer turns off).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is RAM?&#039;&#039;&#039; (n.d.). &#039;&#039;Crucial by Micron&#039;&#039;. Retrieved July 11, 2025, from https://www.crucial.com/articles/about-memory/what-is-ram&lt;br /&gt;
* &#039;&#039;&#039;What is RAM? | Computer Random Access Memory - RAM Explained (Random Access Memory).&#039;&#039;&#039; (2023, February 12). &#039;&#039;Learn Computer Science&#039;&#039;. Retrieved July 11, 2025, from https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;How RAM Works.&#039;&#039;&#039;  (n.d.). &#039;&#039;THowStuffWorks&#039;&#039;. Retrieved from https://computer.howstuffworks.com/ram.htm&lt;br /&gt;
&lt;br /&gt;
==== 3.2 Storage (Hard Drive/SSD) - Long-Term Memory ====&lt;br /&gt;
This is where the computer keeps your files, programs, and the operating system permanently.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard Disk Drive (HDD):&#039;&#039;&#039; Older computers often used HDDs. These store data on spinning magnetic platters, like tiny record players. They are cheaper for large amounts of storage but are slower and have moving parts.&lt;br /&gt;
* &#039;&#039;&#039;Solid State Drive (SSD):&#039;&#039;&#039; Newer computers use SSDs. These store data on flash memory chips, similar to a giant USB stick. They are much faster, more durable (no moving parts), and use less power, but are generally more expensive for the same amount of storage.&lt;br /&gt;
* &#039;&#039;&#039;Non-Volatile:&#039;&#039;&#039; Unlike RAM, data on a hard drive or SSD stays there even when the computer is turned off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Long-term storage is the &#039;&#039;&#039;pantry or refrigerator&#039;&#039;&#039; in the kitchen. It&#039;s where you keep all your ingredients (files and programs) safely stored for a long time, even when the kitchen is closed. It takes a little longer to get something from the pantry than from the counter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSD vs. HDD: What&#039;s the Difference?&#039;&#039;&#039; (2021, May). &#039;&#039;Kingston Technology&#039;&#039;. Retrieved July 11, 2025, from https://www.kingston.com/en/blog/pc-performance/benefits-of-ssd&lt;br /&gt;
* &#039;&#039;&#039;Understanding the Difference Between Memory and Storage for Optimal Performance&#039;&#039;&#039; (2024, August 27). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/computer-memory-vs-storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard drives.&#039;&#039;&#039; (2025, March 3). &#039;&#039;Explain That Stuff&#039;&#039;. Retrieved from https://www.explainthatstuff.com/harddrive.html&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ibm.com/think/topics/solid-state-drives#:~:text=A%20solid%2Dstate%20drive%20(SSD,with%20high%20speed%20flash%20memory. What is a solid-state drive (SSD)]?&#039;&#039;&#039; (n.d.). &#039;&#039;IBM.&#039;&#039; Retrieved July 11, 2025.&lt;br /&gt;
&lt;br /&gt;
=== 4. Output: Showing You the Results ===&lt;br /&gt;
After the computer has processed information, it needs a way to show you what it has done. This is called &#039;&#039;&#039;output&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Monitor/Screen:&#039;&#039;&#039; This is the most common output device, displaying text, images, and videos.&lt;br /&gt;
* &#039;&#039;&#039;Speakers/Headphones:&#039;&#039;&#039; These convert digital audio signals back into sound waves you can hear.&lt;br /&gt;
* &#039;&#039;&#039;Printer:&#039;&#039;&#039; Takes digital documents and creates physical copies on paper.&lt;br /&gt;
* &#039;&#039;&#039;Projector:&#039;&#039;&#039; Displays the computer&#039;s output onto a large screen or wall.&lt;br /&gt;
* &#039;&#039;&#039;Haptic Feedback:&#039;&#039;&#039; In phones or game controllers, this refers to vibrations that give you a physical sensation as output (e.g., feeling a buzz when you type).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Output devices are the computer&#039;s &#039;&#039;&#039;ways of communicating&#039;&#039;&#039; back to you – its voice, its drawing board, or its printer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Different Output Devices?&#039;&#039;&#039; (2025, April 8). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-different-output-devices/&lt;br /&gt;
* &#039;&#039;&#039;Output Device.&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from &amp;lt;nowiki&amp;gt;https://techterms.com/definition/outputdevice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Output Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_output_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== Putting It All Together: The Information Flow ===&lt;br /&gt;
So, how does it all work in action? Let&#039;s trace a simple example: &#039;&#039;&#039;You open a game.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Input:&#039;&#039;&#039; You click the game icon with your &#039;&#039;&#039;mouse&#039;&#039;&#039; (input).&lt;br /&gt;
# &#039;&#039;&#039;Storage:&#039;&#039;&#039; The OS (Operating System) tells the &#039;&#039;&#039;CPU&#039;&#039;&#039; to find the game program on your &#039;&#039;&#039;hard drive/SSD&#039;&#039;&#039; (long-term storage).&lt;br /&gt;
# &#039;&#039;&#039;Memory:&#039;&#039;&#039; The game program is loaded from the hard drive/SSD into &#039;&#039;&#039;RAM&#039;&#039;&#039; (short-term memory) so the CPU can access it quickly.&lt;br /&gt;
# &#039;&#039;&#039;Processing (CPU):&#039;&#039;&#039; The &#039;&#039;&#039;CPU&#039;&#039;&#039; starts executing the game&#039;s instructions. It tells the &#039;&#039;&#039;GPU&#039;&#039;&#039; to start drawing the game&#039;s graphics.&lt;br /&gt;
# &#039;&#039;&#039;Processing (GPU):&#039;&#039;&#039; The &#039;&#039;&#039;GPU&#039;&#039;&#039; quickly calculates all the colors and shapes for each frame of the game.&lt;br /&gt;
# &#039;&#039;&#039;Output:&#039;&#039;&#039; The images generated by the GPU are sent to your &#039;&#039;&#039;monitor&#039;&#039;&#039; (output), and the game&#039;s sounds are sent to your &#039;&#039;&#039;speakers&#039;&#039;&#039; (output).&lt;br /&gt;
# &#039;&#039;&#039;Loop:&#039;&#039;&#039; As you play, your &#039;&#039;&#039;keyboard&#039;&#039;&#039; and &#039;&#039;&#039;mouse&#039;&#039;&#039; send constant input signals. The CPU and GPU process these signals, update the game world in RAM, and send new images and sounds to your output devices, all happening many times per second!&lt;br /&gt;
&lt;br /&gt;
This constant cycle of input, processing, memory access, and output is the fundamental way almost all computers operate, from tiny smartwatches to giant supercomputers. It&#039;s a symphony of parts working together at incredible speeds!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How a Computer Works - from silicon to apps.&#039;&#039;&#039; (2021, January 17). &#039;&#039;Improbable Matter, retrieved from&#039;&#039; https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How does Computer Hardware Work? [3D Animated Teardown]&#039;&#039;&#039; (2023, March 22). &#039;&#039;Branch Education, retrieved from&#039;&#039; https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do computers actually work? From electrons to hardware to the web.&#039;&#039;&#039; (2024, March 11).  &#039;&#039;Tejas Kumar, retrieved from https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Chapters&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib 00:00] - Intro &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=77s 01:17] - Sponsor &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=167s 02:47] - Everything is a Stack, with Layers on Layers &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=295s 04:55] - The Lowest Layer: Subatomic Particles &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=561s 09:21] - Types of Current: AC and DC (Alternating and Direct Current) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=756s 12:36] - How Datacenters use Electricity &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=945s 15:45] - The Next Layer: Hardware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1147s 19:07] - The Next Layer: Firmware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1306s 21:46] - The Next Layer: The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1461s 24:21] - Diving Deeper: Motherboard &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1679s 27:59] - The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1783s 29:43] - CPU, Threading, Multithreading, Hyperthreading, Clock Speed &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2213s 36:53] - Memory/RAM, Volatile Memory, Virtual Memory &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2383s 39:43] - Storage, Hard Drives, Solid State Drives &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2493s 41:33] - TPM (Trusted Platform Module) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2579s 42:59] - The Next Layer: Software &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2626s 43:46] - Software Architecture &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2828s 47:08] - Frontend Deep Dive: HTML, HTMX, CSS, TailwindCSS, JavaScript, Accessibility, and Network &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=3593s 59:53] - What happens when data fetching: TCP/IP stack, HTTP and SSL encryption, how data flows over the network and internet &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4325s 01:12:05] - Receiving a Network Request on the Backend, DNS, Firewalls, Load Balancing, SSL Termination, Reverse Proxies &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4838s 01:20:38] - Backend Architecture: Caches, Queues, Distributed Systems, Control Plane vs. Data Plane &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5144s 01:25:44] - Cloud Computing: Virtual Private Clouds (VPCs), Subnets, NATs &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5310s 01:28:30] - Adjusting Expectations for Frontend and Backend &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5374s 01:29:34] - CI/CD Pipelines, Webhooks, git-based deploys &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5421s 01:30:21] - Build it or buy it? &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5478s 01:31:18] - Conclusion&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=455</id>
		<title>1.5 How a Computer Works</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=455"/>
		<updated>2025-07-12T00:58:49Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: /* How a Computer Works: The Grand Tour! */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How a Computer Works: The Grand Tour! ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;720&amp;quot; height=&amp;quot;405&amp;quot;&amp;gt;https://youtu.be/OAx_6-wdslM?si=IIaluIWhbxgfVsev&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Imagine a computer isn&#039;t just a mysterious box, but a super-smart factory or a busy team of specialized workers. To understand how it works, we&#039;re going to take a tour of its most important parts and see how they all work together to make magic happen!&lt;br /&gt;
&lt;br /&gt;
At its heart, a computer is a machine that takes in information (input), processes it, stores it, and then gives you back results (output). It&#039;s all about following instructions, super-fast!&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/mCq8-xTH7jA?si=G8YTflodsUqCDFFe&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 1. Input: Getting Information In ===&lt;br /&gt;
Before a computer can do anything, it needs to receive instructions or data from you or the world around it. This is called &#039;&#039;&#039;input&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Keyboard:&#039;&#039;&#039; When you type a letter, you&#039;re sending a tiny electrical signal to the computer that represents that letter.&lt;br /&gt;
* &#039;&#039;&#039;Mouse/Trackpad:&#039;&#039;&#039; Moving the mouse or clicking sends signals about position and clicks.&lt;br /&gt;
* &#039;&#039;&#039;Microphone:&#039;&#039;&#039; Your voice is turned into digital information (numbers) that the computer can understand.&lt;br /&gt;
* &#039;&#039;&#039;Camera:&#039;&#039;&#039; A camera captures light and turns it into a grid of numbers (pixels) that represent an image or video.&lt;br /&gt;
* &#039;&#039;&#039;Touchscreen:&#039;&#039;&#039; When you tap or swipe, sensors detect the pressure and location, sending that as input.&lt;br /&gt;
* &#039;&#039;&#039;Sensors:&#039;&#039;&#039; In things like smartphones or smartwatches, tiny sensors can detect motion (accelerometer), direction (compass), light levels, or even your heartbeat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Input devices are the computer&#039;s &#039;&#039;&#039;senses&#039;&#039;&#039; – its eyes, ears, and touch. They allow it to perceive and receive information from the outside world.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Input Devices?&#039;&#039;&#039; (2025, May 14). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-input-devices/&lt;br /&gt;
* &#039;&#039;&#039;Input Device?&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from https://techterms.com/definition/inputdevice&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Input Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_input_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== 2. Processing: The Brains of the Operation ===&lt;br /&gt;
Once the information is &#039;&#039;in&#039;&#039; the computer, the real work begins. This is where the computer crunches numbers, makes decisions, and follows instructions.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 The CPU (Central Processing Unit) ====&lt;br /&gt;
The &#039;&#039;&#039;CPU&#039;&#039;&#039; is the &amp;quot;brain&amp;quot; of the computer. It&#039;s a tiny chip, but it&#039;s incredibly powerful. Its main job is to carry out instructions from computer programs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Executing Instructions:&#039;&#039;&#039; Every time you open an app, click a button, or play a game, the CPU is rapidly performing billions of calculations and following precise steps.&lt;br /&gt;
* &#039;&#039;&#039;Cores:&#039;&#039;&#039; Modern CPUs often have multiple &amp;quot;cores.&amp;quot; Think of each core as a mini-brain. A dual-core CPU has two brains working together, allowing the computer to do more things at the same time (multitasking) more efficiently.&lt;br /&gt;
* &#039;&#039;&#039;Clock Speed:&#039;&#039;&#039; CPUs are measured in &amp;quot;gigahertz&amp;quot; (GHz). This is like how many cycles per second the CPU can perform. A higher GHz generally means a faster CPU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; The CPU is the &#039;&#039;&#039;main chef&#039;&#039;&#039; in the kitchen. It reads the recipe (instructions from a program) and does all the chopping, mixing, and cooking (calculations and operations). If it has multiple cores, it has several chefs working together.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU vs. GPU.&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/cpu-vs-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What is a Central Processing Unit?&#039;&#039;&#039; (n.d). &#039;&#039;Arm&#039;&#039;. Retrieved July 11, 2025, from https://www.arm.com/glossary/cpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU - Central Processing Unit.&#039;&#039;&#039; (n.d.). &#039;&#039;BBC Bitesize&#039;&#039;. Retrieved from https://www.bbc.co.uk/bitesize/guides/zx78v9q/revision/1&lt;br /&gt;
&lt;br /&gt;
==== 2.2 The GPU (Graphics Processing Unit) ====&lt;br /&gt;
While the CPU is good at general tasks, the &#039;&#039;&#039;GPU&#039;&#039;&#039; is a specialized brain for handling graphics and images.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Visuals:&#039;&#039;&#039; The GPU is super-efficient at drawing shapes, colors, and textures on your screen. This is crucial for smooth video playback, realistic 3D games, and complex animations.&lt;br /&gt;
* &#039;&#039;&#039;Parallel Processing:&#039;&#039;&#039; GPUs have thousands of small &amp;quot;cores&amp;quot; that can work on many simple tasks at the exact same time. This is perfect for graphics, where you need to calculate the color for millions of pixels all at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; If the CPU is the main chef, the GPU is the &#039;&#039;&#039;specialized artist&#039;&#039;&#039; in the kitchen. It quickly colors all the plates and makes sure the food presentation is perfect and visually appealing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is a GPU?&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/what-is-a-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What Is a GPU (Graphics Processing Unit)?&#039;&#039;&#039; (2024, April 29). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/what-is-a-gpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graphics processing unit (GPU).&#039;&#039;&#039; (n.d.). &#039;&#039;Wikipedia&#039;&#039;. Retrieved from https://en.wikipedia.org/wiki/Graphics_processing_unit&lt;br /&gt;
&lt;br /&gt;
=== 3. Memory: The Computer&#039;s Workspace and Storage ===&lt;br /&gt;
Computers need places to store information, both temporarily while they&#039;re working and permanently for later use.&lt;br /&gt;
&lt;br /&gt;
==== 3.1 RAM (Random Access Memory) - Short-Term Memory ====&lt;br /&gt;
&#039;&#039;&#039;RAM&#039;&#039;&#039; is like the computer&#039;s &#039;&#039;&#039;short-term memory&#039;&#039;&#039; or its &#039;&#039;&#039;desk space&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fast and Temporary:&#039;&#039;&#039; It&#039;s super fast, allowing the CPU to quickly read and write data. However, it&#039;s &amp;quot;volatile,&amp;quot; meaning all the information in RAM is erased when you turn off the computer or restart it.&lt;br /&gt;
* &#039;&#039;&#039;Active Programs:&#039;&#039;&#039; When you open a program or a file, the computer loads it from long-term storage into RAM. This is why programs open faster the second time you use them (they might still be in RAM). The more RAM you have, the more programs and tabs you can have open smoothly at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; RAM is the &#039;&#039;&#039;kitchen counter&#039;&#039;&#039;. The chef (CPU) needs ingredients (data) right where they can grab them quickly to work on a dish (program). There&#039;s only so much counter space, and everything gets cleared off when the kitchen closes (computer turns off).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is RAM?&#039;&#039;&#039; (n.d.). &#039;&#039;Crucial by Micron&#039;&#039;. Retrieved July 11, 2025, from https://www.crucial.com/articles/about-memory/what-is-ram&lt;br /&gt;
* &#039;&#039;&#039;What is RAM? | Computer Random Access Memory - RAM Explained (Random Access Memory).&#039;&#039;&#039; (2023, February 12). &#039;&#039;Learn Computer Science&#039;&#039;. Retrieved July 11, 2025, from https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;How RAM Works.&#039;&#039;&#039;  (n.d.). &#039;&#039;THowStuffWorks&#039;&#039;. Retrieved from https://computer.howstuffworks.com/ram.htm&lt;br /&gt;
&lt;br /&gt;
==== 3.2 Storage (Hard Drive/SSD) - Long-Term Memory ====&lt;br /&gt;
This is where the computer keeps your files, programs, and the operating system permanently.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard Disk Drive (HDD):&#039;&#039;&#039; Older computers often used HDDs. These store data on spinning magnetic platters, like tiny record players. They are cheaper for large amounts of storage but are slower and have moving parts.&lt;br /&gt;
* &#039;&#039;&#039;Solid State Drive (SSD):&#039;&#039;&#039; Newer computers use SSDs. These store data on flash memory chips, similar to a giant USB stick. They are much faster, more durable (no moving parts), and use less power, but are generally more expensive for the same amount of storage.&lt;br /&gt;
* &#039;&#039;&#039;Non-Volatile:&#039;&#039;&#039; Unlike RAM, data on a hard drive or SSD stays there even when the computer is turned off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Long-term storage is the &#039;&#039;&#039;pantry or refrigerator&#039;&#039;&#039; in the kitchen. It&#039;s where you keep all your ingredients (files and programs) safely stored for a long time, even when the kitchen is closed. It takes a little longer to get something from the pantry than from the counter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSD vs. HDD: What&#039;s the Difference?&#039;&#039;&#039; (2021, May). &#039;&#039;Kingston Technology&#039;&#039;. Retrieved July 11, 2025, from https://www.kingston.com/en/blog/pc-performance/benefits-of-ssd&lt;br /&gt;
* &#039;&#039;&#039;Understanding the Difference Between Memory and Storage for Optimal Performance&#039;&#039;&#039; (2024, August 27). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/computer-memory-vs-storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard drives.&#039;&#039;&#039; (2025, March 3). &#039;&#039;Explain That Stuff&#039;&#039;. Retrieved from https://www.explainthatstuff.com/harddrive.html&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ibm.com/think/topics/solid-state-drives#:~:text=A%20solid%2Dstate%20drive%20(SSD,with%20high%20speed%20flash%20memory. What is a solid-state drive (SSD)]?&#039;&#039;&#039; (n.d.). &#039;&#039;IBM.&#039;&#039; Retrieved July 11, 2025.&lt;br /&gt;
&lt;br /&gt;
=== 4. Output: Showing You the Results ===&lt;br /&gt;
After the computer has processed information, it needs a way to show you what it has done. This is called &#039;&#039;&#039;output&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Monitor/Screen:&#039;&#039;&#039; This is the most common output device, displaying text, images, and videos.&lt;br /&gt;
* &#039;&#039;&#039;Speakers/Headphones:&#039;&#039;&#039; These convert digital audio signals back into sound waves you can hear.&lt;br /&gt;
* &#039;&#039;&#039;Printer:&#039;&#039;&#039; Takes digital documents and creates physical copies on paper.&lt;br /&gt;
* &#039;&#039;&#039;Projector:&#039;&#039;&#039; Displays the computer&#039;s output onto a large screen or wall.&lt;br /&gt;
* &#039;&#039;&#039;Haptic Feedback:&#039;&#039;&#039; In phones or game controllers, this refers to vibrations that give you a physical sensation as output (e.g., feeling a buzz when you type).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Output devices are the computer&#039;s &#039;&#039;&#039;ways of communicating&#039;&#039;&#039; back to you – its voice, its drawing board, or its printer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Different Output Devices?&#039;&#039;&#039; (2025, April 8). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-different-output-devices/&lt;br /&gt;
* &#039;&#039;&#039;Output Device.&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from &amp;lt;nowiki&amp;gt;https://techterms.com/definition/outputdevice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Output Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_output_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== Putting It All Together: The Information Flow ===&lt;br /&gt;
So, how does it all work in action? Let&#039;s trace a simple example: &#039;&#039;&#039;You open a game.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Input:&#039;&#039;&#039; You click the game icon with your &#039;&#039;&#039;mouse&#039;&#039;&#039; (input).&lt;br /&gt;
# &#039;&#039;&#039;Storage:&#039;&#039;&#039; The OS (Operating System) tells the &#039;&#039;&#039;CPU&#039;&#039;&#039; to find the game program on your &#039;&#039;&#039;hard drive/SSD&#039;&#039;&#039; (long-term storage).&lt;br /&gt;
# &#039;&#039;&#039;Memory:&#039;&#039;&#039; The game program is loaded from the hard drive/SSD into &#039;&#039;&#039;RAM&#039;&#039;&#039; (short-term memory) so the CPU can access it quickly.&lt;br /&gt;
# &#039;&#039;&#039;Processing (CPU):&#039;&#039;&#039; The &#039;&#039;&#039;CPU&#039;&#039;&#039; starts executing the game&#039;s instructions. It tells the &#039;&#039;&#039;GPU&#039;&#039;&#039; to start drawing the game&#039;s graphics.&lt;br /&gt;
# &#039;&#039;&#039;Processing (GPU):&#039;&#039;&#039; The &#039;&#039;&#039;GPU&#039;&#039;&#039; quickly calculates all the colors and shapes for each frame of the game.&lt;br /&gt;
# &#039;&#039;&#039;Output:&#039;&#039;&#039; The images generated by the GPU are sent to your &#039;&#039;&#039;monitor&#039;&#039;&#039; (output), and the game&#039;s sounds are sent to your &#039;&#039;&#039;speakers&#039;&#039;&#039; (output).&lt;br /&gt;
# &#039;&#039;&#039;Loop:&#039;&#039;&#039; As you play, your &#039;&#039;&#039;keyboard&#039;&#039;&#039; and &#039;&#039;&#039;mouse&#039;&#039;&#039; send constant input signals. The CPU and GPU process these signals, update the game world in RAM, and send new images and sounds to your output devices, all happening many times per second!&lt;br /&gt;
&lt;br /&gt;
This constant cycle of input, processing, memory access, and output is the fundamental way almost all computers operate, from tiny smartwatches to giant supercomputers. It&#039;s a symphony of parts working together at incredible speeds!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How a Computer Works - from silicon to apps.&#039;&#039;&#039; (2021, January 17). &#039;&#039;Improbable Matter, retrieved from&#039;&#039; https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How does Computer Hardware Work? [3D Animated Teardown]&#039;&#039;&#039; (2023, March 22). &#039;&#039;Branch Education, retrieved from&#039;&#039; https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do computers actually work? From electrons to hardware to the web.&#039;&#039;&#039; (2024, March 11).  &#039;&#039;Tejas Kumar, retrieved from https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Chapters&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib 00:00] - Intro &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=77s 01:17] - Sponsor &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=167s 02:47] - Everything is a Stack, with Layers on Layers &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=295s 04:55] - The Lowest Layer: Subatomic Particles &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=561s 09:21] - Types of Current: AC and DC (Alternating and Direct Current) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=756s 12:36] - How Datacenters use Electricity &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=945s 15:45] - The Next Layer: Hardware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1147s 19:07] - The Next Layer: Firmware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1306s 21:46] - The Next Layer: The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1461s 24:21] - Diving Deeper: Motherboard &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1679s 27:59] - The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1783s 29:43] - CPU, Threading, Multithreading, Hyperthreading, Clock Speed &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2213s 36:53] - Memory/RAM, Volatile Memory, Virtual Memory &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2383s 39:43] - Storage, Hard Drives, Solid State Drives &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2493s 41:33] - TPM (Trusted Platform Module) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2579s 42:59] - The Next Layer: Software &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2626s 43:46] - Software Architecture &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2828s 47:08] - Frontend Deep Dive: HTML, HTMX, CSS, TailwindCSS, JavaScript, Accessibility, and Network &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=3593s 59:53] - What happens when data fetching: TCP/IP stack, HTTP and SSL encryption, how data flows over the network and internet &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4325s 01:12:05] - Receiving a Network Request on the Backend, DNS, Firewalls, Load Balancing, SSL Termination, Reverse Proxies &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4838s 01:20:38] - Backend Architecture: Caches, Queues, Distributed Systems, Control Plane vs. Data Plane &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5144s 01:25:44] - Cloud Computing: Virtual Private Clouds (VPCs), Subnets, NATs &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5310s 01:28:30] - Adjusting Expectations for Frontend and Backend &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5374s 01:29:34] - CI/CD Pipelines, Webhooks, git-based deploys &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5421s 01:30:21] - Build it or buy it? &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5478s 01:31:18] - Conclusion&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=454</id>
		<title>1.5 How a Computer Works</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=454"/>
		<updated>2025-07-12T00:56:46Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How a Computer Works: The Grand Tour! ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube width=&amp;quot;720&amp;quot; height=&amp;quot;405&amp;quot;&amp;gt;https://youtu.be/OAx_6-wdslM?si=IIaluIWhbxgfVsev&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Imagine a computer isn&#039;t just a mysterious box, but a super-smart factory or a busy team of specialized workers. To understand how it works, we&#039;re going to take a tour of its most important parts and see how they all work together to make magic happen!&lt;br /&gt;
&lt;br /&gt;
At its heart, a computer is a machine that takes in information (input), processes it, stores it, and then gives you back results (output). It&#039;s all about following instructions, super-fast!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1. Input: Getting Information In ===&lt;br /&gt;
Before a computer can do anything, it needs to receive instructions or data from you or the world around it. This is called &#039;&#039;&#039;input&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Keyboard:&#039;&#039;&#039; When you type a letter, you&#039;re sending a tiny electrical signal to the computer that represents that letter.&lt;br /&gt;
* &#039;&#039;&#039;Mouse/Trackpad:&#039;&#039;&#039; Moving the mouse or clicking sends signals about position and clicks.&lt;br /&gt;
* &#039;&#039;&#039;Microphone:&#039;&#039;&#039; Your voice is turned into digital information (numbers) that the computer can understand.&lt;br /&gt;
* &#039;&#039;&#039;Camera:&#039;&#039;&#039; A camera captures light and turns it into a grid of numbers (pixels) that represent an image or video.&lt;br /&gt;
* &#039;&#039;&#039;Touchscreen:&#039;&#039;&#039; When you tap or swipe, sensors detect the pressure and location, sending that as input.&lt;br /&gt;
* &#039;&#039;&#039;Sensors:&#039;&#039;&#039; In things like smartphones or smartwatches, tiny sensors can detect motion (accelerometer), direction (compass), light levels, or even your heartbeat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Input devices are the computer&#039;s &#039;&#039;&#039;senses&#039;&#039;&#039; – its eyes, ears, and touch. They allow it to perceive and receive information from the outside world.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Input Devices?&#039;&#039;&#039; (2025, May 14). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-input-devices/&lt;br /&gt;
* &#039;&#039;&#039;Input Device?&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from https://techterms.com/definition/inputdevice&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Input Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_input_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== 2. Processing: The Brains of the Operation ===&lt;br /&gt;
Once the information is &#039;&#039;in&#039;&#039; the computer, the real work begins. This is where the computer crunches numbers, makes decisions, and follows instructions.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 The CPU (Central Processing Unit) ====&lt;br /&gt;
The &#039;&#039;&#039;CPU&#039;&#039;&#039; is the &amp;quot;brain&amp;quot; of the computer. It&#039;s a tiny chip, but it&#039;s incredibly powerful. Its main job is to carry out instructions from computer programs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Executing Instructions:&#039;&#039;&#039; Every time you open an app, click a button, or play a game, the CPU is rapidly performing billions of calculations and following precise steps.&lt;br /&gt;
* &#039;&#039;&#039;Cores:&#039;&#039;&#039; Modern CPUs often have multiple &amp;quot;cores.&amp;quot; Think of each core as a mini-brain. A dual-core CPU has two brains working together, allowing the computer to do more things at the same time (multitasking) more efficiently.&lt;br /&gt;
* &#039;&#039;&#039;Clock Speed:&#039;&#039;&#039; CPUs are measured in &amp;quot;gigahertz&amp;quot; (GHz). This is like how many cycles per second the CPU can perform. A higher GHz generally means a faster CPU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; The CPU is the &#039;&#039;&#039;main chef&#039;&#039;&#039; in the kitchen. It reads the recipe (instructions from a program) and does all the chopping, mixing, and cooking (calculations and operations). If it has multiple cores, it has several chefs working together.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU vs. GPU.&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/cpu-vs-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What is a Central Processing Unit?&#039;&#039;&#039; (n.d). &#039;&#039;Arm&#039;&#039;. Retrieved July 11, 2025, from https://www.arm.com/glossary/cpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU - Central Processing Unit.&#039;&#039;&#039; (n.d.). &#039;&#039;BBC Bitesize&#039;&#039;. Retrieved from https://www.bbc.co.uk/bitesize/guides/zx78v9q/revision/1&lt;br /&gt;
&lt;br /&gt;
==== 2.2 The GPU (Graphics Processing Unit) ====&lt;br /&gt;
While the CPU is good at general tasks, the &#039;&#039;&#039;GPU&#039;&#039;&#039; is a specialized brain for handling graphics and images.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Visuals:&#039;&#039;&#039; The GPU is super-efficient at drawing shapes, colors, and textures on your screen. This is crucial for smooth video playback, realistic 3D games, and complex animations.&lt;br /&gt;
* &#039;&#039;&#039;Parallel Processing:&#039;&#039;&#039; GPUs have thousands of small &amp;quot;cores&amp;quot; that can work on many simple tasks at the exact same time. This is perfect for graphics, where you need to calculate the color for millions of pixels all at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; If the CPU is the main chef, the GPU is the &#039;&#039;&#039;specialized artist&#039;&#039;&#039; in the kitchen. It quickly colors all the plates and makes sure the food presentation is perfect and visually appealing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is a GPU?&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/what-is-a-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What Is a GPU (Graphics Processing Unit)?&#039;&#039;&#039; (2024, April 29). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/what-is-a-gpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graphics processing unit (GPU).&#039;&#039;&#039; (n.d.). &#039;&#039;Wikipedia&#039;&#039;. Retrieved from https://en.wikipedia.org/wiki/Graphics_processing_unit&lt;br /&gt;
&lt;br /&gt;
=== 3. Memory: The Computer&#039;s Workspace and Storage ===&lt;br /&gt;
Computers need places to store information, both temporarily while they&#039;re working and permanently for later use.&lt;br /&gt;
&lt;br /&gt;
==== 3.1 RAM (Random Access Memory) - Short-Term Memory ====&lt;br /&gt;
&#039;&#039;&#039;RAM&#039;&#039;&#039; is like the computer&#039;s &#039;&#039;&#039;short-term memory&#039;&#039;&#039; or its &#039;&#039;&#039;desk space&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fast and Temporary:&#039;&#039;&#039; It&#039;s super fast, allowing the CPU to quickly read and write data. However, it&#039;s &amp;quot;volatile,&amp;quot; meaning all the information in RAM is erased when you turn off the computer or restart it.&lt;br /&gt;
* &#039;&#039;&#039;Active Programs:&#039;&#039;&#039; When you open a program or a file, the computer loads it from long-term storage into RAM. This is why programs open faster the second time you use them (they might still be in RAM). The more RAM you have, the more programs and tabs you can have open smoothly at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; RAM is the &#039;&#039;&#039;kitchen counter&#039;&#039;&#039;. The chef (CPU) needs ingredients (data) right where they can grab them quickly to work on a dish (program). There&#039;s only so much counter space, and everything gets cleared off when the kitchen closes (computer turns off).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is RAM?&#039;&#039;&#039; (n.d.). &#039;&#039;Crucial by Micron&#039;&#039;. Retrieved July 11, 2025, from https://www.crucial.com/articles/about-memory/what-is-ram&lt;br /&gt;
* &#039;&#039;&#039;What is RAM? | Computer Random Access Memory - RAM Explained (Random Access Memory).&#039;&#039;&#039; (2023, February 12). &#039;&#039;Learn Computer Science&#039;&#039;. Retrieved July 11, 2025, from https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;How RAM Works.&#039;&#039;&#039;  (n.d.). &#039;&#039;THowStuffWorks&#039;&#039;. Retrieved from https://computer.howstuffworks.com/ram.htm&lt;br /&gt;
&lt;br /&gt;
==== 3.2 Storage (Hard Drive/SSD) - Long-Term Memory ====&lt;br /&gt;
This is where the computer keeps your files, programs, and the operating system permanently.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard Disk Drive (HDD):&#039;&#039;&#039; Older computers often used HDDs. These store data on spinning magnetic platters, like tiny record players. They are cheaper for large amounts of storage but are slower and have moving parts.&lt;br /&gt;
* &#039;&#039;&#039;Solid State Drive (SSD):&#039;&#039;&#039; Newer computers use SSDs. These store data on flash memory chips, similar to a giant USB stick. They are much faster, more durable (no moving parts), and use less power, but are generally more expensive for the same amount of storage.&lt;br /&gt;
* &#039;&#039;&#039;Non-Volatile:&#039;&#039;&#039; Unlike RAM, data on a hard drive or SSD stays there even when the computer is turned off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Long-term storage is the &#039;&#039;&#039;pantry or refrigerator&#039;&#039;&#039; in the kitchen. It&#039;s where you keep all your ingredients (files and programs) safely stored for a long time, even when the kitchen is closed. It takes a little longer to get something from the pantry than from the counter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSD vs. HDD: What&#039;s the Difference?&#039;&#039;&#039; (2021, May). &#039;&#039;Kingston Technology&#039;&#039;. Retrieved July 11, 2025, from https://www.kingston.com/en/blog/pc-performance/benefits-of-ssd&lt;br /&gt;
* &#039;&#039;&#039;Understanding the Difference Between Memory and Storage for Optimal Performance&#039;&#039;&#039; (2024, August 27). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/computer-memory-vs-storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard drives.&#039;&#039;&#039; (2025, March 3). &#039;&#039;Explain That Stuff&#039;&#039;. Retrieved from https://www.explainthatstuff.com/harddrive.html&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ibm.com/think/topics/solid-state-drives#:~:text=A%20solid%2Dstate%20drive%20(SSD,with%20high%20speed%20flash%20memory. What is a solid-state drive (SSD)]?&#039;&#039;&#039; (n.d.). &#039;&#039;IBM.&#039;&#039; Retrieved July 11, 2025.&lt;br /&gt;
&lt;br /&gt;
=== 4. Output: Showing You the Results ===&lt;br /&gt;
After the computer has processed information, it needs a way to show you what it has done. This is called &#039;&#039;&#039;output&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Monitor/Screen:&#039;&#039;&#039; This is the most common output device, displaying text, images, and videos.&lt;br /&gt;
* &#039;&#039;&#039;Speakers/Headphones:&#039;&#039;&#039; These convert digital audio signals back into sound waves you can hear.&lt;br /&gt;
* &#039;&#039;&#039;Printer:&#039;&#039;&#039; Takes digital documents and creates physical copies on paper.&lt;br /&gt;
* &#039;&#039;&#039;Projector:&#039;&#039;&#039; Displays the computer&#039;s output onto a large screen or wall.&lt;br /&gt;
* &#039;&#039;&#039;Haptic Feedback:&#039;&#039;&#039; In phones or game controllers, this refers to vibrations that give you a physical sensation as output (e.g., feeling a buzz when you type).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Output devices are the computer&#039;s &#039;&#039;&#039;ways of communicating&#039;&#039;&#039; back to you – its voice, its drawing board, or its printer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Different Output Devices?&#039;&#039;&#039; (2025, April 8). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-different-output-devices/&lt;br /&gt;
* &#039;&#039;&#039;Output Device.&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from &amp;lt;nowiki&amp;gt;https://techterms.com/definition/outputdevice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Output Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_output_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== Putting It All Together: The Information Flow ===&lt;br /&gt;
So, how does it all work in action? Let&#039;s trace a simple example: &#039;&#039;&#039;You open a game.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Input:&#039;&#039;&#039; You click the game icon with your &#039;&#039;&#039;mouse&#039;&#039;&#039; (input).&lt;br /&gt;
# &#039;&#039;&#039;Storage:&#039;&#039;&#039; The OS (Operating System) tells the &#039;&#039;&#039;CPU&#039;&#039;&#039; to find the game program on your &#039;&#039;&#039;hard drive/SSD&#039;&#039;&#039; (long-term storage).&lt;br /&gt;
# &#039;&#039;&#039;Memory:&#039;&#039;&#039; The game program is loaded from the hard drive/SSD into &#039;&#039;&#039;RAM&#039;&#039;&#039; (short-term memory) so the CPU can access it quickly.&lt;br /&gt;
# &#039;&#039;&#039;Processing (CPU):&#039;&#039;&#039; The &#039;&#039;&#039;CPU&#039;&#039;&#039; starts executing the game&#039;s instructions. It tells the &#039;&#039;&#039;GPU&#039;&#039;&#039; to start drawing the game&#039;s graphics.&lt;br /&gt;
# &#039;&#039;&#039;Processing (GPU):&#039;&#039;&#039; The &#039;&#039;&#039;GPU&#039;&#039;&#039; quickly calculates all the colors and shapes for each frame of the game.&lt;br /&gt;
# &#039;&#039;&#039;Output:&#039;&#039;&#039; The images generated by the GPU are sent to your &#039;&#039;&#039;monitor&#039;&#039;&#039; (output), and the game&#039;s sounds are sent to your &#039;&#039;&#039;speakers&#039;&#039;&#039; (output).&lt;br /&gt;
# &#039;&#039;&#039;Loop:&#039;&#039;&#039; As you play, your &#039;&#039;&#039;keyboard&#039;&#039;&#039; and &#039;&#039;&#039;mouse&#039;&#039;&#039; send constant input signals. The CPU and GPU process these signals, update the game world in RAM, and send new images and sounds to your output devices, all happening many times per second!&lt;br /&gt;
&lt;br /&gt;
This constant cycle of input, processing, memory access, and output is the fundamental way almost all computers operate, from tiny smartwatches to giant supercomputers. It&#039;s a symphony of parts working together at incredible speeds!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How a Computer Works - from silicon to apps.&#039;&#039;&#039; (2021, January 17). &#039;&#039;Improbable Matter, retrieved from&#039;&#039; https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How does Computer Hardware Work? [3D Animated Teardown]&#039;&#039;&#039; (2023, March 22). &#039;&#039;Branch Education, retrieved from&#039;&#039; https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do computers actually work? From electrons to hardware to the web.&#039;&#039;&#039; (2024, March 11).  &#039;&#039;Tejas Kumar, retrieved from https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Chapters&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib 00:00] - Intro &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=77s 01:17] - Sponsor &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=167s 02:47] - Everything is a Stack, with Layers on Layers &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=295s 04:55] - The Lowest Layer: Subatomic Particles &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=561s 09:21] - Types of Current: AC and DC (Alternating and Direct Current) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=756s 12:36] - How Datacenters use Electricity &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=945s 15:45] - The Next Layer: Hardware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1147s 19:07] - The Next Layer: Firmware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1306s 21:46] - The Next Layer: The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1461s 24:21] - Diving Deeper: Motherboard &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1679s 27:59] - The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1783s 29:43] - CPU, Threading, Multithreading, Hyperthreading, Clock Speed &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2213s 36:53] - Memory/RAM, Volatile Memory, Virtual Memory &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2383s 39:43] - Storage, Hard Drives, Solid State Drives &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2493s 41:33] - TPM (Trusted Platform Module) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2579s 42:59] - The Next Layer: Software &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2626s 43:46] - Software Architecture &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2828s 47:08] - Frontend Deep Dive: HTML, HTMX, CSS, TailwindCSS, JavaScript, Accessibility, and Network &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=3593s 59:53] - What happens when data fetching: TCP/IP stack, HTTP and SSL encryption, how data flows over the network and internet &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4325s 01:12:05] - Receiving a Network Request on the Backend, DNS, Firewalls, Load Balancing, SSL Termination, Reverse Proxies &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4838s 01:20:38] - Backend Architecture: Caches, Queues, Distributed Systems, Control Plane vs. Data Plane &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5144s 01:25:44] - Cloud Computing: Virtual Private Clouds (VPCs), Subnets, NATs &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5310s 01:28:30] - Adjusting Expectations for Frontend and Backend &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5374s 01:29:34] - CI/CD Pipelines, Webhooks, git-based deploys &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5421s 01:30:21] - Build it or buy it? &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5478s 01:31:18] - Conclusion&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=453</id>
		<title>1.5 How a Computer Works</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=453"/>
		<updated>2025-07-12T00:56:03Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How a Computer Works: The Grand Tour! ==&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/OAx_6-wdslM?si=IIaluIWhbxgfVsev&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Imagine a computer isn&#039;t just a mysterious box, but a super-smart factory or a busy team of specialized workers. To understand how it works, we&#039;re going to take a tour of its most important parts and see how they all work together to make magic happen!&lt;br /&gt;
&lt;br /&gt;
At its heart, a computer is a machine that takes in information (input), processes it, stores it, and then gives you back results (output). It&#039;s all about following instructions, super-fast!&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== 1. Input: Getting Information In ===&lt;br /&gt;
Before a computer can do anything, it needs to receive instructions or data from you or the world around it. This is called &#039;&#039;&#039;input&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Keyboard:&#039;&#039;&#039; When you type a letter, you&#039;re sending a tiny electrical signal to the computer that represents that letter.&lt;br /&gt;
* &#039;&#039;&#039;Mouse/Trackpad:&#039;&#039;&#039; Moving the mouse or clicking sends signals about position and clicks.&lt;br /&gt;
* &#039;&#039;&#039;Microphone:&#039;&#039;&#039; Your voice is turned into digital information (numbers) that the computer can understand.&lt;br /&gt;
* &#039;&#039;&#039;Camera:&#039;&#039;&#039; A camera captures light and turns it into a grid of numbers (pixels) that represent an image or video.&lt;br /&gt;
* &#039;&#039;&#039;Touchscreen:&#039;&#039;&#039; When you tap or swipe, sensors detect the pressure and location, sending that as input.&lt;br /&gt;
* &#039;&#039;&#039;Sensors:&#039;&#039;&#039; In things like smartphones or smartwatches, tiny sensors can detect motion (accelerometer), direction (compass), light levels, or even your heartbeat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Input devices are the computer&#039;s &#039;&#039;&#039;senses&#039;&#039;&#039; – its eyes, ears, and touch. They allow it to perceive and receive information from the outside world.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Input Devices?&#039;&#039;&#039; (2025, May 14). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-input-devices/&lt;br /&gt;
* &#039;&#039;&#039;Input Device?&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from https://techterms.com/definition/inputdevice&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Input Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_input_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== 2. Processing: The Brains of the Operation ===&lt;br /&gt;
Once the information is &#039;&#039;in&#039;&#039; the computer, the real work begins. This is where the computer crunches numbers, makes decisions, and follows instructions.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 The CPU (Central Processing Unit) ====&lt;br /&gt;
The &#039;&#039;&#039;CPU&#039;&#039;&#039; is the &amp;quot;brain&amp;quot; of the computer. It&#039;s a tiny chip, but it&#039;s incredibly powerful. Its main job is to carry out instructions from computer programs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Executing Instructions:&#039;&#039;&#039; Every time you open an app, click a button, or play a game, the CPU is rapidly performing billions of calculations and following precise steps.&lt;br /&gt;
* &#039;&#039;&#039;Cores:&#039;&#039;&#039; Modern CPUs often have multiple &amp;quot;cores.&amp;quot; Think of each core as a mini-brain. A dual-core CPU has two brains working together, allowing the computer to do more things at the same time (multitasking) more efficiently.&lt;br /&gt;
* &#039;&#039;&#039;Clock Speed:&#039;&#039;&#039; CPUs are measured in &amp;quot;gigahertz&amp;quot; (GHz). This is like how many cycles per second the CPU can perform. A higher GHz generally means a faster CPU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; The CPU is the &#039;&#039;&#039;main chef&#039;&#039;&#039; in the kitchen. It reads the recipe (instructions from a program) and does all the chopping, mixing, and cooking (calculations and operations). If it has multiple cores, it has several chefs working together.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU vs. GPU.&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/cpu-vs-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What is a Central Processing Unit?&#039;&#039;&#039; (n.d). &#039;&#039;Arm&#039;&#039;. Retrieved July 11, 2025, from https://www.arm.com/glossary/cpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU - Central Processing Unit.&#039;&#039;&#039; (n.d.). &#039;&#039;BBC Bitesize&#039;&#039;. Retrieved from https://www.bbc.co.uk/bitesize/guides/zx78v9q/revision/1&lt;br /&gt;
&lt;br /&gt;
==== 2.2 The GPU (Graphics Processing Unit) ====&lt;br /&gt;
While the CPU is good at general tasks, the &#039;&#039;&#039;GPU&#039;&#039;&#039; is a specialized brain for handling graphics and images.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Visuals:&#039;&#039;&#039; The GPU is super-efficient at drawing shapes, colors, and textures on your screen. This is crucial for smooth video playback, realistic 3D games, and complex animations.&lt;br /&gt;
* &#039;&#039;&#039;Parallel Processing:&#039;&#039;&#039; GPUs have thousands of small &amp;quot;cores&amp;quot; that can work on many simple tasks at the exact same time. This is perfect for graphics, where you need to calculate the color for millions of pixels all at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; If the CPU is the main chef, the GPU is the &#039;&#039;&#039;specialized artist&#039;&#039;&#039; in the kitchen. It quickly colors all the plates and makes sure the food presentation is perfect and visually appealing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is a GPU?&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/what-is-a-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What Is a GPU (Graphics Processing Unit)?&#039;&#039;&#039; (2024, April 29). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/what-is-a-gpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graphics processing unit (GPU).&#039;&#039;&#039; (n.d.). &#039;&#039;Wikipedia&#039;&#039;. Retrieved from https://en.wikipedia.org/wiki/Graphics_processing_unit&lt;br /&gt;
&lt;br /&gt;
=== 3. Memory: The Computer&#039;s Workspace and Storage ===&lt;br /&gt;
Computers need places to store information, both temporarily while they&#039;re working and permanently for later use.&lt;br /&gt;
&lt;br /&gt;
==== 3.1 RAM (Random Access Memory) - Short-Term Memory ====&lt;br /&gt;
&#039;&#039;&#039;RAM&#039;&#039;&#039; is like the computer&#039;s &#039;&#039;&#039;short-term memory&#039;&#039;&#039; or its &#039;&#039;&#039;desk space&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fast and Temporary:&#039;&#039;&#039; It&#039;s super fast, allowing the CPU to quickly read and write data. However, it&#039;s &amp;quot;volatile,&amp;quot; meaning all the information in RAM is erased when you turn off the computer or restart it.&lt;br /&gt;
* &#039;&#039;&#039;Active Programs:&#039;&#039;&#039; When you open a program or a file, the computer loads it from long-term storage into RAM. This is why programs open faster the second time you use them (they might still be in RAM). The more RAM you have, the more programs and tabs you can have open smoothly at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; RAM is the &#039;&#039;&#039;kitchen counter&#039;&#039;&#039;. The chef (CPU) needs ingredients (data) right where they can grab them quickly to work on a dish (program). There&#039;s only so much counter space, and everything gets cleared off when the kitchen closes (computer turns off).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is RAM?&#039;&#039;&#039; (n.d.). &#039;&#039;Crucial by Micron&#039;&#039;. Retrieved July 11, 2025, from https://www.crucial.com/articles/about-memory/what-is-ram&lt;br /&gt;
* &#039;&#039;&#039;What is RAM? | Computer Random Access Memory - RAM Explained (Random Access Memory).&#039;&#039;&#039; (2023, February 12). &#039;&#039;Learn Computer Science&#039;&#039;. Retrieved July 11, 2025, from https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;How RAM Works.&#039;&#039;&#039;  (n.d.). &#039;&#039;THowStuffWorks&#039;&#039;. Retrieved from https://computer.howstuffworks.com/ram.htm&lt;br /&gt;
&lt;br /&gt;
==== 3.2 Storage (Hard Drive/SSD) - Long-Term Memory ====&lt;br /&gt;
This is where the computer keeps your files, programs, and the operating system permanently.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard Disk Drive (HDD):&#039;&#039;&#039; Older computers often used HDDs. These store data on spinning magnetic platters, like tiny record players. They are cheaper for large amounts of storage but are slower and have moving parts.&lt;br /&gt;
* &#039;&#039;&#039;Solid State Drive (SSD):&#039;&#039;&#039; Newer computers use SSDs. These store data on flash memory chips, similar to a giant USB stick. They are much faster, more durable (no moving parts), and use less power, but are generally more expensive for the same amount of storage.&lt;br /&gt;
* &#039;&#039;&#039;Non-Volatile:&#039;&#039;&#039; Unlike RAM, data on a hard drive or SSD stays there even when the computer is turned off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Long-term storage is the &#039;&#039;&#039;pantry or refrigerator&#039;&#039;&#039; in the kitchen. It&#039;s where you keep all your ingredients (files and programs) safely stored for a long time, even when the kitchen is closed. It takes a little longer to get something from the pantry than from the counter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSD vs. HDD: What&#039;s the Difference?&#039;&#039;&#039; (2021, May). &#039;&#039;Kingston Technology&#039;&#039;. Retrieved July 11, 2025, from https://www.kingston.com/en/blog/pc-performance/benefits-of-ssd&lt;br /&gt;
* &#039;&#039;&#039;Understanding the Difference Between Memory and Storage for Optimal Performance&#039;&#039;&#039; (2024, August 27). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/computer-memory-vs-storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard drives.&#039;&#039;&#039; (2025, March 3). &#039;&#039;Explain That Stuff&#039;&#039;. Retrieved from https://www.explainthatstuff.com/harddrive.html&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ibm.com/think/topics/solid-state-drives#:~:text=A%20solid%2Dstate%20drive%20(SSD,with%20high%20speed%20flash%20memory. What is a solid-state drive (SSD)]?&#039;&#039;&#039; (n.d.). &#039;&#039;IBM.&#039;&#039; Retrieved July 11, 2025.&lt;br /&gt;
&lt;br /&gt;
=== 4. Output: Showing You the Results ===&lt;br /&gt;
After the computer has processed information, it needs a way to show you what it has done. This is called &#039;&#039;&#039;output&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Monitor/Screen:&#039;&#039;&#039; This is the most common output device, displaying text, images, and videos.&lt;br /&gt;
* &#039;&#039;&#039;Speakers/Headphones:&#039;&#039;&#039; These convert digital audio signals back into sound waves you can hear.&lt;br /&gt;
* &#039;&#039;&#039;Printer:&#039;&#039;&#039; Takes digital documents and creates physical copies on paper.&lt;br /&gt;
* &#039;&#039;&#039;Projector:&#039;&#039;&#039; Displays the computer&#039;s output onto a large screen or wall.&lt;br /&gt;
* &#039;&#039;&#039;Haptic Feedback:&#039;&#039;&#039; In phones or game controllers, this refers to vibrations that give you a physical sensation as output (e.g., feeling a buzz when you type).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Output devices are the computer&#039;s &#039;&#039;&#039;ways of communicating&#039;&#039;&#039; back to you – its voice, its drawing board, or its printer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Different Output Devices?&#039;&#039;&#039; (2025, April 8). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-different-output-devices/&lt;br /&gt;
* &#039;&#039;&#039;Output Device.&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from &amp;lt;nowiki&amp;gt;https://techterms.com/definition/outputdevice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Output Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_output_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== Putting It All Together: The Information Flow ===&lt;br /&gt;
So, how does it all work in action? Let&#039;s trace a simple example: &#039;&#039;&#039;You open a game.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Input:&#039;&#039;&#039; You click the game icon with your &#039;&#039;&#039;mouse&#039;&#039;&#039; (input).&lt;br /&gt;
# &#039;&#039;&#039;Storage:&#039;&#039;&#039; The OS (Operating System) tells the &#039;&#039;&#039;CPU&#039;&#039;&#039; to find the game program on your &#039;&#039;&#039;hard drive/SSD&#039;&#039;&#039; (long-term storage).&lt;br /&gt;
# &#039;&#039;&#039;Memory:&#039;&#039;&#039; The game program is loaded from the hard drive/SSD into &#039;&#039;&#039;RAM&#039;&#039;&#039; (short-term memory) so the CPU can access it quickly.&lt;br /&gt;
# &#039;&#039;&#039;Processing (CPU):&#039;&#039;&#039; The &#039;&#039;&#039;CPU&#039;&#039;&#039; starts executing the game&#039;s instructions. It tells the &#039;&#039;&#039;GPU&#039;&#039;&#039; to start drawing the game&#039;s graphics.&lt;br /&gt;
# &#039;&#039;&#039;Processing (GPU):&#039;&#039;&#039; The &#039;&#039;&#039;GPU&#039;&#039;&#039; quickly calculates all the colors and shapes for each frame of the game.&lt;br /&gt;
# &#039;&#039;&#039;Output:&#039;&#039;&#039; The images generated by the GPU are sent to your &#039;&#039;&#039;monitor&#039;&#039;&#039; (output), and the game&#039;s sounds are sent to your &#039;&#039;&#039;speakers&#039;&#039;&#039; (output).&lt;br /&gt;
# &#039;&#039;&#039;Loop:&#039;&#039;&#039; As you play, your &#039;&#039;&#039;keyboard&#039;&#039;&#039; and &#039;&#039;&#039;mouse&#039;&#039;&#039; send constant input signals. The CPU and GPU process these signals, update the game world in RAM, and send new images and sounds to your output devices, all happening many times per second!&lt;br /&gt;
&lt;br /&gt;
This constant cycle of input, processing, memory access, and output is the fundamental way almost all computers operate, from tiny smartwatches to giant supercomputers. It&#039;s a symphony of parts working together at incredible speeds!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How a Computer Works - from silicon to apps.&#039;&#039;&#039; (2021, January 17). &#039;&#039;Improbable Matter, retrieved from&#039;&#039; https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How does Computer Hardware Work? [3D Animated Teardown]&#039;&#039;&#039; (2023, March 22). &#039;&#039;Branch Education, retrieved from&#039;&#039; https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do computers actually work? From electrons to hardware to the web.&#039;&#039;&#039; (2024, March 11).  &#039;&#039;Tejas Kumar, retrieved from https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Chapters&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib 00:00] - Intro &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=77s 01:17] - Sponsor &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=167s 02:47] - Everything is a Stack, with Layers on Layers &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=295s 04:55] - The Lowest Layer: Subatomic Particles &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=561s 09:21] - Types of Current: AC and DC (Alternating and Direct Current) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=756s 12:36] - How Datacenters use Electricity &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=945s 15:45] - The Next Layer: Hardware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1147s 19:07] - The Next Layer: Firmware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1306s 21:46] - The Next Layer: The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1461s 24:21] - Diving Deeper: Motherboard &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1679s 27:59] - The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1783s 29:43] - CPU, Threading, Multithreading, Hyperthreading, Clock Speed &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2213s 36:53] - Memory/RAM, Volatile Memory, Virtual Memory &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2383s 39:43] - Storage, Hard Drives, Solid State Drives &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2493s 41:33] - TPM (Trusted Platform Module) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2579s 42:59] - The Next Layer: Software &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2626s 43:46] - Software Architecture &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2828s 47:08] - Frontend Deep Dive: HTML, HTMX, CSS, TailwindCSS, JavaScript, Accessibility, and Network &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=3593s 59:53] - What happens when data fetching: TCP/IP stack, HTTP and SSL encryption, how data flows over the network and internet &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4325s 01:12:05] - Receiving a Network Request on the Backend, DNS, Firewalls, Load Balancing, SSL Termination, Reverse Proxies &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4838s 01:20:38] - Backend Architecture: Caches, Queues, Distributed Systems, Control Plane vs. Data Plane &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5144s 01:25:44] - Cloud Computing: Virtual Private Clouds (VPCs), Subnets, NATs &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5310s 01:28:30] - Adjusting Expectations for Frontend and Backend &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5374s 01:29:34] - CI/CD Pipelines, Webhooks, git-based deploys &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5421s 01:30:21] - Build it or buy it? &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5478s 01:31:18] - Conclusion&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=452</id>
		<title>1.5 How a Computer Works</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=452"/>
		<updated>2025-07-12T00:48:00Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How a Computer Works: The Grand Tour! ==&lt;br /&gt;
Imagine a computer isn&#039;t just a mysterious box, but a super-smart factory or a busy team of specialized workers. To understand how it works, we&#039;re going to take a tour of its most important parts and see how they all work together to make magic happen!&lt;br /&gt;
&lt;br /&gt;
At its heart, a computer is a machine that takes in information (input), processes it, stores it, and then gives you back results (output). It&#039;s all about following instructions, super-fast!&lt;br /&gt;
&lt;br /&gt;
=== 1. Input: Getting Information In ===&lt;br /&gt;
Before a computer can do anything, it needs to receive instructions or data from you or the world around it. This is called &#039;&#039;&#039;input&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Keyboard:&#039;&#039;&#039; When you type a letter, you&#039;re sending a tiny electrical signal to the computer that represents that letter.&lt;br /&gt;
* &#039;&#039;&#039;Mouse/Trackpad:&#039;&#039;&#039; Moving the mouse or clicking sends signals about position and clicks.&lt;br /&gt;
* &#039;&#039;&#039;Microphone:&#039;&#039;&#039; Your voice is turned into digital information (numbers) that the computer can understand.&lt;br /&gt;
* &#039;&#039;&#039;Camera:&#039;&#039;&#039; A camera captures light and turns it into a grid of numbers (pixels) that represent an image or video.&lt;br /&gt;
* &#039;&#039;&#039;Touchscreen:&#039;&#039;&#039; When you tap or swipe, sensors detect the pressure and location, sending that as input.&lt;br /&gt;
* &#039;&#039;&#039;Sensors:&#039;&#039;&#039; In things like smartphones or smartwatches, tiny sensors can detect motion (accelerometer), direction (compass), light levels, or even your heartbeat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Input devices are the computer&#039;s &#039;&#039;&#039;senses&#039;&#039;&#039; – its eyes, ears, and touch. They allow it to perceive and receive information from the outside world.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Input Devices?&#039;&#039;&#039; (2025, May 14). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-input-devices/&lt;br /&gt;
* &#039;&#039;&#039;Input Device?&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from https://techterms.com/definition/inputdevice&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Input Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_input_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== 2. Processing: The Brains of the Operation ===&lt;br /&gt;
Once the information is &#039;&#039;in&#039;&#039; the computer, the real work begins. This is where the computer crunches numbers, makes decisions, and follows instructions.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 The CPU (Central Processing Unit) ====&lt;br /&gt;
The &#039;&#039;&#039;CPU&#039;&#039;&#039; is the &amp;quot;brain&amp;quot; of the computer. It&#039;s a tiny chip, but it&#039;s incredibly powerful. Its main job is to carry out instructions from computer programs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Executing Instructions:&#039;&#039;&#039; Every time you open an app, click a button, or play a game, the CPU is rapidly performing billions of calculations and following precise steps.&lt;br /&gt;
* &#039;&#039;&#039;Cores:&#039;&#039;&#039; Modern CPUs often have multiple &amp;quot;cores.&amp;quot; Think of each core as a mini-brain. A dual-core CPU has two brains working together, allowing the computer to do more things at the same time (multitasking) more efficiently.&lt;br /&gt;
* &#039;&#039;&#039;Clock Speed:&#039;&#039;&#039; CPUs are measured in &amp;quot;gigahertz&amp;quot; (GHz). This is like how many cycles per second the CPU can perform. A higher GHz generally means a faster CPU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; The CPU is the &#039;&#039;&#039;main chef&#039;&#039;&#039; in the kitchen. It reads the recipe (instructions from a program) and does all the chopping, mixing, and cooking (calculations and operations). If it has multiple cores, it has several chefs working together.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU vs. GPU.&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/cpu-vs-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What is a Central Processing Unit?&#039;&#039;&#039; (n.d). &#039;&#039;Arm&#039;&#039;. Retrieved July 11, 2025, from https://www.arm.com/glossary/cpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU - Central Processing Unit.&#039;&#039;&#039; (n.d.). &#039;&#039;BBC Bitesize&#039;&#039;. Retrieved from https://www.bbc.co.uk/bitesize/guides/zx78v9q/revision/1&lt;br /&gt;
&lt;br /&gt;
==== 2.2 The GPU (Graphics Processing Unit) ====&lt;br /&gt;
While the CPU is good at general tasks, the &#039;&#039;&#039;GPU&#039;&#039;&#039; is a specialized brain for handling graphics and images.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Visuals:&#039;&#039;&#039; The GPU is super-efficient at drawing shapes, colors, and textures on your screen. This is crucial for smooth video playback, realistic 3D games, and complex animations.&lt;br /&gt;
* &#039;&#039;&#039;Parallel Processing:&#039;&#039;&#039; GPUs have thousands of small &amp;quot;cores&amp;quot; that can work on many simple tasks at the exact same time. This is perfect for graphics, where you need to calculate the color for millions of pixels all at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; If the CPU is the main chef, the GPU is the &#039;&#039;&#039;specialized artist&#039;&#039;&#039; in the kitchen. It quickly colors all the plates and makes sure the food presentation is perfect and visually appealing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is a GPU?&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/what-is-a-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What Is a GPU (Graphics Processing Unit)?&#039;&#039;&#039; (2024, April 29). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/what-is-a-gpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graphics processing unit (GPU).&#039;&#039;&#039; (n.d.). &#039;&#039;Wikipedia&#039;&#039;. Retrieved from https://en.wikipedia.org/wiki/Graphics_processing_unit&lt;br /&gt;
&lt;br /&gt;
=== 3. Memory: The Computer&#039;s Workspace and Storage ===&lt;br /&gt;
Computers need places to store information, both temporarily while they&#039;re working and permanently for later use.&lt;br /&gt;
&lt;br /&gt;
==== 3.1 RAM (Random Access Memory) - Short-Term Memory ====&lt;br /&gt;
&#039;&#039;&#039;RAM&#039;&#039;&#039; is like the computer&#039;s &#039;&#039;&#039;short-term memory&#039;&#039;&#039; or its &#039;&#039;&#039;desk space&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fast and Temporary:&#039;&#039;&#039; It&#039;s super fast, allowing the CPU to quickly read and write data. However, it&#039;s &amp;quot;volatile,&amp;quot; meaning all the information in RAM is erased when you turn off the computer or restart it.&lt;br /&gt;
* &#039;&#039;&#039;Active Programs:&#039;&#039;&#039; When you open a program or a file, the computer loads it from long-term storage into RAM. This is why programs open faster the second time you use them (they might still be in RAM). The more RAM you have, the more programs and tabs you can have open smoothly at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; RAM is the &#039;&#039;&#039;kitchen counter&#039;&#039;&#039;. The chef (CPU) needs ingredients (data) right where they can grab them quickly to work on a dish (program). There&#039;s only so much counter space, and everything gets cleared off when the kitchen closes (computer turns off).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is RAM?&#039;&#039;&#039; (n.d.). &#039;&#039;Crucial by Micron&#039;&#039;. Retrieved July 11, 2025, from https://www.crucial.com/articles/about-memory/what-is-ram&lt;br /&gt;
* &#039;&#039;&#039;What is RAM? | Computer Random Access Memory - RAM Explained (Random Access Memory).&#039;&#039;&#039; (2023, February 12). &#039;&#039;Learn Computer Science&#039;&#039;. Retrieved July 11, 2025, from https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;How RAM Works.&#039;&#039;&#039;  (n.d.). &#039;&#039;THowStuffWorks&#039;&#039;. Retrieved from https://computer.howstuffworks.com/ram.htm&lt;br /&gt;
&lt;br /&gt;
==== 3.2 Storage (Hard Drive/SSD) - Long-Term Memory ====&lt;br /&gt;
This is where the computer keeps your files, programs, and the operating system permanently.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard Disk Drive (HDD):&#039;&#039;&#039; Older computers often used HDDs. These store data on spinning magnetic platters, like tiny record players. They are cheaper for large amounts of storage but are slower and have moving parts.&lt;br /&gt;
* &#039;&#039;&#039;Solid State Drive (SSD):&#039;&#039;&#039; Newer computers use SSDs. These store data on flash memory chips, similar to a giant USB stick. They are much faster, more durable (no moving parts), and use less power, but are generally more expensive for the same amount of storage.&lt;br /&gt;
* &#039;&#039;&#039;Non-Volatile:&#039;&#039;&#039; Unlike RAM, data on a hard drive or SSD stays there even when the computer is turned off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Long-term storage is the &#039;&#039;&#039;pantry or refrigerator&#039;&#039;&#039; in the kitchen. It&#039;s where you keep all your ingredients (files and programs) safely stored for a long time, even when the kitchen is closed. It takes a little longer to get something from the pantry than from the counter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSD vs. HDD: What&#039;s the Difference?&#039;&#039;&#039; (2021, May). &#039;&#039;Kingston Technology&#039;&#039;. Retrieved July 11, 2025, from https://www.kingston.com/en/blog/pc-performance/benefits-of-ssd&lt;br /&gt;
* &#039;&#039;&#039;Understanding the Difference Between Memory and Storage for Optimal Performance&#039;&#039;&#039; (2024, August 27). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/computer-memory-vs-storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard drives.&#039;&#039;&#039; (2025, March 3). &#039;&#039;Explain That Stuff&#039;&#039;. Retrieved from https://www.explainthatstuff.com/harddrive.html&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ibm.com/think/topics/solid-state-drives#:~:text=A%20solid%2Dstate%20drive%20(SSD,with%20high%20speed%20flash%20memory. What is a solid-state drive (SSD)]?&#039;&#039;&#039; (n.d.). &#039;&#039;IBM.&#039;&#039; Retrieved July 11, 2025.&lt;br /&gt;
&lt;br /&gt;
=== 4. Output: Showing You the Results ===&lt;br /&gt;
After the computer has processed information, it needs a way to show you what it has done. This is called &#039;&#039;&#039;output&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Monitor/Screen:&#039;&#039;&#039; This is the most common output device, displaying text, images, and videos.&lt;br /&gt;
* &#039;&#039;&#039;Speakers/Headphones:&#039;&#039;&#039; These convert digital audio signals back into sound waves you can hear.&lt;br /&gt;
* &#039;&#039;&#039;Printer:&#039;&#039;&#039; Takes digital documents and creates physical copies on paper.&lt;br /&gt;
* &#039;&#039;&#039;Projector:&#039;&#039;&#039; Displays the computer&#039;s output onto a large screen or wall.&lt;br /&gt;
* &#039;&#039;&#039;Haptic Feedback:&#039;&#039;&#039; In phones or game controllers, this refers to vibrations that give you a physical sensation as output (e.g., feeling a buzz when you type).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Output devices are the computer&#039;s &#039;&#039;&#039;ways of communicating&#039;&#039;&#039; back to you – its voice, its drawing board, or its printer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Different Output Devices?&#039;&#039;&#039; (2025, April 8). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-different-output-devices/&lt;br /&gt;
* &#039;&#039;&#039;Output Device.&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from &amp;lt;nowiki&amp;gt;https://techterms.com/definition/outputdevice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Output Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_output_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== Putting It All Together: The Information Flow ===&lt;br /&gt;
So, how does it all work in action? Let&#039;s trace a simple example: &#039;&#039;&#039;You open a game.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Input:&#039;&#039;&#039; You click the game icon with your &#039;&#039;&#039;mouse&#039;&#039;&#039; (input).&lt;br /&gt;
# &#039;&#039;&#039;Storage:&#039;&#039;&#039; The OS (Operating System) tells the &#039;&#039;&#039;CPU&#039;&#039;&#039; to find the game program on your &#039;&#039;&#039;hard drive/SSD&#039;&#039;&#039; (long-term storage).&lt;br /&gt;
# &#039;&#039;&#039;Memory:&#039;&#039;&#039; The game program is loaded from the hard drive/SSD into &#039;&#039;&#039;RAM&#039;&#039;&#039; (short-term memory) so the CPU can access it quickly.&lt;br /&gt;
# &#039;&#039;&#039;Processing (CPU):&#039;&#039;&#039; The &#039;&#039;&#039;CPU&#039;&#039;&#039; starts executing the game&#039;s instructions. It tells the &#039;&#039;&#039;GPU&#039;&#039;&#039; to start drawing the game&#039;s graphics.&lt;br /&gt;
# &#039;&#039;&#039;Processing (GPU):&#039;&#039;&#039; The &#039;&#039;&#039;GPU&#039;&#039;&#039; quickly calculates all the colors and shapes for each frame of the game.&lt;br /&gt;
# &#039;&#039;&#039;Output:&#039;&#039;&#039; The images generated by the GPU are sent to your &#039;&#039;&#039;monitor&#039;&#039;&#039; (output), and the game&#039;s sounds are sent to your &#039;&#039;&#039;speakers&#039;&#039;&#039; (output).&lt;br /&gt;
# &#039;&#039;&#039;Loop:&#039;&#039;&#039; As you play, your &#039;&#039;&#039;keyboard&#039;&#039;&#039; and &#039;&#039;&#039;mouse&#039;&#039;&#039; send constant input signals. The CPU and GPU process these signals, update the game world in RAM, and send new images and sounds to your output devices, all happening many times per second!&lt;br /&gt;
&lt;br /&gt;
This constant cycle of input, processing, memory access, and output is the fundamental way almost all computers operate, from tiny smartwatches to giant supercomputers. It&#039;s a symphony of parts working together at incredible speeds!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How a Computer Works - from silicon to apps.&#039;&#039;&#039; (2021, January 17). &#039;&#039;Improbable Matter, retrieved from&#039;&#039; https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How does Computer Hardware Work? [3D Animated Teardown]&#039;&#039;&#039; (2023, March 22). &#039;&#039;Branch Education, retrieved from&#039;&#039; https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do computers actually work? From electrons to hardware to the web.&#039;&#039;&#039; (2024, March 11).  &#039;&#039;Tejas Kumar, retrieved from https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Chapters&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib 00:00] - Intro &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=77s 01:17] - Sponsor &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=167s 02:47] - Everything is a Stack, with Layers on Layers &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=295s 04:55] - The Lowest Layer: Subatomic Particles &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=561s 09:21] - Types of Current: AC and DC (Alternating and Direct Current) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=756s 12:36] - How Datacenters use Electricity &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=945s 15:45] - The Next Layer: Hardware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1147s 19:07] - The Next Layer: Firmware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1306s 21:46] - The Next Layer: The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1461s 24:21] - Diving Deeper: Motherboard &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1679s 27:59] - The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1783s 29:43] - CPU, Threading, Multithreading, Hyperthreading, Clock Speed &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2213s 36:53] - Memory/RAM, Volatile Memory, Virtual Memory &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2383s 39:43] - Storage, Hard Drives, Solid State Drives &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2493s 41:33] - TPM (Trusted Platform Module) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2579s 42:59] - The Next Layer: Software &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2626s 43:46] - Software Architecture &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2828s 47:08] - Frontend Deep Dive: HTML, HTMX, CSS, TailwindCSS, JavaScript, Accessibility, and Network &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=3593s 59:53] - What happens when data fetching: TCP/IP stack, HTTP and SSL encryption, how data flows over the network and internet &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4325s 01:12:05] - Receiving a Network Request on the Backend, DNS, Firewalls, Load Balancing, SSL Termination, Reverse Proxies &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4838s 01:20:38] - Backend Architecture: Caches, Queues, Distributed Systems, Control Plane vs. Data Plane &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5144s 01:25:44] - Cloud Computing: Virtual Private Clouds (VPCs), Subnets, NATs &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5310s 01:28:30] - Adjusting Expectations for Frontend and Backend &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5374s 01:29:34] - CI/CD Pipelines, Webhooks, git-based deploys &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5421s 01:30:21] - Build it or buy it? &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5478s 01:31:18] - Conclusion&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=451</id>
		<title>1.5 How a Computer Works</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=451"/>
		<updated>2025-07-12T00:39:42Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How a Computer Works: The Grand Tour! ==&lt;br /&gt;
Imagine a computer isn&#039;t just a mysterious box, but a super-smart factory or a busy team of specialized workers. To understand how it works, we&#039;re going to take a tour of its most important parts and see how they all work together to make magic happen!&lt;br /&gt;
&lt;br /&gt;
At its heart, a computer is a machine that takes in information (input), processes it, stores it, and then gives you back results (output). It&#039;s all about following instructions, super-fast!&lt;br /&gt;
&lt;br /&gt;
=== 1. Input: Getting Information In ===&lt;br /&gt;
Before a computer can do anything, it needs to receive instructions or data from you or the world around it. This is called &#039;&#039;&#039;input&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Keyboard:&#039;&#039;&#039; When you type a letter, you&#039;re sending a tiny electrical signal to the computer that represents that letter.&lt;br /&gt;
* &#039;&#039;&#039;Mouse/Trackpad:&#039;&#039;&#039; Moving the mouse or clicking sends signals about position and clicks.&lt;br /&gt;
* &#039;&#039;&#039;Microphone:&#039;&#039;&#039; Your voice is turned into digital information (numbers) that the computer can understand.&lt;br /&gt;
* &#039;&#039;&#039;Camera:&#039;&#039;&#039; A camera captures light and turns it into a grid of numbers (pixels) that represent an image or video.&lt;br /&gt;
* &#039;&#039;&#039;Touchscreen:&#039;&#039;&#039; When you tap or swipe, sensors detect the pressure and location, sending that as input.&lt;br /&gt;
* &#039;&#039;&#039;Sensors:&#039;&#039;&#039; In things like smartphones or smartwatches, tiny sensors can detect motion (accelerometer), direction (compass), light levels, or even your heartbeat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Input devices are the computer&#039;s &#039;&#039;&#039;senses&#039;&#039;&#039; – its eyes, ears, and touch. They allow it to perceive and receive information from the outside world.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Input Devices?&#039;&#039;&#039; (2025, May 14). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-input-devices/&lt;br /&gt;
* &#039;&#039;&#039;Input Device?&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from https://techterms.com/definition/inputdevice&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Input Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_input_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== 2. Processing: The Brains of the Operation ===&lt;br /&gt;
Once the information is &#039;&#039;in&#039;&#039; the computer, the real work begins. This is where the computer crunches numbers, makes decisions, and follows instructions.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 The CPU (Central Processing Unit) ====&lt;br /&gt;
The &#039;&#039;&#039;CPU&#039;&#039;&#039; is the &amp;quot;brain&amp;quot; of the computer. It&#039;s a tiny chip, but it&#039;s incredibly powerful. Its main job is to carry out instructions from computer programs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Executing Instructions:&#039;&#039;&#039; Every time you open an app, click a button, or play a game, the CPU is rapidly performing billions of calculations and following precise steps.&lt;br /&gt;
* &#039;&#039;&#039;Cores:&#039;&#039;&#039; Modern CPUs often have multiple &amp;quot;cores.&amp;quot; Think of each core as a mini-brain. A dual-core CPU has two brains working together, allowing the computer to do more things at the same time (multitasking) more efficiently.&lt;br /&gt;
* &#039;&#039;&#039;Clock Speed:&#039;&#039;&#039; CPUs are measured in &amp;quot;gigahertz&amp;quot; (GHz). This is like how many cycles per second the CPU can perform. A higher GHz generally means a faster CPU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; The CPU is the &#039;&#039;&#039;main chef&#039;&#039;&#039; in the kitchen. It reads the recipe (instructions from a program) and does all the chopping, mixing, and cooking (calculations and operations). If it has multiple cores, it has several chefs working together.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU vs. GPU.&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/cpu-vs-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What is a Central Processing Unit?&#039;&#039;&#039; (n.d). &#039;&#039;Arm&#039;&#039;. Retrieved July 11, 2025, from https://www.arm.com/glossary/cpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU - Central Processing Unit.&#039;&#039;&#039; (n.d.). &#039;&#039;BBC Bitesize&#039;&#039;. Retrieved from https://www.bbc.co.uk/bitesize/guides/zx78v9q/revision/1&lt;br /&gt;
&lt;br /&gt;
==== 2.2 The GPU (Graphics Processing Unit) ====&lt;br /&gt;
While the CPU is good at general tasks, the &#039;&#039;&#039;GPU&#039;&#039;&#039; is a specialized brain for handling graphics and images.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Visuals:&#039;&#039;&#039; The GPU is super-efficient at drawing shapes, colors, and textures on your screen. This is crucial for smooth video playback, realistic 3D games, and complex animations.&lt;br /&gt;
* &#039;&#039;&#039;Parallel Processing:&#039;&#039;&#039; GPUs have thousands of small &amp;quot;cores&amp;quot; that can work on many simple tasks at the exact same time. This is perfect for graphics, where you need to calculate the color for millions of pixels all at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; If the CPU is the main chef, the GPU is the &#039;&#039;&#039;specialized artist&#039;&#039;&#039; in the kitchen. It quickly colors all the plates and makes sure the food presentation is perfect and visually appealing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is a GPU?&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/what-is-a-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What Is a GPU (Graphics Processing Unit)?&#039;&#039;&#039; (2024, April 29). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/what-is-a-gpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graphics processing unit (GPU).&#039;&#039;&#039; (n.d.). &#039;&#039;Wikipedia&#039;&#039;. Retrieved from https://en.wikipedia.org/wiki/Graphics_processing_unit&lt;br /&gt;
&lt;br /&gt;
=== 3. Memory: The Computer&#039;s Workspace and Storage ===&lt;br /&gt;
Computers need places to store information, both temporarily while they&#039;re working and permanently for later use.&lt;br /&gt;
&lt;br /&gt;
==== 3.1 RAM (Random Access Memory) - Short-Term Memory ====&lt;br /&gt;
&#039;&#039;&#039;RAM&#039;&#039;&#039; is like the computer&#039;s &#039;&#039;&#039;short-term memory&#039;&#039;&#039; or its &#039;&#039;&#039;desk space&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fast and Temporary:&#039;&#039;&#039; It&#039;s super fast, allowing the CPU to quickly read and write data. However, it&#039;s &amp;quot;volatile,&amp;quot; meaning all the information in RAM is erased when you turn off the computer or restart it.&lt;br /&gt;
* &#039;&#039;&#039;Active Programs:&#039;&#039;&#039; When you open a program or a file, the computer loads it from long-term storage into RAM. This is why programs open faster the second time you use them (they might still be in RAM). The more RAM you have, the more programs and tabs you can have open smoothly at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; RAM is the &#039;&#039;&#039;kitchen counter&#039;&#039;&#039;. The chef (CPU) needs ingredients (data) right where they can grab them quickly to work on a dish (program). There&#039;s only so much counter space, and everything gets cleared off when the kitchen closes (computer turns off).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is RAM?&#039;&#039;&#039; (n.d.). &#039;&#039;Crucial by Micron&#039;&#039;. Retrieved July 11, 2025, from https://www.crucial.com/articles/about-memory/what-is-ram&lt;br /&gt;
* &#039;&#039;&#039;What is RAM? | Computer Random Access Memory - RAM Explained (Random Access Memory).&#039;&#039;&#039; (2023, February 12). &#039;&#039;Learn Computer Science&#039;&#039;. Retrieved July 11, 2025, from https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;How RAM Works.&#039;&#039;&#039;  (n.d.). &#039;&#039;THowStuffWorks&#039;&#039;. Retrieved from https://computer.howstuffworks.com/ram.htm&lt;br /&gt;
&lt;br /&gt;
==== 3.2 Storage (Hard Drive/SSD) - Long-Term Memory ====&lt;br /&gt;
This is where the computer keeps your files, programs, and the operating system permanently.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard Disk Drive (HDD):&#039;&#039;&#039; Older computers often used HDDs. These store data on spinning magnetic platters, like tiny record players. They are cheaper for large amounts of storage but are slower and have moving parts.&lt;br /&gt;
* &#039;&#039;&#039;Solid State Drive (SSD):&#039;&#039;&#039; Newer computers use SSDs. These store data on flash memory chips, similar to a giant USB stick. They are much faster, more durable (no moving parts), and use less power, but are generally more expensive for the same amount of storage.&lt;br /&gt;
* &#039;&#039;&#039;Non-Volatile:&#039;&#039;&#039; Unlike RAM, data on a hard drive or SSD stays there even when the computer is turned off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Long-term storage is the &#039;&#039;&#039;pantry or refrigerator&#039;&#039;&#039; in the kitchen. It&#039;s where you keep all your ingredients (files and programs) safely stored for a long time, even when the kitchen is closed. It takes a little longer to get something from the pantry than from the counter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSD vs. HDD: What&#039;s the Difference?&#039;&#039;&#039; (2021, May). &#039;&#039;Kingston Technology&#039;&#039;. Retrieved July 11, 2025, from https://www.kingston.com/en/blog/pc-performance/benefits-of-ssd&lt;br /&gt;
* &#039;&#039;&#039;Understanding the Difference Between Memory and Storage for Optimal Performance&#039;&#039;&#039; (2024, August 27). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/computer-memory-vs-storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard drives.&#039;&#039;&#039; (2025, March 3). &#039;&#039;Explain That Stuff&#039;&#039;. Retrieved from https://www.explainthatstuff.com/harddrive.html&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ibm.com/think/topics/solid-state-drives#:~:text=A%20solid%2Dstate%20drive%20(SSD,with%20high%20speed%20flash%20memory. What is a solid-state drive (SSD)]?&#039;&#039;&#039; (n.d.). &#039;&#039;IBM.&#039;&#039; Retrieved July 11, 2025.&lt;br /&gt;
&lt;br /&gt;
=== 4. Output: Showing You the Results ===&lt;br /&gt;
After the computer has processed information, it needs a way to show you what it has done. This is called &#039;&#039;&#039;output&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Monitor/Screen:&#039;&#039;&#039; This is the most common output device, displaying text, images, and videos.&lt;br /&gt;
* &#039;&#039;&#039;Speakers/Headphones:&#039;&#039;&#039; These convert digital audio signals back into sound waves you can hear.&lt;br /&gt;
* &#039;&#039;&#039;Printer:&#039;&#039;&#039; Takes digital documents and creates physical copies on paper.&lt;br /&gt;
* &#039;&#039;&#039;Projector:&#039;&#039;&#039; Displays the computer&#039;s output onto a large screen or wall.&lt;br /&gt;
* &#039;&#039;&#039;Haptic Feedback:&#039;&#039;&#039; In phones or game controllers, this refers to vibrations that give you a physical sensation as output (e.g., feeling a buzz when you type).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Output devices are the computer&#039;s &#039;&#039;&#039;ways of communicating&#039;&#039;&#039; back to you – its voice, its drawing board, or its printer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Different Output Devices?&#039;&#039;&#039; (2025, April 8). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-different-output-devices/&lt;br /&gt;
* &#039;&#039;&#039;Output Device.&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from &amp;lt;nowiki&amp;gt;https://techterms.com/definition/outputdevice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Output Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_output_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== Putting It All Together: The Information Flow ===&lt;br /&gt;
So, how does it all work in action? Let&#039;s trace a simple example: &#039;&#039;&#039;You open a game.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Input:&#039;&#039;&#039; You click the game icon with your &#039;&#039;&#039;mouse&#039;&#039;&#039; (input).&lt;br /&gt;
# &#039;&#039;&#039;Storage:&#039;&#039;&#039; The OS (Operating System) tells the &#039;&#039;&#039;CPU&#039;&#039;&#039; to find the game program on your &#039;&#039;&#039;hard drive/SSD&#039;&#039;&#039; (long-term storage).&lt;br /&gt;
# &#039;&#039;&#039;Memory:&#039;&#039;&#039; The game program is loaded from the hard drive/SSD into &#039;&#039;&#039;RAM&#039;&#039;&#039; (short-term memory) so the CPU can access it quickly.&lt;br /&gt;
# &#039;&#039;&#039;Processing (CPU):&#039;&#039;&#039; The &#039;&#039;&#039;CPU&#039;&#039;&#039; starts executing the game&#039;s instructions. It tells the &#039;&#039;&#039;GPU&#039;&#039;&#039; to start drawing the game&#039;s graphics.&lt;br /&gt;
# &#039;&#039;&#039;Processing (GPU):&#039;&#039;&#039; The &#039;&#039;&#039;GPU&#039;&#039;&#039; quickly calculates all the colors and shapes for each frame of the game.&lt;br /&gt;
# &#039;&#039;&#039;Output:&#039;&#039;&#039; The images generated by the GPU are sent to your &#039;&#039;&#039;monitor&#039;&#039;&#039; (output), and the game&#039;s sounds are sent to your &#039;&#039;&#039;speakers&#039;&#039;&#039; (output).&lt;br /&gt;
# &#039;&#039;&#039;Loop:&#039;&#039;&#039; As you play, your &#039;&#039;&#039;keyboard&#039;&#039;&#039; and &#039;&#039;&#039;mouse&#039;&#039;&#039; send constant input signals. The CPU and GPU process these signals, update the game world in RAM, and send new images and sounds to your output devices, all happening many times per second!&lt;br /&gt;
&lt;br /&gt;
This constant cycle of input, processing, memory access, and output is the fundamental way almost all computers operate, from tiny smartwatches to giant supercomputers. It&#039;s a symphony of parts working together at incredible speeds!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How a Computer Works - from silicon to apps.&#039;&#039;&#039; (2021, January 17). &#039;&#039;Improbable Matter, retrieved from&#039;&#039; https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How does Computer Hardware Work? [3D Animated Teardown]&#039;&#039;&#039; (2023, March 22). &#039;&#039;Branch Education, retrieved from&#039;&#039; https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do computers actually work? From electrons to hardware to the web.&#039;&#039;&#039; (2024, March 11).  &#039;&#039;Tejas Kumar, retrieved from https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Chapters&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib 00:00] - Intro &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=77s 01:17] - Sponsor &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=167s 02:47] - Everything is a Stack, with Layers on Layers &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=295s 04:55] - The Lowest Layer: Subatomic Particles &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=561s 09:21] - Types of Current: AC and DC (Alternating and Direct Current) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=756s 12:36] - How Datacenters use Electricity &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=945s 15:45] - The Next Layer: Hardware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1147s 19:07] - The Next Layer: Firmware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1306s 21:46] - The Next Layer: The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1461s 24:21] - Diving Deeper: Motherboard &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1679s 27:59] - The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1783s 29:43] - CPU, Threading, Multithreading, Hyperthreading, Clock Speed &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2213s 36:53] - Memory/RAM, Volatile Memory, Virtual Memory &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2383s 39:43] - Storage, Hard Drives, Solid State Drives &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2493s 41:33] - TPM (Trusted Platform Module) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2579s 42:59] - The Next Layer: Software &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2626s 43:46] - Software Architecture &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2828s 47:08] - Frontend Deep Dive: HTML, HTMX, CSS, TailwindCSS, JavaScript, Accessibility, and Network &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=3593s 59:53] - What happens when data fetching: TCP/IP stack, HTTP and SSL encryption, how data flows over the network and internet &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4325s 01:12:05] - Receiving a Network Request on the Backend, DNS, Firewalls, Load Balancing, SSL Termination, Reverse Proxies &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4838s 01:20:38] - Backend Architecture: Caches, Queues, Distributed Systems, Control Plane vs. Data Plane &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5144s 01:25:44] - Cloud Computing: Virtual Private Clouds (VPCs), Subnets, NATs &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5310s 01:28:30] - Adjusting Expectations for Frontend and Backend &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5374s 01:29:34] - CI/CD Pipelines, Webhooks, git-based deploys &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5421s 01:30:21] - Build it or buy it? &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5478s 01:31:18] - Conclusion&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=450</id>
		<title>1.5 How a Computer Works</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=450"/>
		<updated>2025-07-12T00:38:44Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How a Computer Works: The Grand Tour! ==&lt;br /&gt;
Imagine a computer isn&#039;t just a mysterious box, but a super-smart factory or a busy team of specialized workers. To understand how it works, we&#039;re going to take a tour of its most important parts and see how they all work together to make magic happen!&lt;br /&gt;
&lt;br /&gt;
At its heart, a computer is a machine that takes in information (input), processes it, stores it, and then gives you back results (output). It&#039;s all about following instructions, super-fast!&lt;br /&gt;
&lt;br /&gt;
=== 1. Input: Getting Information In ===&lt;br /&gt;
Before a computer can do anything, it needs to receive instructions or data from you or the world around it. This is called &#039;&#039;&#039;input&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Keyboard:&#039;&#039;&#039; When you type a letter, you&#039;re sending a tiny electrical signal to the computer that represents that letter.&lt;br /&gt;
* &#039;&#039;&#039;Mouse/Trackpad:&#039;&#039;&#039; Moving the mouse or clicking sends signals about position and clicks.&lt;br /&gt;
* &#039;&#039;&#039;Microphone:&#039;&#039;&#039; Your voice is turned into digital information (numbers) that the computer can understand.&lt;br /&gt;
* &#039;&#039;&#039;Camera:&#039;&#039;&#039; A camera captures light and turns it into a grid of numbers (pixels) that represent an image or video.&lt;br /&gt;
* &#039;&#039;&#039;Touchscreen:&#039;&#039;&#039; When you tap or swipe, sensors detect the pressure and location, sending that as input.&lt;br /&gt;
* &#039;&#039;&#039;Sensors:&#039;&#039;&#039; In things like smartphones or smartwatches, tiny sensors can detect motion (accelerometer), direction (compass), light levels, or even your heartbeat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Input devices are the computer&#039;s &#039;&#039;&#039;senses&#039;&#039;&#039; – its eyes, ears, and touch. They allow it to perceive and receive information from the outside world.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Input Devices?&#039;&#039;&#039; (2025, May 14). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-input-devices/&lt;br /&gt;
* &#039;&#039;&#039;Input Device?&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from https://techterms.com/definition/inputdevice&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Input Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_input_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== 2. Processing: The Brains of the Operation ===&lt;br /&gt;
Once the information is &#039;&#039;in&#039;&#039; the computer, the real work begins. This is where the computer crunches numbers, makes decisions, and follows instructions.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 The CPU (Central Processing Unit) ====&lt;br /&gt;
The &#039;&#039;&#039;CPU&#039;&#039;&#039; is the &amp;quot;brain&amp;quot; of the computer. It&#039;s a tiny chip, but it&#039;s incredibly powerful. Its main job is to carry out instructions from computer programs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Executing Instructions:&#039;&#039;&#039; Every time you open an app, click a button, or play a game, the CPU is rapidly performing billions of calculations and following precise steps.&lt;br /&gt;
* &#039;&#039;&#039;Cores:&#039;&#039;&#039; Modern CPUs often have multiple &amp;quot;cores.&amp;quot; Think of each core as a mini-brain. A dual-core CPU has two brains working together, allowing the computer to do more things at the same time (multitasking) more efficiently.&lt;br /&gt;
* &#039;&#039;&#039;Clock Speed:&#039;&#039;&#039; CPUs are measured in &amp;quot;gigahertz&amp;quot; (GHz). This is like how many cycles per second the CPU can perform. A higher GHz generally means a faster CPU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; The CPU is the &#039;&#039;&#039;main chef&#039;&#039;&#039; in the kitchen. It reads the recipe (instructions from a program) and does all the chopping, mixing, and cooking (calculations and operations). If it has multiple cores, it has several chefs working together.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU vs. GPU.&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/cpu-vs-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What is a Central Processing Unit?&#039;&#039;&#039; (n.d). &#039;&#039;Arm&#039;&#039;. Retrieved July 11, 2025, from https://www.arm.com/glossary/cpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU - Central Processing Unit.&#039;&#039;&#039; (n.d.). &#039;&#039;BBC Bitesize&#039;&#039;. Retrieved from https://www.bbc.co.uk/bitesize/guides/zx78v9q/revision/1&lt;br /&gt;
&lt;br /&gt;
==== 2.2 The GPU (Graphics Processing Unit) ====&lt;br /&gt;
While the CPU is good at general tasks, the &#039;&#039;&#039;GPU&#039;&#039;&#039; is a specialized brain for handling graphics and images.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Visuals:&#039;&#039;&#039; The GPU is super-efficient at drawing shapes, colors, and textures on your screen. This is crucial for smooth video playback, realistic 3D games, and complex animations.&lt;br /&gt;
* &#039;&#039;&#039;Parallel Processing:&#039;&#039;&#039; GPUs have thousands of small &amp;quot;cores&amp;quot; that can work on many simple tasks at the exact same time. This is perfect for graphics, where you need to calculate the color for millions of pixels all at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; If the CPU is the main chef, the GPU is the &#039;&#039;&#039;specialized artist&#039;&#039;&#039; in the kitchen. It quickly colors all the plates and makes sure the food presentation is perfect and visually appealing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is a GPU?&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/what-is-a-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What Is a GPU (Graphics Processing Unit)?&#039;&#039;&#039; (2024, April 29). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/what-is-a-gpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graphics processing unit (GPU).&#039;&#039;&#039; (n.d.). &#039;&#039;Wikipedia&#039;&#039;. Retrieved from https://en.wikipedia.org/wiki/Graphics_processing_unit&lt;br /&gt;
&lt;br /&gt;
=== 3. Memory: The Computer&#039;s Workspace and Storage ===&lt;br /&gt;
Computers need places to store information, both temporarily while they&#039;re working and permanently for later use.&lt;br /&gt;
&lt;br /&gt;
==== 3.1 RAM (Random Access Memory) - Short-Term Memory ====&lt;br /&gt;
&#039;&#039;&#039;RAM&#039;&#039;&#039; is like the computer&#039;s &#039;&#039;&#039;short-term memory&#039;&#039;&#039; or its &#039;&#039;&#039;desk space&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fast and Temporary:&#039;&#039;&#039; It&#039;s super fast, allowing the CPU to quickly read and write data. However, it&#039;s &amp;quot;volatile,&amp;quot; meaning all the information in RAM is erased when you turn off the computer or restart it.&lt;br /&gt;
* &#039;&#039;&#039;Active Programs:&#039;&#039;&#039; When you open a program or a file, the computer loads it from long-term storage into RAM. This is why programs open faster the second time you use them (they might still be in RAM). The more RAM you have, the more programs and tabs you can have open smoothly at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; RAM is the &#039;&#039;&#039;kitchen counter&#039;&#039;&#039;. The chef (CPU) needs ingredients (data) right where they can grab them quickly to work on a dish (program). There&#039;s only so much counter space, and everything gets cleared off when the kitchen closes (computer turns off).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is RAM?&#039;&#039;&#039; (n.d.). &#039;&#039;Crucial by Micron&#039;&#039;. Retrieved July 11, 2025, from https://www.crucial.com/articles/about-memory/what-is-ram&lt;br /&gt;
* &#039;&#039;&#039;What is RAM? | Computer Random Access Memory - RAM Explained (Random Access Memory).&#039;&#039;&#039; (2023, February 12). &#039;&#039;Learn Computer Science&#039;&#039;. Retrieved July 11, 2025, from https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;How RAM Works.&#039;&#039;&#039;  (n.d.). &#039;&#039;THowStuffWorks&#039;&#039;. Retrieved from https://computer.howstuffworks.com/ram.htm&lt;br /&gt;
&lt;br /&gt;
==== 3.2 Storage (Hard Drive/SSD) - Long-Term Memory ====&lt;br /&gt;
This is where the computer keeps your files, programs, and the operating system permanently.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard Disk Drive (HDD):&#039;&#039;&#039; Older computers often used HDDs. These store data on spinning magnetic platters, like tiny record players. They are cheaper for large amounts of storage but are slower and have moving parts.&lt;br /&gt;
* &#039;&#039;&#039;Solid State Drive (SSD):&#039;&#039;&#039; Newer computers use SSDs. These store data on flash memory chips, similar to a giant USB stick. They are much faster, more durable (no moving parts), and use less power, but are generally more expensive for the same amount of storage.&lt;br /&gt;
* &#039;&#039;&#039;Non-Volatile:&#039;&#039;&#039; Unlike RAM, data on a hard drive or SSD stays there even when the computer is turned off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Long-term storage is the &#039;&#039;&#039;pantry or refrigerator&#039;&#039;&#039; in the kitchen. It&#039;s where you keep all your ingredients (files and programs) safely stored for a long time, even when the kitchen is closed. It takes a little longer to get something from the pantry than from the counter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSD vs. HDD: What&#039;s the Difference?&#039;&#039;&#039; (2021, May). &#039;&#039;Kingston Technology&#039;&#039;. Retrieved July 11, 2025, from https://www.kingston.com/en/blog/pc-performance/benefits-of-ssd&lt;br /&gt;
* &#039;&#039;&#039;Understanding the Difference Between Memory and Storage for Optimal Performance&#039;&#039;&#039; (2024, August 27). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/computer-memory-vs-storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard drives.&#039;&#039;&#039; (2025, March 3). &#039;&#039;Explain That Stuff&#039;&#039;. Retrieved from https://www.explainthatstuff.com/harddrive.html&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ibm.com/think/topics/solid-state-drives#:~:text=A%20solid%2Dstate%20drive%20(SSD,with%20high%20speed%20flash%20memory. What is a solid-state drive (SSD)]?&#039;&#039;&#039; (n.d.). &#039;&#039;IBM.&#039;&#039; Retrieved July 11, 2025.&lt;br /&gt;
&lt;br /&gt;
=== 4. Output: Showing You the Results ===&lt;br /&gt;
After the computer has processed information, it needs a way to show you what it has done. This is called &#039;&#039;&#039;output&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Monitor/Screen:&#039;&#039;&#039; This is the most common output device, displaying text, images, and videos.&lt;br /&gt;
* &#039;&#039;&#039;Speakers/Headphones:&#039;&#039;&#039; These convert digital audio signals back into sound waves you can hear.&lt;br /&gt;
* &#039;&#039;&#039;Printer:&#039;&#039;&#039; Takes digital documents and creates physical copies on paper.&lt;br /&gt;
* &#039;&#039;&#039;Projector:&#039;&#039;&#039; Displays the computer&#039;s output onto a large screen or wall.&lt;br /&gt;
* &#039;&#039;&#039;Haptic Feedback:&#039;&#039;&#039; In phones or game controllers, this refers to vibrations that give you a physical sensation as output (e.g., feeling a buzz when you type).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Output devices are the computer&#039;s &#039;&#039;&#039;ways of communicating&#039;&#039;&#039; back to you – its voice, its drawing board, or its printer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Different Output Devices?&#039;&#039;&#039; (2025, April 8). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-different-output-devices/&lt;br /&gt;
* &#039;&#039;&#039;Output Device.&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from &amp;lt;nowiki&amp;gt;https://techterms.com/definition/outputdevice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Output Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_output_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== Putting It All Together: The Information Flow ===&lt;br /&gt;
So, how does it all work in action? Let&#039;s trace a simple example: &#039;&#039;&#039;You open a game.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Input:&#039;&#039;&#039; You click the game icon with your &#039;&#039;&#039;mouse&#039;&#039;&#039; (input).&lt;br /&gt;
# &#039;&#039;&#039;Storage:&#039;&#039;&#039; The OS (Operating System) tells the &#039;&#039;&#039;CPU&#039;&#039;&#039; to find the game program on your &#039;&#039;&#039;hard drive/SSD&#039;&#039;&#039; (long-term storage).&lt;br /&gt;
# &#039;&#039;&#039;Memory:&#039;&#039;&#039; The game program is loaded from the hard drive/SSD into &#039;&#039;&#039;RAM&#039;&#039;&#039; (short-term memory) so the CPU can access it quickly.&lt;br /&gt;
# &#039;&#039;&#039;Processing (CPU):&#039;&#039;&#039; The &#039;&#039;&#039;CPU&#039;&#039;&#039; starts executing the game&#039;s instructions. It tells the &#039;&#039;&#039;GPU&#039;&#039;&#039; to start drawing the game&#039;s graphics.&lt;br /&gt;
# &#039;&#039;&#039;Processing (GPU):&#039;&#039;&#039; The &#039;&#039;&#039;GPU&#039;&#039;&#039; quickly calculates all the colors and shapes for each frame of the game.&lt;br /&gt;
# &#039;&#039;&#039;Output:&#039;&#039;&#039; The images generated by the GPU are sent to your &#039;&#039;&#039;monitor&#039;&#039;&#039; (output), and the game&#039;s sounds are sent to your &#039;&#039;&#039;speakers&#039;&#039;&#039; (output).&lt;br /&gt;
# &#039;&#039;&#039;Loop:&#039;&#039;&#039; As you play, your &#039;&#039;&#039;keyboard&#039;&#039;&#039; and &#039;&#039;&#039;mouse&#039;&#039;&#039; send constant input signals. The CPU and GPU process these signals, update the game world in RAM, and send new images and sounds to your output devices, all happening many times per second!&lt;br /&gt;
&lt;br /&gt;
This constant cycle of input, processing, memory access, and output is the fundamental way almost all computers operate, from tiny smartwatches to giant supercomputers. It&#039;s a symphony of parts working together at incredible speeds!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How a Computer Works - from silicon to apps.&#039;&#039;&#039; (2021, January 17). &#039;&#039;Improbable Matter, retrieved from&#039;&#039; https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How does Computer Hardware Work? [3D Animated Teardown]&#039;&#039;&#039; (2023, March 22). &#039;&#039;Branch Education, retrieved from&#039;&#039; https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do computers actually work? From electrons to hardware to the web.&#039;&#039;&#039; (2024, March 11).  &#039;&#039;Tejas Kumar, retrieved from https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;youtube&amp;gt;&amp;lt;/nowiki&amp;gt;https://youtu.be/G-Js3CcD000?si=0-j_JiRsRgALkXqp&amp;lt;nowiki&amp;gt;&amp;lt;/youtube&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Chapters&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib 00:00] - Intro &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=77s 01:17] - Sponsor &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=167s 02:47] - Everything is a Stack, with Layers on Layers &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=295s 04:55] - The Lowest Layer: Subatomic Particles &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=561s 09:21] - Types of Current: AC and DC (Alternating and Direct Current) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=756s 12:36] - How Datacenters use Electricity &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=945s 15:45] - The Next Layer: Hardware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1147s 19:07] - The Next Layer: Firmware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1306s 21:46] - The Next Layer: The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1461s 24:21] - Diving Deeper: Motherboard &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1679s 27:59] - The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1783s 29:43] - CPU, Threading, Multithreading, Hyperthreading, Clock Speed &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2213s 36:53] - Memory/RAM, Volatile Memory, Virtual Memory &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2383s 39:43] - Storage, Hard Drives, Solid State Drives &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2493s 41:33] - TPM (Trusted Platform Module) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2579s 42:59] - The Next Layer: Software &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2626s 43:46] - Software Architecture &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2828s 47:08] - Frontend Deep Dive: HTML, HTMX, CSS, TailwindCSS, JavaScript, Accessibility, and Network &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=3593s 59:53] - What happens when data fetching: TCP/IP stack, HTTP and SSL encryption, how data flows over the network and internet &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4325s 01:12:05] - Receiving a Network Request on the Backend, DNS, Firewalls, Load Balancing, SSL Termination, Reverse Proxies &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4838s 01:20:38] - Backend Architecture: Caches, Queues, Distributed Systems, Control Plane vs. Data Plane &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5144s 01:25:44] - Cloud Computing: Virtual Private Clouds (VPCs), Subnets, NATs &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5310s 01:28:30] - Adjusting Expectations for Frontend and Backend &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5374s 01:29:34] - CI/CD Pipelines, Webhooks, git-based deploys &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5421s 01:30:21] - Build it or buy it? &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5478s 01:31:18] - Conclusion&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=449</id>
		<title>1.5 How a Computer Works</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=449"/>
		<updated>2025-07-12T00:35:42Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How a Computer Works: The Grand Tour! ==&lt;br /&gt;
Imagine a computer isn&#039;t just a mysterious box, but a super-smart factory or a busy team of specialized workers. To understand how it works, we&#039;re going to take a tour of its most important parts and see how they all work together to make magic happen!&lt;br /&gt;
&lt;br /&gt;
At its heart, a computer is a machine that takes in information (input), processes it, stores it, and then gives you back results (output). It&#039;s all about following instructions, super-fast!&lt;br /&gt;
&lt;br /&gt;
=== 1. Input: Getting Information In ===&lt;br /&gt;
Before a computer can do anything, it needs to receive instructions or data from you or the world around it. This is called &#039;&#039;&#039;input&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Keyboard:&#039;&#039;&#039; When you type a letter, you&#039;re sending a tiny electrical signal to the computer that represents that letter.&lt;br /&gt;
* &#039;&#039;&#039;Mouse/Trackpad:&#039;&#039;&#039; Moving the mouse or clicking sends signals about position and clicks.&lt;br /&gt;
* &#039;&#039;&#039;Microphone:&#039;&#039;&#039; Your voice is turned into digital information (numbers) that the computer can understand.&lt;br /&gt;
* &#039;&#039;&#039;Camera:&#039;&#039;&#039; A camera captures light and turns it into a grid of numbers (pixels) that represent an image or video.&lt;br /&gt;
* &#039;&#039;&#039;Touchscreen:&#039;&#039;&#039; When you tap or swipe, sensors detect the pressure and location, sending that as input.&lt;br /&gt;
* &#039;&#039;&#039;Sensors:&#039;&#039;&#039; In things like smartphones or smartwatches, tiny sensors can detect motion (accelerometer), direction (compass), light levels, or even your heartbeat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Input devices are the computer&#039;s &#039;&#039;&#039;senses&#039;&#039;&#039; – its eyes, ears, and touch. They allow it to perceive and receive information from the outside world.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Input Devices?&#039;&#039;&#039; (2025, May 14). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-input-devices/&lt;br /&gt;
* &#039;&#039;&#039;Input Device?&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from https://techterms.com/definition/inputdevice&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Input Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_input_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== 2. Processing: The Brains of the Operation ===&lt;br /&gt;
Once the information is &#039;&#039;in&#039;&#039; the computer, the real work begins. This is where the computer crunches numbers, makes decisions, and follows instructions.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 The CPU (Central Processing Unit) ====&lt;br /&gt;
The &#039;&#039;&#039;CPU&#039;&#039;&#039; is the &amp;quot;brain&amp;quot; of the computer. It&#039;s a tiny chip, but it&#039;s incredibly powerful. Its main job is to carry out instructions from computer programs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Executing Instructions:&#039;&#039;&#039; Every time you open an app, click a button, or play a game, the CPU is rapidly performing billions of calculations and following precise steps.&lt;br /&gt;
* &#039;&#039;&#039;Cores:&#039;&#039;&#039; Modern CPUs often have multiple &amp;quot;cores.&amp;quot; Think of each core as a mini-brain. A dual-core CPU has two brains working together, allowing the computer to do more things at the same time (multitasking) more efficiently.&lt;br /&gt;
* &#039;&#039;&#039;Clock Speed:&#039;&#039;&#039; CPUs are measured in &amp;quot;gigahertz&amp;quot; (GHz). This is like how many cycles per second the CPU can perform. A higher GHz generally means a faster CPU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; The CPU is the &#039;&#039;&#039;main chef&#039;&#039;&#039; in the kitchen. It reads the recipe (instructions from a program) and does all the chopping, mixing, and cooking (calculations and operations). If it has multiple cores, it has several chefs working together.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU vs. GPU.&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/cpu-vs-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What is a Central Processing Unit?&#039;&#039;&#039; (n.d). &#039;&#039;Arm&#039;&#039;. Retrieved July 11, 2025, from https://www.arm.com/glossary/cpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU - Central Processing Unit.&#039;&#039;&#039; (n.d.). &#039;&#039;BBC Bitesize&#039;&#039;. Retrieved from https://www.bbc.co.uk/bitesize/guides/zx78v9q/revision/1&lt;br /&gt;
&lt;br /&gt;
==== 2.2 The GPU (Graphics Processing Unit) ====&lt;br /&gt;
While the CPU is good at general tasks, the &#039;&#039;&#039;GPU&#039;&#039;&#039; is a specialized brain for handling graphics and images.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Visuals:&#039;&#039;&#039; The GPU is super-efficient at drawing shapes, colors, and textures on your screen. This is crucial for smooth video playback, realistic 3D games, and complex animations.&lt;br /&gt;
* &#039;&#039;&#039;Parallel Processing:&#039;&#039;&#039; GPUs have thousands of small &amp;quot;cores&amp;quot; that can work on many simple tasks at the exact same time. This is perfect for graphics, where you need to calculate the color for millions of pixels all at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; If the CPU is the main chef, the GPU is the &#039;&#039;&#039;specialized artist&#039;&#039;&#039; in the kitchen. It quickly colors all the plates and makes sure the food presentation is perfect and visually appealing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is a GPU?&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/what-is-a-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What Is a GPU (Graphics Processing Unit)?&#039;&#039;&#039; (2024, April 29). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/what-is-a-gpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graphics processing unit (GPU).&#039;&#039;&#039; (n.d.). &#039;&#039;Wikipedia&#039;&#039;. Retrieved from https://en.wikipedia.org/wiki/Graphics_processing_unit&lt;br /&gt;
&lt;br /&gt;
=== 3. Memory: The Computer&#039;s Workspace and Storage ===&lt;br /&gt;
Computers need places to store information, both temporarily while they&#039;re working and permanently for later use.&lt;br /&gt;
&lt;br /&gt;
==== 3.1 RAM (Random Access Memory) - Short-Term Memory ====&lt;br /&gt;
&#039;&#039;&#039;RAM&#039;&#039;&#039; is like the computer&#039;s &#039;&#039;&#039;short-term memory&#039;&#039;&#039; or its &#039;&#039;&#039;desk space&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fast and Temporary:&#039;&#039;&#039; It&#039;s super fast, allowing the CPU to quickly read and write data. However, it&#039;s &amp;quot;volatile,&amp;quot; meaning all the information in RAM is erased when you turn off the computer or restart it.&lt;br /&gt;
* &#039;&#039;&#039;Active Programs:&#039;&#039;&#039; When you open a program or a file, the computer loads it from long-term storage into RAM. This is why programs open faster the second time you use them (they might still be in RAM). The more RAM you have, the more programs and tabs you can have open smoothly at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; RAM is the &#039;&#039;&#039;kitchen counter&#039;&#039;&#039;. The chef (CPU) needs ingredients (data) right where they can grab them quickly to work on a dish (program). There&#039;s only so much counter space, and everything gets cleared off when the kitchen closes (computer turns off).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is RAM?&#039;&#039;&#039; (n.d.). &#039;&#039;Crucial by Micron&#039;&#039;. Retrieved July 11, 2025, from https://www.crucial.com/articles/about-memory/what-is-ram&lt;br /&gt;
* &#039;&#039;&#039;What is RAM? | Computer Random Access Memory - RAM Explained (Random Access Memory).&#039;&#039;&#039; (2023, February 12). &#039;&#039;Learn Computer Science&#039;&#039;. Retrieved July 11, 2025, from https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;How RAM Works.&#039;&#039;&#039;  (n.d.). &#039;&#039;THowStuffWorks&#039;&#039;. Retrieved from https://computer.howstuffworks.com/ram.htm&lt;br /&gt;
&lt;br /&gt;
==== 3.2 Storage (Hard Drive/SSD) - Long-Term Memory ====&lt;br /&gt;
This is where the computer keeps your files, programs, and the operating system permanently.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard Disk Drive (HDD):&#039;&#039;&#039; Older computers often used HDDs. These store data on spinning magnetic platters, like tiny record players. They are cheaper for large amounts of storage but are slower and have moving parts.&lt;br /&gt;
* &#039;&#039;&#039;Solid State Drive (SSD):&#039;&#039;&#039; Newer computers use SSDs. These store data on flash memory chips, similar to a giant USB stick. They are much faster, more durable (no moving parts), and use less power, but are generally more expensive for the same amount of storage.&lt;br /&gt;
* &#039;&#039;&#039;Non-Volatile:&#039;&#039;&#039; Unlike RAM, data on a hard drive or SSD stays there even when the computer is turned off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Long-term storage is the &#039;&#039;&#039;pantry or refrigerator&#039;&#039;&#039; in the kitchen. It&#039;s where you keep all your ingredients (files and programs) safely stored for a long time, even when the kitchen is closed. It takes a little longer to get something from the pantry than from the counter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSD vs. HDD: What&#039;s the Difference?&#039;&#039;&#039; (2021, May). &#039;&#039;Kingston Technology&#039;&#039;. Retrieved July 11, 2025, from https://www.kingston.com/en/blog/pc-performance/benefits-of-ssd&lt;br /&gt;
* &#039;&#039;&#039;Understanding the Difference Between Memory and Storage for Optimal Performance&#039;&#039;&#039; (2024, August 27). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/computer-memory-vs-storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard drives.&#039;&#039;&#039; (2025, March 3). &#039;&#039;Explain That Stuff&#039;&#039;. Retrieved from https://www.explainthatstuff.com/harddrive.html&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ibm.com/think/topics/solid-state-drives#:~:text=A%20solid%2Dstate%20drive%20(SSD,with%20high%20speed%20flash%20memory. What is a solid-state drive (SSD)]?&#039;&#039;&#039; (n.d.). &#039;&#039;IBM.&#039;&#039; Retrieved July 11, 2025.&lt;br /&gt;
&lt;br /&gt;
=== 4. Output: Showing You the Results ===&lt;br /&gt;
After the computer has processed information, it needs a way to show you what it has done. This is called &#039;&#039;&#039;output&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Monitor/Screen:&#039;&#039;&#039; This is the most common output device, displaying text, images, and videos.&lt;br /&gt;
* &#039;&#039;&#039;Speakers/Headphones:&#039;&#039;&#039; These convert digital audio signals back into sound waves you can hear.&lt;br /&gt;
* &#039;&#039;&#039;Printer:&#039;&#039;&#039; Takes digital documents and creates physical copies on paper.&lt;br /&gt;
* &#039;&#039;&#039;Projector:&#039;&#039;&#039; Displays the computer&#039;s output onto a large screen or wall.&lt;br /&gt;
* &#039;&#039;&#039;Haptic Feedback:&#039;&#039;&#039; In phones or game controllers, this refers to vibrations that give you a physical sensation as output (e.g., feeling a buzz when you type).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Output devices are the computer&#039;s &#039;&#039;&#039;ways of communicating&#039;&#039;&#039; back to you – its voice, its drawing board, or its printer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Different Output Devices?&#039;&#039;&#039; (2025, April 8). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-different-output-devices/&lt;br /&gt;
* &#039;&#039;&#039;Output Device.&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from &amp;lt;nowiki&amp;gt;https://techterms.com/definition/outputdevice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Output Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_output_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== Putting It All Together: The Information Flow ===&lt;br /&gt;
So, how does it all work in action? Let&#039;s trace a simple example: &#039;&#039;&#039;You open a game.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Input:&#039;&#039;&#039; You click the game icon with your &#039;&#039;&#039;mouse&#039;&#039;&#039; (input).&lt;br /&gt;
# &#039;&#039;&#039;Storage:&#039;&#039;&#039; The OS (Operating System) tells the &#039;&#039;&#039;CPU&#039;&#039;&#039; to find the game program on your &#039;&#039;&#039;hard drive/SSD&#039;&#039;&#039; (long-term storage).&lt;br /&gt;
# &#039;&#039;&#039;Memory:&#039;&#039;&#039; The game program is loaded from the hard drive/SSD into &#039;&#039;&#039;RAM&#039;&#039;&#039; (short-term memory) so the CPU can access it quickly.&lt;br /&gt;
# &#039;&#039;&#039;Processing (CPU):&#039;&#039;&#039; The &#039;&#039;&#039;CPU&#039;&#039;&#039; starts executing the game&#039;s instructions. It tells the &#039;&#039;&#039;GPU&#039;&#039;&#039; to start drawing the game&#039;s graphics.&lt;br /&gt;
# &#039;&#039;&#039;Processing (GPU):&#039;&#039;&#039; The &#039;&#039;&#039;GPU&#039;&#039;&#039; quickly calculates all the colors and shapes for each frame of the game.&lt;br /&gt;
# &#039;&#039;&#039;Output:&#039;&#039;&#039; The images generated by the GPU are sent to your &#039;&#039;&#039;monitor&#039;&#039;&#039; (output), and the game&#039;s sounds are sent to your &#039;&#039;&#039;speakers&#039;&#039;&#039; (output).&lt;br /&gt;
# &#039;&#039;&#039;Loop:&#039;&#039;&#039; As you play, your &#039;&#039;&#039;keyboard&#039;&#039;&#039; and &#039;&#039;&#039;mouse&#039;&#039;&#039; send constant input signals. The CPU and GPU process these signals, update the game world in RAM, and send new images and sounds to your output devices, all happening many times per second!&lt;br /&gt;
&lt;br /&gt;
This constant cycle of input, processing, memory access, and output is the fundamental way almost all computers operate, from tiny smartwatches to giant supercomputers. It&#039;s a symphony of parts working together at incredible speeds!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How a Computer Works - from silicon to apps.&#039;&#039;&#039; (2021, January 17). &#039;&#039;Improbable Matter, retrieved from&#039;&#039; https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How does Computer Hardware Work? [3D Animated Teardown]&#039;&#039;&#039; (2023, March 22). &#039;&#039;Branch Education, retrieved from&#039;&#039; https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do computers actually work? From electrons to hardware to the web.&#039;&#039;&#039; (2024, March 11).  &#039;&#039;Tejas Kumar, retrieved from https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Chapters&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib 00:00] - Intro &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=77s 01:17] - Sponsor &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=167s 02:47] - Everything is a Stack, with Layers on Layers &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=295s 04:55] - The Lowest Layer: Subatomic Particles &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=561s 09:21] - Types of Current: AC and DC (Alternating and Direct Current) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=756s 12:36] - How Datacenters use Electricity &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=945s 15:45] - The Next Layer: Hardware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1147s 19:07] - The Next Layer: Firmware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1306s 21:46] - The Next Layer: The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1461s 24:21] - Diving Deeper: Motherboard &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1679s 27:59] - The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1783s 29:43] - CPU, Threading, Multithreading, Hyperthreading, Clock Speed &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2213s 36:53] - Memory/RAM, Volatile Memory, Virtual Memory &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2383s 39:43] - Storage, Hard Drives, Solid State Drives &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2493s 41:33] - TPM (Trusted Platform Module) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2579s 42:59] - The Next Layer: Software &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2626s 43:46] - Software Architecture &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2828s 47:08] - Frontend Deep Dive: HTML, HTMX, CSS, TailwindCSS, JavaScript, Accessibility, and Network &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=3593s 59:53] - What happens when data fetching: TCP/IP stack, HTTP and SSL encryption, how data flows over the network and internet &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4325s 01:12:05] - Receiving a Network Request on the Backend, DNS, Firewalls, Load Balancing, SSL Termination, Reverse Proxies &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4838s 01:20:38] - Backend Architecture: Caches, Queues, Distributed Systems, Control Plane vs. Data Plane &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5144s 01:25:44] - Cloud Computing: Virtual Private Clouds (VPCs), Subnets, NATs &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5310s 01:28:30] - Adjusting Expectations for Frontend and Backend &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5374s 01:29:34] - CI/CD Pipelines, Webhooks, git-based deploys &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5421s 01:30:21] - Build it or buy it? &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5478s 01:31:18] - Conclusion&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=448</id>
		<title>1.5 How a Computer Works</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=448"/>
		<updated>2025-07-12T00:34:36Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How a Computer Works: The Grand Tour! ==&lt;br /&gt;
Imagine a computer isn&#039;t just a mysterious box, but a super-smart factory or a busy team of specialized workers. To understand how it works, we&#039;re going to take a tour of its most important parts and see how they all work together to make magic happen!&lt;br /&gt;
&lt;br /&gt;
At its heart, a computer is a machine that takes in information (input), processes it, stores it, and then gives you back results (output). It&#039;s all about following instructions, super-fast!&lt;br /&gt;
&lt;br /&gt;
=== 1. Input: Getting Information In ===&lt;br /&gt;
Before a computer can do anything, it needs to receive instructions or data from you or the world around it. This is called &#039;&#039;&#039;input&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Keyboard:&#039;&#039;&#039; When you type a letter, you&#039;re sending a tiny electrical signal to the computer that represents that letter.&lt;br /&gt;
* &#039;&#039;&#039;Mouse/Trackpad:&#039;&#039;&#039; Moving the mouse or clicking sends signals about position and clicks.&lt;br /&gt;
* &#039;&#039;&#039;Microphone:&#039;&#039;&#039; Your voice is turned into digital information (numbers) that the computer can understand.&lt;br /&gt;
* &#039;&#039;&#039;Camera:&#039;&#039;&#039; A camera captures light and turns it into a grid of numbers (pixels) that represent an image or video.&lt;br /&gt;
* &#039;&#039;&#039;Touchscreen:&#039;&#039;&#039; When you tap or swipe, sensors detect the pressure and location, sending that as input.&lt;br /&gt;
* &#039;&#039;&#039;Sensors:&#039;&#039;&#039; In things like smartphones or smartwatches, tiny sensors can detect motion (accelerometer), direction (compass), light levels, or even your heartbeat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Input devices are the computer&#039;s &#039;&#039;&#039;senses&#039;&#039;&#039; – its eyes, ears, and touch. They allow it to perceive and receive information from the outside world.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Input Devices?&#039;&#039;&#039; (2025, May 14). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-input-devices/&lt;br /&gt;
* &#039;&#039;&#039;Input Device?&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from https://techterms.com/definition/inputdevice&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Input Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_input_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== 2. Processing: The Brains of the Operation ===&lt;br /&gt;
Once the information is &#039;&#039;in&#039;&#039; the computer, the real work begins. This is where the computer crunches numbers, makes decisions, and follows instructions.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 The CPU (Central Processing Unit) ====&lt;br /&gt;
The &#039;&#039;&#039;CPU&#039;&#039;&#039; is the &amp;quot;brain&amp;quot; of the computer. It&#039;s a tiny chip, but it&#039;s incredibly powerful. Its main job is to carry out instructions from computer programs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Executing Instructions:&#039;&#039;&#039; Every time you open an app, click a button, or play a game, the CPU is rapidly performing billions of calculations and following precise steps.&lt;br /&gt;
* &#039;&#039;&#039;Cores:&#039;&#039;&#039; Modern CPUs often have multiple &amp;quot;cores.&amp;quot; Think of each core as a mini-brain. A dual-core CPU has two brains working together, allowing the computer to do more things at the same time (multitasking) more efficiently.&lt;br /&gt;
* &#039;&#039;&#039;Clock Speed:&#039;&#039;&#039; CPUs are measured in &amp;quot;gigahertz&amp;quot; (GHz). This is like how many cycles per second the CPU can perform. A higher GHz generally means a faster CPU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; The CPU is the &#039;&#039;&#039;main chef&#039;&#039;&#039; in the kitchen. It reads the recipe (instructions from a program) and does all the chopping, mixing, and cooking (calculations and operations). If it has multiple cores, it has several chefs working together.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU vs. GPU.&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/cpu-vs-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What is a Central Processing Unit?&#039;&#039;&#039; (n.d). &#039;&#039;Arm&#039;&#039;. Retrieved July 11, 2025, from https://www.arm.com/glossary/cpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU - Central Processing Unit.&#039;&#039;&#039; (n.d.). &#039;&#039;BBC Bitesize&#039;&#039;. Retrieved from https://www.bbc.co.uk/bitesize/guides/zx78v9q/revision/1&lt;br /&gt;
&lt;br /&gt;
==== 2.2 The GPU (Graphics Processing Unit) ====&lt;br /&gt;
While the CPU is good at general tasks, the &#039;&#039;&#039;GPU&#039;&#039;&#039; is a specialized brain for handling graphics and images.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Visuals:&#039;&#039;&#039; The GPU is super-efficient at drawing shapes, colors, and textures on your screen. This is crucial for smooth video playback, realistic 3D games, and complex animations.&lt;br /&gt;
* &#039;&#039;&#039;Parallel Processing:&#039;&#039;&#039; GPUs have thousands of small &amp;quot;cores&amp;quot; that can work on many simple tasks at the exact same time. This is perfect for graphics, where you need to calculate the color for millions of pixels all at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; If the CPU is the main chef, the GPU is the &#039;&#039;&#039;specialized artist&#039;&#039;&#039; in the kitchen. It quickly colors all the plates and makes sure the food presentation is perfect and visually appealing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is a GPU?&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/what-is-a-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What Is a GPU (Graphics Processing Unit)?&#039;&#039;&#039; (2024, April 29). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/what-is-a-gpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graphics processing unit (GPU).&#039;&#039;&#039; (n.d.). &#039;&#039;Wikipedia&#039;&#039;. Retrieved from https://en.wikipedia.org/wiki/Graphics_processing_unit&lt;br /&gt;
&lt;br /&gt;
=== 3. Memory: The Computer&#039;s Workspace and Storage ===&lt;br /&gt;
Computers need places to store information, both temporarily while they&#039;re working and permanently for later use.&lt;br /&gt;
&lt;br /&gt;
==== 3.1 RAM (Random Access Memory) - Short-Term Memory ====&lt;br /&gt;
&#039;&#039;&#039;RAM&#039;&#039;&#039; is like the computer&#039;s &#039;&#039;&#039;short-term memory&#039;&#039;&#039; or its &#039;&#039;&#039;desk space&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fast and Temporary:&#039;&#039;&#039; It&#039;s super fast, allowing the CPU to quickly read and write data. However, it&#039;s &amp;quot;volatile,&amp;quot; meaning all the information in RAM is erased when you turn off the computer or restart it.&lt;br /&gt;
* &#039;&#039;&#039;Active Programs:&#039;&#039;&#039; When you open a program or a file, the computer loads it from long-term storage into RAM. This is why programs open faster the second time you use them (they might still be in RAM). The more RAM you have, the more programs and tabs you can have open smoothly at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; RAM is the &#039;&#039;&#039;kitchen counter&#039;&#039;&#039;. The chef (CPU) needs ingredients (data) right where they can grab them quickly to work on a dish (program). There&#039;s only so much counter space, and everything gets cleared off when the kitchen closes (computer turns off).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is RAM?&#039;&#039;&#039; (n.d.). &#039;&#039;Crucial by Micron&#039;&#039;. Retrieved July 11, 2025, from https://www.crucial.com/articles/about-memory/what-is-ram&lt;br /&gt;
* &#039;&#039;&#039;What is RAM? | Computer Random Access Memory - RAM Explained (Random Access Memory).&#039;&#039;&#039; (2023, February 12). &#039;&#039;Learn Computer Science&#039;&#039;. Retrieved July 11, 2025, from https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;How RAM Works.&#039;&#039;&#039;  (n.d.). &#039;&#039;THowStuffWorks&#039;&#039;. Retrieved from https://computer.howstuffworks.com/ram.htm&lt;br /&gt;
&lt;br /&gt;
==== 3.2 Storage (Hard Drive/SSD) - Long-Term Memory ====&lt;br /&gt;
This is where the computer keeps your files, programs, and the operating system permanently.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard Disk Drive (HDD):&#039;&#039;&#039; Older computers often used HDDs. These store data on spinning magnetic platters, like tiny record players. They are cheaper for large amounts of storage but are slower and have moving parts.&lt;br /&gt;
* &#039;&#039;&#039;Solid State Drive (SSD):&#039;&#039;&#039; Newer computers use SSDs. These store data on flash memory chips, similar to a giant USB stick. They are much faster, more durable (no moving parts), and use less power, but are generally more expensive for the same amount of storage.&lt;br /&gt;
* &#039;&#039;&#039;Non-Volatile:&#039;&#039;&#039; Unlike RAM, data on a hard drive or SSD stays there even when the computer is turned off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Long-term storage is the &#039;&#039;&#039;pantry or refrigerator&#039;&#039;&#039; in the kitchen. It&#039;s where you keep all your ingredients (files and programs) safely stored for a long time, even when the kitchen is closed. It takes a little longer to get something from the pantry than from the counter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSD vs. HDD: What&#039;s the Difference?&#039;&#039;&#039; (2021, May). &#039;&#039;Kingston Technology&#039;&#039;. Retrieved July 11, 2025, from https://www.kingston.com/en/blog/pc-performance/benefits-of-ssd&lt;br /&gt;
* &#039;&#039;&#039;Understanding the Difference Between Memory and Storage for Optimal Performance&#039;&#039;&#039; (2024, August 27). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/computer-memory-vs-storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard drives.&#039;&#039;&#039; (2025, March 3). &#039;&#039;Explain That Stuff&#039;&#039;. Retrieved from https://www.explainthatstuff.com/harddrive.html&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ibm.com/think/topics/solid-state-drives#:~:text=A%20solid%2Dstate%20drive%20(SSD,with%20high%20speed%20flash%20memory. What is a solid-state drive (SSD)]?&#039;&#039;&#039; (n.d.). &#039;&#039;IBM.&#039;&#039; Retrieved July 11, 2025.&lt;br /&gt;
&lt;br /&gt;
=== 4. Output: Showing You the Results ===&lt;br /&gt;
After the computer has processed information, it needs a way to show you what it has done. This is called &#039;&#039;&#039;output&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Monitor/Screen:&#039;&#039;&#039; This is the most common output device, displaying text, images, and videos.&lt;br /&gt;
* &#039;&#039;&#039;Speakers/Headphones:&#039;&#039;&#039; These convert digital audio signals back into sound waves you can hear.&lt;br /&gt;
* &#039;&#039;&#039;Printer:&#039;&#039;&#039; Takes digital documents and creates physical copies on paper.&lt;br /&gt;
* &#039;&#039;&#039;Projector:&#039;&#039;&#039; Displays the computer&#039;s output onto a large screen or wall.&lt;br /&gt;
* &#039;&#039;&#039;Haptic Feedback:&#039;&#039;&#039; In phones or game controllers, this refers to vibrations that give you a physical sensation as output (e.g., feeling a buzz when you type).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Output devices are the computer&#039;s &#039;&#039;&#039;ways of communicating&#039;&#039;&#039; back to you – its voice, its drawing board, or its printer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Different Output Devices?&#039;&#039;&#039; (2025, April 8). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-different-output-devices/&lt;br /&gt;
* &#039;&#039;&#039;Output Device.&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from &amp;lt;nowiki&amp;gt;https://techterms.com/definition/outputdevice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Output Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_output_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== Putting It All Together: The Information Flow ===&lt;br /&gt;
So, how does it all work in action? Let&#039;s trace a simple example: &#039;&#039;&#039;You open a game.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Input:&#039;&#039;&#039; You click the game icon with your &#039;&#039;&#039;mouse&#039;&#039;&#039; (input).&lt;br /&gt;
# &#039;&#039;&#039;Storage:&#039;&#039;&#039; The OS (Operating System) tells the &#039;&#039;&#039;CPU&#039;&#039;&#039; to find the game program on your &#039;&#039;&#039;hard drive/SSD&#039;&#039;&#039; (long-term storage).&lt;br /&gt;
# &#039;&#039;&#039;Memory:&#039;&#039;&#039; The game program is loaded from the hard drive/SSD into &#039;&#039;&#039;RAM&#039;&#039;&#039; (short-term memory) so the CPU can access it quickly.&lt;br /&gt;
# &#039;&#039;&#039;Processing (CPU):&#039;&#039;&#039; The &#039;&#039;&#039;CPU&#039;&#039;&#039; starts executing the game&#039;s instructions. It tells the &#039;&#039;&#039;GPU&#039;&#039;&#039; to start drawing the game&#039;s graphics.&lt;br /&gt;
# &#039;&#039;&#039;Processing (GPU):&#039;&#039;&#039; The &#039;&#039;&#039;GPU&#039;&#039;&#039; quickly calculates all the colors and shapes for each frame of the game.&lt;br /&gt;
# &#039;&#039;&#039;Output:&#039;&#039;&#039; The images generated by the GPU are sent to your &#039;&#039;&#039;monitor&#039;&#039;&#039; (output), and the game&#039;s sounds are sent to your &#039;&#039;&#039;speakers&#039;&#039;&#039; (output).&lt;br /&gt;
# &#039;&#039;&#039;Loop:&#039;&#039;&#039; As you play, your &#039;&#039;&#039;keyboard&#039;&#039;&#039; and &#039;&#039;&#039;mouse&#039;&#039;&#039; send constant input signals. The CPU and GPU process these signals, update the game world in RAM, and send new images and sounds to your output devices, all happening many times per second!&lt;br /&gt;
&lt;br /&gt;
This constant cycle of input, processing, memory access, and output is the fundamental way almost all computers operate, from tiny smartwatches to giant supercomputers. It&#039;s a symphony of parts working together at incredible speeds!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How a Computer Works - from silicon to apps.&#039;&#039;&#039; (2021, January 17). &#039;&#039;Improbable Matter, retrieved from&#039;&#039; https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How does Computer Hardware Work? [3D Animated Teardown]&#039;&#039;&#039; (2023, March 22). &#039;&#039;Branch Education, retrieved from&#039;&#039; https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do computers actually work? From electrons to hardware to the web.&#039;&#039;&#039; (2024, March 11).  &#039;&#039;Tejas Kumar, retrieved from https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Chapters&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib 00:00] - Intro &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=77s 01:17] - Sponsor &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=167s 02:47] - Everything is a Stack, with Layers on Layers &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=295s 04:55] - The Lowest Layer: Subatomic Particles &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=561s 09:21] - Types of Current: AC and DC (Alternating and Direct Current) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=756s 12:36] - How Datacenters use Electricity &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=945s 15:45] - The Next Layer: Hardware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1147s 19:07] - The Next Layer: Firmware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1306s 21:46] - The Next Layer: The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1461s 24:21] - Diving Deeper: Motherboard &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1679s 27:59] - The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1783s 29:43] - CPU, Threading, Multithreading, Hyperthreading, Clock Speed &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2213s 36:53] - Memory/RAM, Volatile Memory, Virtual Memory &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2383s 39:43] - Storage, Hard Drives, Solid State Drives &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2493s 41:33] - TPM (Trusted Platform Module) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2579s 42:59] - The Next Layer: Software &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2626s 43:46] - Software Architecture &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2828s 47:08] - Frontend Deep Dive: HTML, HTMX, CSS, TailwindCSS, JavaScript, Accessibility, and Network &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=3593s 59:53] - What happens when data fetching: TCP/IP stack, HTTP and SSL encryption, how data flows over the network and internet &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4325s 01:12:05] - Receiving a Network Request on the Backend, DNS, Firewalls, Load Balancing, SSL Termination, Reverse Proxies &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4838s 01:20:38] - Backend Architecture: Caches, Queues, Distributed Systems, Control Plane vs. Data Plane &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5144s 01:25:44] - Cloud Computing: Virtual Private Clouds (VPCs), Subnets, NATs &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5310s 01:28:30] - Adjusting Expectations for Frontend and Backend &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5374s 01:29:34] - CI/CD Pipelines, Webhooks, git-based deploys &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5421s 01:30:21] - Build it or buy it? &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5478s 01:31:18] - Conclusion&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=447</id>
		<title>1.5 How a Computer Works</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=447"/>
		<updated>2025-07-12T00:31:12Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How a Computer Works: The Grand Tour! ==&lt;br /&gt;
Imagine a computer isn&#039;t just a mysterious box, but a super-smart factory or a busy team of specialized workers. To understand how it works, we&#039;re going to take a tour of its most important parts and see how they all work together to make magic happen!&lt;br /&gt;
&lt;br /&gt;
At its heart, a computer is a machine that takes in information (input), processes it, stores it, and then gives you back results (output). It&#039;s all about following instructions, super-fast!&lt;br /&gt;
&lt;br /&gt;
=== 1. Input: Getting Information In ===&lt;br /&gt;
Before a computer can do anything, it needs to receive instructions or data from you or the world around it. This is called &#039;&#039;&#039;input&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Keyboard:&#039;&#039;&#039; When you type a letter, you&#039;re sending a tiny electrical signal to the computer that represents that letter.&lt;br /&gt;
* &#039;&#039;&#039;Mouse/Trackpad:&#039;&#039;&#039; Moving the mouse or clicking sends signals about position and clicks.&lt;br /&gt;
* &#039;&#039;&#039;Microphone:&#039;&#039;&#039; Your voice is turned into digital information (numbers) that the computer can understand.&lt;br /&gt;
* &#039;&#039;&#039;Camera:&#039;&#039;&#039; A camera captures light and turns it into a grid of numbers (pixels) that represent an image or video.&lt;br /&gt;
* &#039;&#039;&#039;Touchscreen:&#039;&#039;&#039; When you tap or swipe, sensors detect the pressure and location, sending that as input.&lt;br /&gt;
* &#039;&#039;&#039;Sensors:&#039;&#039;&#039; In things like smartphones or smartwatches, tiny sensors can detect motion (accelerometer), direction (compass), light levels, or even your heartbeat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Input devices are the computer&#039;s &#039;&#039;&#039;senses&#039;&#039;&#039; – its eyes, ears, and touch. They allow it to perceive and receive information from the outside world.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Input Devices?&#039;&#039;&#039; (2025, May 14). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-input-devices/&lt;br /&gt;
* &#039;&#039;&#039;Input Device?&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from https://techterms.com/definition/inputdevice&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Input Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_input_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== 2. Processing: The Brains of the Operation ===&lt;br /&gt;
Once the information is &#039;&#039;in&#039;&#039; the computer, the real work begins. This is where the computer crunches numbers, makes decisions, and follows instructions.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 The CPU (Central Processing Unit) ====&lt;br /&gt;
The &#039;&#039;&#039;CPU&#039;&#039;&#039; is the &amp;quot;brain&amp;quot; of the computer. It&#039;s a tiny chip, but it&#039;s incredibly powerful. Its main job is to carry out instructions from computer programs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Executing Instructions:&#039;&#039;&#039; Every time you open an app, click a button, or play a game, the CPU is rapidly performing billions of calculations and following precise steps.&lt;br /&gt;
* &#039;&#039;&#039;Cores:&#039;&#039;&#039; Modern CPUs often have multiple &amp;quot;cores.&amp;quot; Think of each core as a mini-brain. A dual-core CPU has two brains working together, allowing the computer to do more things at the same time (multitasking) more efficiently.&lt;br /&gt;
* &#039;&#039;&#039;Clock Speed:&#039;&#039;&#039; CPUs are measured in &amp;quot;gigahertz&amp;quot; (GHz). This is like how many cycles per second the CPU can perform. A higher GHz generally means a faster CPU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; The CPU is the &#039;&#039;&#039;main chef&#039;&#039;&#039; in the kitchen. It reads the recipe (instructions from a program) and does all the chopping, mixing, and cooking (calculations and operations). If it has multiple cores, it has several chefs working together.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU vs. GPU.&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/cpu-vs-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What is a Central Processing Unit?&#039;&#039;&#039; (n.d). &#039;&#039;Arm&#039;&#039;. Retrieved July 11, 2025, from https://www.arm.com/glossary/cpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU - Central Processing Unit.&#039;&#039;&#039; (n.d.). &#039;&#039;BBC Bitesize&#039;&#039;. Retrieved from https://www.bbc.co.uk/bitesize/guides/zx78v9q/revision/1&lt;br /&gt;
&lt;br /&gt;
==== 2.2 The GPU (Graphics Processing Unit) ====&lt;br /&gt;
While the CPU is good at general tasks, the &#039;&#039;&#039;GPU&#039;&#039;&#039; is a specialized brain for handling graphics and images.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Visuals:&#039;&#039;&#039; The GPU is super-efficient at drawing shapes, colors, and textures on your screen. This is crucial for smooth video playback, realistic 3D games, and complex animations.&lt;br /&gt;
* &#039;&#039;&#039;Parallel Processing:&#039;&#039;&#039; GPUs have thousands of small &amp;quot;cores&amp;quot; that can work on many simple tasks at the exact same time. This is perfect for graphics, where you need to calculate the color for millions of pixels all at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; If the CPU is the main chef, the GPU is the &#039;&#039;&#039;specialized artist&#039;&#039;&#039; in the kitchen. It quickly colors all the plates and makes sure the food presentation is perfect and visually appealing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is a GPU?&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/what-is-a-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What Is a GPU (Graphics Processing Unit)?&#039;&#039;&#039; (2024, April 29). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/what-is-a-gpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graphics processing unit (GPU).&#039;&#039;&#039; (n.d.). &#039;&#039;Wikipedia&#039;&#039;. Retrieved from https://en.wikipedia.org/wiki/Graphics_processing_unit&lt;br /&gt;
&lt;br /&gt;
=== 3. Memory: The Computer&#039;s Workspace and Storage ===&lt;br /&gt;
Computers need places to store information, both temporarily while they&#039;re working and permanently for later use.&lt;br /&gt;
&lt;br /&gt;
==== 3.1 RAM (Random Access Memory) - Short-Term Memory ====&lt;br /&gt;
&#039;&#039;&#039;RAM&#039;&#039;&#039; is like the computer&#039;s &#039;&#039;&#039;short-term memory&#039;&#039;&#039; or its &#039;&#039;&#039;desk space&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fast and Temporary:&#039;&#039;&#039; It&#039;s super fast, allowing the CPU to quickly read and write data. However, it&#039;s &amp;quot;volatile,&amp;quot; meaning all the information in RAM is erased when you turn off the computer or restart it.&lt;br /&gt;
* &#039;&#039;&#039;Active Programs:&#039;&#039;&#039; When you open a program or a file, the computer loads it from long-term storage into RAM. This is why programs open faster the second time you use them (they might still be in RAM). The more RAM you have, the more programs and tabs you can have open smoothly at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; RAM is the &#039;&#039;&#039;kitchen counter&#039;&#039;&#039;. The chef (CPU) needs ingredients (data) right where they can grab them quickly to work on a dish (program). There&#039;s only so much counter space, and everything gets cleared off when the kitchen closes (computer turns off).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is RAM?&#039;&#039;&#039; (n.d.). &#039;&#039;Crucial by Micron&#039;&#039;. Retrieved July 11, 2025, from https://www.crucial.com/articles/about-memory/what-is-ram&lt;br /&gt;
* &#039;&#039;&#039;What is RAM? | Computer Random Access Memory - RAM Explained (Random Access Memory).&#039;&#039;&#039; (2023, February 12). &#039;&#039;Learn Computer Science&#039;&#039;. Retrieved July 11, 2025, from https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;How RAM Works.&#039;&#039;&#039;  (n.d.). &#039;&#039;THowStuffWorks&#039;&#039;. Retrieved from https://computer.howstuffworks.com/ram.htm&lt;br /&gt;
&lt;br /&gt;
==== 3.2 Storage (Hard Drive/SSD) - Long-Term Memory ====&lt;br /&gt;
This is where the computer keeps your files, programs, and the operating system permanently.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard Disk Drive (HDD):&#039;&#039;&#039; Older computers often used HDDs. These store data on spinning magnetic platters, like tiny record players. They are cheaper for large amounts of storage but are slower and have moving parts.&lt;br /&gt;
* &#039;&#039;&#039;Solid State Drive (SSD):&#039;&#039;&#039; Newer computers use SSDs. These store data on flash memory chips, similar to a giant USB stick. They are much faster, more durable (no moving parts), and use less power, but are generally more expensive for the same amount of storage.&lt;br /&gt;
* &#039;&#039;&#039;Non-Volatile:&#039;&#039;&#039; Unlike RAM, data on a hard drive or SSD stays there even when the computer is turned off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Long-term storage is the &#039;&#039;&#039;pantry or refrigerator&#039;&#039;&#039; in the kitchen. It&#039;s where you keep all your ingredients (files and programs) safely stored for a long time, even when the kitchen is closed. It takes a little longer to get something from the pantry than from the counter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSD vs. HDD: What&#039;s the Difference?&#039;&#039;&#039; (2021, May). &#039;&#039;Kingston Technology&#039;&#039;. Retrieved July 11, 2025, from https://www.kingston.com/en/blog/pc-performance/benefits-of-ssd&lt;br /&gt;
* &#039;&#039;&#039;Understanding the Difference Between Memory and Storage for Optimal Performance&#039;&#039;&#039; (2024, August 27). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/computer-memory-vs-storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard drives.&#039;&#039;&#039; (2025, March 3). &#039;&#039;Explain That Stuff&#039;&#039;. Retrieved from https://www.explainthatstuff.com/harddrive.html&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ibm.com/think/topics/solid-state-drives#:~:text=A%20solid%2Dstate%20drive%20(SSD,with%20high%20speed%20flash%20memory. What is a solid-state drive (SSD)]?&#039;&#039;&#039; (n.d.). &#039;&#039;IBM.&#039;&#039; Retrieved July 11, 2025.&lt;br /&gt;
&lt;br /&gt;
=== 4. Output: Showing You the Results ===&lt;br /&gt;
After the computer has processed information, it needs a way to show you what it has done. This is called &#039;&#039;&#039;output&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Monitor/Screen:&#039;&#039;&#039; This is the most common output device, displaying text, images, and videos.&lt;br /&gt;
* &#039;&#039;&#039;Speakers/Headphones:&#039;&#039;&#039; These convert digital audio signals back into sound waves you can hear.&lt;br /&gt;
* &#039;&#039;&#039;Printer:&#039;&#039;&#039; Takes digital documents and creates physical copies on paper.&lt;br /&gt;
* &#039;&#039;&#039;Projector:&#039;&#039;&#039; Displays the computer&#039;s output onto a large screen or wall.&lt;br /&gt;
* &#039;&#039;&#039;Haptic Feedback:&#039;&#039;&#039; In phones or game controllers, this refers to vibrations that give you a physical sensation as output (e.g., feeling a buzz when you type).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Output devices are the computer&#039;s &#039;&#039;&#039;ways of communicating&#039;&#039;&#039; back to you – its voice, its drawing board, or its printer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Different Output Devices?&#039;&#039;&#039; (2025, April 8). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-different-output-devices/&lt;br /&gt;
* &#039;&#039;&#039;Output Device.&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from &amp;lt;nowiki&amp;gt;https://techterms.com/definition/outputdevice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Output Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_output_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== Putting It All Together: The Information Flow ===&lt;br /&gt;
So, how does it all work in action? Let&#039;s trace a simple example: &#039;&#039;&#039;You open a game.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Input:&#039;&#039;&#039; You click the game icon with your &#039;&#039;&#039;mouse&#039;&#039;&#039; (input).&lt;br /&gt;
# &#039;&#039;&#039;Storage:&#039;&#039;&#039; The OS (Operating System) tells the &#039;&#039;&#039;CPU&#039;&#039;&#039; to find the game program on your &#039;&#039;&#039;hard drive/SSD&#039;&#039;&#039; (long-term storage).&lt;br /&gt;
# &#039;&#039;&#039;Memory:&#039;&#039;&#039; The game program is loaded from the hard drive/SSD into &#039;&#039;&#039;RAM&#039;&#039;&#039; (short-term memory) so the CPU can access it quickly.&lt;br /&gt;
# &#039;&#039;&#039;Processing (CPU):&#039;&#039;&#039; The &#039;&#039;&#039;CPU&#039;&#039;&#039; starts executing the game&#039;s instructions. It tells the &#039;&#039;&#039;GPU&#039;&#039;&#039; to start drawing the game&#039;s graphics.&lt;br /&gt;
# &#039;&#039;&#039;Processing (GPU):&#039;&#039;&#039; The &#039;&#039;&#039;GPU&#039;&#039;&#039; quickly calculates all the colors and shapes for each frame of the game.&lt;br /&gt;
# &#039;&#039;&#039;Output:&#039;&#039;&#039; The images generated by the GPU are sent to your &#039;&#039;&#039;monitor&#039;&#039;&#039; (output), and the game&#039;s sounds are sent to your &#039;&#039;&#039;speakers&#039;&#039;&#039; (output).&lt;br /&gt;
# &#039;&#039;&#039;Loop:&#039;&#039;&#039; As you play, your &#039;&#039;&#039;keyboard&#039;&#039;&#039; and &#039;&#039;&#039;mouse&#039;&#039;&#039; send constant input signals. The CPU and GPU process these signals, update the game world in RAM, and send new images and sounds to your output devices, all happening many times per second!&lt;br /&gt;
&lt;br /&gt;
This constant cycle of input, processing, memory access, and output is the fundamental way almost all computers operate, from tiny smartwatches to giant supercomputers. It&#039;s a symphony of parts working together at incredible speeds!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How a Computer Works - from silicon to apps.&#039;&#039;&#039; (2021, January 17). &#039;&#039;Improbable Matter, retrieved from&#039;&#039; https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How does Computer Hardware Work? [3D Animated Teardown]&#039;&#039;&#039; (2023, March 22). &#039;&#039;Branch Education, retrieved from&#039;&#039; https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do computers actually work? From electrons to hardware to the web.&#039;&#039;&#039; (2024, March 11).  &#039;&#039;Tejas Kumar, retrieved from https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&amp;lt;/youtube&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Chapters&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib 00:00] - Intro &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=77s 01:17] - Sponsor &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=167s 02:47] - Everything is a Stack, with Layers on Layers &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=295s 04:55] - The Lowest Layer: Subatomic Particles &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=561s 09:21] - Types of Current: AC and DC (Alternating and Direct Current) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=756s 12:36] - How Datacenters use Electricity &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=945s 15:45] - The Next Layer: Hardware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1147s 19:07] - The Next Layer: Firmware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1306s 21:46] - The Next Layer: The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1461s 24:21] - Diving Deeper: Motherboard &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1679s 27:59] - The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1783s 29:43] - CPU, Threading, Multithreading, Hyperthreading, Clock Speed &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2213s 36:53] - Memory/RAM, Volatile Memory, Virtual Memory &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2383s 39:43] - Storage, Hard Drives, Solid State Drives &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2493s 41:33] - TPM (Trusted Platform Module) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2579s 42:59] - The Next Layer: Software &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2626s 43:46] - Software Architecture &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2828s 47:08] - Frontend Deep Dive: HTML, HTMX, CSS, TailwindCSS, JavaScript, Accessibility, and Network &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=3593s 59:53] - What happens when data fetching: TCP/IP stack, HTTP and SSL encryption, how data flows over the network and internet &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4325s 01:12:05] - Receiving a Network Request on the Backend, DNS, Firewalls, Load Balancing, SSL Termination, Reverse Proxies &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4838s 01:20:38] - Backend Architecture: Caches, Queues, Distributed Systems, Control Plane vs. Data Plane &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5144s 01:25:44] - Cloud Computing: Virtual Private Clouds (VPCs), Subnets, NATs &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5310s 01:28:30] - Adjusting Expectations for Frontend and Backend &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5374s 01:29:34] - CI/CD Pipelines, Webhooks, git-based deploys &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5421s 01:30:21] - Build it or buy it? &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5478s 01:31:18] - Conclusion&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=446</id>
		<title>1.5 How a Computer Works</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=446"/>
		<updated>2025-07-12T00:29:34Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How a Computer Works: The Grand Tour! ==&lt;br /&gt;
Imagine a computer isn&#039;t just a mysterious box, but a super-smart factory or a busy team of specialized workers. To understand how it works, we&#039;re going to take a tour of its most important parts and see how they all work together to make magic happen!&lt;br /&gt;
&lt;br /&gt;
At its heart, a computer is a machine that takes in information (input), processes it, stores it, and then gives you back results (output). It&#039;s all about following instructions, super-fast!&lt;br /&gt;
&lt;br /&gt;
=== 1. Input: Getting Information In ===&lt;br /&gt;
Before a computer can do anything, it needs to receive instructions or data from you or the world around it. This is called &#039;&#039;&#039;input&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Keyboard:&#039;&#039;&#039; When you type a letter, you&#039;re sending a tiny electrical signal to the computer that represents that letter.&lt;br /&gt;
* &#039;&#039;&#039;Mouse/Trackpad:&#039;&#039;&#039; Moving the mouse or clicking sends signals about position and clicks.&lt;br /&gt;
* &#039;&#039;&#039;Microphone:&#039;&#039;&#039; Your voice is turned into digital information (numbers) that the computer can understand.&lt;br /&gt;
* &#039;&#039;&#039;Camera:&#039;&#039;&#039; A camera captures light and turns it into a grid of numbers (pixels) that represent an image or video.&lt;br /&gt;
* &#039;&#039;&#039;Touchscreen:&#039;&#039;&#039; When you tap or swipe, sensors detect the pressure and location, sending that as input.&lt;br /&gt;
* &#039;&#039;&#039;Sensors:&#039;&#039;&#039; In things like smartphones or smartwatches, tiny sensors can detect motion (accelerometer), direction (compass), light levels, or even your heartbeat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Input devices are the computer&#039;s &#039;&#039;&#039;senses&#039;&#039;&#039; – its eyes, ears, and touch. They allow it to perceive and receive information from the outside world.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Input Devices?&#039;&#039;&#039; (2025, May 14). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-input-devices/&lt;br /&gt;
* &#039;&#039;&#039;Input Device?&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from https://techterms.com/definition/inputdevice&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Input Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_input_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== 2. Processing: The Brains of the Operation ===&lt;br /&gt;
Once the information is &#039;&#039;in&#039;&#039; the computer, the real work begins. This is where the computer crunches numbers, makes decisions, and follows instructions.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 The CPU (Central Processing Unit) ====&lt;br /&gt;
The &#039;&#039;&#039;CPU&#039;&#039;&#039; is the &amp;quot;brain&amp;quot; of the computer. It&#039;s a tiny chip, but it&#039;s incredibly powerful. Its main job is to carry out instructions from computer programs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Executing Instructions:&#039;&#039;&#039; Every time you open an app, click a button, or play a game, the CPU is rapidly performing billions of calculations and following precise steps.&lt;br /&gt;
* &#039;&#039;&#039;Cores:&#039;&#039;&#039; Modern CPUs often have multiple &amp;quot;cores.&amp;quot; Think of each core as a mini-brain. A dual-core CPU has two brains working together, allowing the computer to do more things at the same time (multitasking) more efficiently.&lt;br /&gt;
* &#039;&#039;&#039;Clock Speed:&#039;&#039;&#039; CPUs are measured in &amp;quot;gigahertz&amp;quot; (GHz). This is like how many cycles per second the CPU can perform. A higher GHz generally means a faster CPU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; The CPU is the &#039;&#039;&#039;main chef&#039;&#039;&#039; in the kitchen. It reads the recipe (instructions from a program) and does all the chopping, mixing, and cooking (calculations and operations). If it has multiple cores, it has several chefs working together.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU vs. GPU.&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/cpu-vs-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What is a Central Processing Unit?&#039;&#039;&#039; (n.d). &#039;&#039;Arm&#039;&#039;. Retrieved July 11, 2025, from https://www.arm.com/glossary/cpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU - Central Processing Unit.&#039;&#039;&#039; (n.d.). &#039;&#039;BBC Bitesize&#039;&#039;. Retrieved from https://www.bbc.co.uk/bitesize/guides/zx78v9q/revision/1&lt;br /&gt;
&lt;br /&gt;
==== 2.2 The GPU (Graphics Processing Unit) ====&lt;br /&gt;
While the CPU is good at general tasks, the &#039;&#039;&#039;GPU&#039;&#039;&#039; is a specialized brain for handling graphics and images.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Visuals:&#039;&#039;&#039; The GPU is super-efficient at drawing shapes, colors, and textures on your screen. This is crucial for smooth video playback, realistic 3D games, and complex animations.&lt;br /&gt;
* &#039;&#039;&#039;Parallel Processing:&#039;&#039;&#039; GPUs have thousands of small &amp;quot;cores&amp;quot; that can work on many simple tasks at the exact same time. This is perfect for graphics, where you need to calculate the color for millions of pixels all at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; If the CPU is the main chef, the GPU is the &#039;&#039;&#039;specialized artist&#039;&#039;&#039; in the kitchen. It quickly colors all the plates and makes sure the food presentation is perfect and visually appealing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is a GPU?&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/what-is-a-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What Is a GPU (Graphics Processing Unit)?&#039;&#039;&#039; (2024, April 29). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/what-is-a-gpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graphics processing unit (GPU).&#039;&#039;&#039; (n.d.). &#039;&#039;Wikipedia&#039;&#039;. Retrieved from https://en.wikipedia.org/wiki/Graphics_processing_unit&lt;br /&gt;
&lt;br /&gt;
=== 3. Memory: The Computer&#039;s Workspace and Storage ===&lt;br /&gt;
Computers need places to store information, both temporarily while they&#039;re working and permanently for later use.&lt;br /&gt;
&lt;br /&gt;
==== 3.1 RAM (Random Access Memory) - Short-Term Memory ====&lt;br /&gt;
&#039;&#039;&#039;RAM&#039;&#039;&#039; is like the computer&#039;s &#039;&#039;&#039;short-term memory&#039;&#039;&#039; or its &#039;&#039;&#039;desk space&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fast and Temporary:&#039;&#039;&#039; It&#039;s super fast, allowing the CPU to quickly read and write data. However, it&#039;s &amp;quot;volatile,&amp;quot; meaning all the information in RAM is erased when you turn off the computer or restart it.&lt;br /&gt;
* &#039;&#039;&#039;Active Programs:&#039;&#039;&#039; When you open a program or a file, the computer loads it from long-term storage into RAM. This is why programs open faster the second time you use them (they might still be in RAM). The more RAM you have, the more programs and tabs you can have open smoothly at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; RAM is the &#039;&#039;&#039;kitchen counter&#039;&#039;&#039;. The chef (CPU) needs ingredients (data) right where they can grab them quickly to work on a dish (program). There&#039;s only so much counter space, and everything gets cleared off when the kitchen closes (computer turns off).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is RAM?&#039;&#039;&#039; (n.d.). &#039;&#039;Crucial by Micron&#039;&#039;. Retrieved July 11, 2025, from https://www.crucial.com/articles/about-memory/what-is-ram&lt;br /&gt;
* &#039;&#039;&#039;What is RAM? | Computer Random Access Memory - RAM Explained (Random Access Memory).&#039;&#039;&#039; (2023, February 12). &#039;&#039;Learn Computer Science&#039;&#039;. Retrieved July 11, 2025, from https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;How RAM Works.&#039;&#039;&#039;  (n.d.). &#039;&#039;THowStuffWorks&#039;&#039;. Retrieved from https://computer.howstuffworks.com/ram.htm&lt;br /&gt;
&lt;br /&gt;
==== 3.2 Storage (Hard Drive/SSD) - Long-Term Memory ====&lt;br /&gt;
This is where the computer keeps your files, programs, and the operating system permanently.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard Disk Drive (HDD):&#039;&#039;&#039; Older computers often used HDDs. These store data on spinning magnetic platters, like tiny record players. They are cheaper for large amounts of storage but are slower and have moving parts.&lt;br /&gt;
* &#039;&#039;&#039;Solid State Drive (SSD):&#039;&#039;&#039; Newer computers use SSDs. These store data on flash memory chips, similar to a giant USB stick. They are much faster, more durable (no moving parts), and use less power, but are generally more expensive for the same amount of storage.&lt;br /&gt;
* &#039;&#039;&#039;Non-Volatile:&#039;&#039;&#039; Unlike RAM, data on a hard drive or SSD stays there even when the computer is turned off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Long-term storage is the &#039;&#039;&#039;pantry or refrigerator&#039;&#039;&#039; in the kitchen. It&#039;s where you keep all your ingredients (files and programs) safely stored for a long time, even when the kitchen is closed. It takes a little longer to get something from the pantry than from the counter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSD vs. HDD: What&#039;s the Difference?&#039;&#039;&#039; (2021, May). &#039;&#039;Kingston Technology&#039;&#039;. Retrieved July 11, 2025, from https://www.kingston.com/en/blog/pc-performance/benefits-of-ssd&lt;br /&gt;
* &#039;&#039;&#039;Understanding the Difference Between Memory and Storage for Optimal Performance&#039;&#039;&#039; (2024, August 27). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/computer-memory-vs-storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard drives.&#039;&#039;&#039; (2025, March 3). &#039;&#039;Explain That Stuff&#039;&#039;. Retrieved from https://www.explainthatstuff.com/harddrive.html&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ibm.com/think/topics/solid-state-drives#:~:text=A%20solid%2Dstate%20drive%20(SSD,with%20high%20speed%20flash%20memory. What is a solid-state drive (SSD)]?&#039;&#039;&#039; (n.d.). &#039;&#039;IBM.&#039;&#039; Retrieved July 11, 2025.&lt;br /&gt;
&lt;br /&gt;
=== 4. Output: Showing You the Results ===&lt;br /&gt;
After the computer has processed information, it needs a way to show you what it has done. This is called &#039;&#039;&#039;output&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Monitor/Screen:&#039;&#039;&#039; This is the most common output device, displaying text, images, and videos.&lt;br /&gt;
* &#039;&#039;&#039;Speakers/Headphones:&#039;&#039;&#039; These convert digital audio signals back into sound waves you can hear.&lt;br /&gt;
* &#039;&#039;&#039;Printer:&#039;&#039;&#039; Takes digital documents and creates physical copies on paper.&lt;br /&gt;
* &#039;&#039;&#039;Projector:&#039;&#039;&#039; Displays the computer&#039;s output onto a large screen or wall.&lt;br /&gt;
* &#039;&#039;&#039;Haptic Feedback:&#039;&#039;&#039; In phones or game controllers, this refers to vibrations that give you a physical sensation as output (e.g., feeling a buzz when you type).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Output devices are the computer&#039;s &#039;&#039;&#039;ways of communicating&#039;&#039;&#039; back to you – its voice, its drawing board, or its printer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Different Output Devices?&#039;&#039;&#039; (2025, April 8). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-different-output-devices/&lt;br /&gt;
* &#039;&#039;&#039;Output Device.&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from &amp;lt;nowiki&amp;gt;https://techterms.com/definition/outputdevice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Output Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_output_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== Putting It All Together: The Information Flow ===&lt;br /&gt;
So, how does it all work in action? Let&#039;s trace a simple example: &#039;&#039;&#039;You open a game.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Input:&#039;&#039;&#039; You click the game icon with your &#039;&#039;&#039;mouse&#039;&#039;&#039; (input).&lt;br /&gt;
# &#039;&#039;&#039;Storage:&#039;&#039;&#039; The OS (Operating System) tells the &#039;&#039;&#039;CPU&#039;&#039;&#039; to find the game program on your &#039;&#039;&#039;hard drive/SSD&#039;&#039;&#039; (long-term storage).&lt;br /&gt;
# &#039;&#039;&#039;Memory:&#039;&#039;&#039; The game program is loaded from the hard drive/SSD into &#039;&#039;&#039;RAM&#039;&#039;&#039; (short-term memory) so the CPU can access it quickly.&lt;br /&gt;
# &#039;&#039;&#039;Processing (CPU):&#039;&#039;&#039; The &#039;&#039;&#039;CPU&#039;&#039;&#039; starts executing the game&#039;s instructions. It tells the &#039;&#039;&#039;GPU&#039;&#039;&#039; to start drawing the game&#039;s graphics.&lt;br /&gt;
# &#039;&#039;&#039;Processing (GPU):&#039;&#039;&#039; The &#039;&#039;&#039;GPU&#039;&#039;&#039; quickly calculates all the colors and shapes for each frame of the game.&lt;br /&gt;
# &#039;&#039;&#039;Output:&#039;&#039;&#039; The images generated by the GPU are sent to your &#039;&#039;&#039;monitor&#039;&#039;&#039; (output), and the game&#039;s sounds are sent to your &#039;&#039;&#039;speakers&#039;&#039;&#039; (output).&lt;br /&gt;
# &#039;&#039;&#039;Loop:&#039;&#039;&#039; As you play, your &#039;&#039;&#039;keyboard&#039;&#039;&#039; and &#039;&#039;&#039;mouse&#039;&#039;&#039; send constant input signals. The CPU and GPU process these signals, update the game world in RAM, and send new images and sounds to your output devices, all happening many times per second!&lt;br /&gt;
&lt;br /&gt;
This constant cycle of input, processing, memory access, and output is the fundamental way almost all computers operate, from tiny smartwatches to giant supercomputers. It&#039;s a symphony of parts working together at incredible speeds!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How a Computer Works - from silicon to apps.&#039;&#039;&#039; (2021, January 17). &#039;&#039;Improbable Matter, retrieved from&#039;&#039; https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How does Computer Hardware Work? [3D Animated Teardown]&#039;&#039;&#039; (2023, March 22). &#039;&#039;Branch Education, retrieved from&#039;&#039; https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do computers actually work? From electrons to hardware to the web.&#039;&#039;&#039; (2024, March 11).  &#039;&#039;Tejas Kumar, retrieved from https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;embedvideo &amp;gt;&amp;lt;iframe width=&amp;quot;560&amp;quot; height=&amp;quot;315&amp;quot; src=&amp;quot;https://www.youtube.com/embed/9gGnTQTYNaE?si=BYk0ApHj2VmX7gPS&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; referrerpolicy=&amp;quot;strict-origin-when-cross-origin&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/embedvideo&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;youtube&amp;gt;&amp;lt;iframe width=&amp;quot;560&amp;quot; height=&amp;quot;315&amp;quot; src=&amp;quot;https://www.youtube.com/embed/9gGnTQTYNaE?si=BYk0ApHj2VmX7gPS&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; referrerpolicy=&amp;quot;strict-origin-when-cross-origin&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/youtube&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Chapters&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib 00:00] - Intro &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=77s 01:17] - Sponsor &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=167s 02:47] - Everything is a Stack, with Layers on Layers &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=295s 04:55] - The Lowest Layer: Subatomic Particles &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=561s 09:21] - Types of Current: AC and DC (Alternating and Direct Current) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=756s 12:36] - How Datacenters use Electricity &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=945s 15:45] - The Next Layer: Hardware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1147s 19:07] - The Next Layer: Firmware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1306s 21:46] - The Next Layer: The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1461s 24:21] - Diving Deeper: Motherboard &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1679s 27:59] - The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1783s 29:43] - CPU, Threading, Multithreading, Hyperthreading, Clock Speed &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2213s 36:53] - Memory/RAM, Volatile Memory, Virtual Memory &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2383s 39:43] - Storage, Hard Drives, Solid State Drives &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2493s 41:33] - TPM (Trusted Platform Module) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2579s 42:59] - The Next Layer: Software &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2626s 43:46] - Software Architecture &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2828s 47:08] - Frontend Deep Dive: HTML, HTMX, CSS, TailwindCSS, JavaScript, Accessibility, and Network &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=3593s 59:53] - What happens when data fetching: TCP/IP stack, HTTP and SSL encryption, how data flows over the network and internet &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4325s 01:12:05] - Receiving a Network Request on the Backend, DNS, Firewalls, Load Balancing, SSL Termination, Reverse Proxies &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4838s 01:20:38] - Backend Architecture: Caches, Queues, Distributed Systems, Control Plane vs. Data Plane &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5144s 01:25:44] - Cloud Computing: Virtual Private Clouds (VPCs), Subnets, NATs &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5310s 01:28:30] - Adjusting Expectations for Frontend and Backend &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5374s 01:29:34] - CI/CD Pipelines, Webhooks, git-based deploys &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5421s 01:30:21] - Build it or buy it? &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5478s 01:31:18] - Conclusion&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=445</id>
		<title>1.5 How a Computer Works</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=445"/>
		<updated>2025-07-12T00:25:52Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How a Computer Works: The Grand Tour! ==&lt;br /&gt;
Imagine a computer isn&#039;t just a mysterious box, but a super-smart factory or a busy team of specialized workers. To understand how it works, we&#039;re going to take a tour of its most important parts and see how they all work together to make magic happen!&lt;br /&gt;
&lt;br /&gt;
At its heart, a computer is a machine that takes in information (input), processes it, stores it, and then gives you back results (output). It&#039;s all about following instructions, super-fast!&lt;br /&gt;
&lt;br /&gt;
=== 1. Input: Getting Information In ===&lt;br /&gt;
Before a computer can do anything, it needs to receive instructions or data from you or the world around it. This is called &#039;&#039;&#039;input&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Keyboard:&#039;&#039;&#039; When you type a letter, you&#039;re sending a tiny electrical signal to the computer that represents that letter.&lt;br /&gt;
* &#039;&#039;&#039;Mouse/Trackpad:&#039;&#039;&#039; Moving the mouse or clicking sends signals about position and clicks.&lt;br /&gt;
* &#039;&#039;&#039;Microphone:&#039;&#039;&#039; Your voice is turned into digital information (numbers) that the computer can understand.&lt;br /&gt;
* &#039;&#039;&#039;Camera:&#039;&#039;&#039; A camera captures light and turns it into a grid of numbers (pixels) that represent an image or video.&lt;br /&gt;
* &#039;&#039;&#039;Touchscreen:&#039;&#039;&#039; When you tap or swipe, sensors detect the pressure and location, sending that as input.&lt;br /&gt;
* &#039;&#039;&#039;Sensors:&#039;&#039;&#039; In things like smartphones or smartwatches, tiny sensors can detect motion (accelerometer), direction (compass), light levels, or even your heartbeat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Input devices are the computer&#039;s &#039;&#039;&#039;senses&#039;&#039;&#039; – its eyes, ears, and touch. They allow it to perceive and receive information from the outside world.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Input Devices?&#039;&#039;&#039; (2025, May 14). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-input-devices/&lt;br /&gt;
* &#039;&#039;&#039;Input Device?&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from https://techterms.com/definition/inputdevice&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Input Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_input_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== 2. Processing: The Brains of the Operation ===&lt;br /&gt;
Once the information is &#039;&#039;in&#039;&#039; the computer, the real work begins. This is where the computer crunches numbers, makes decisions, and follows instructions.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 The CPU (Central Processing Unit) ====&lt;br /&gt;
The &#039;&#039;&#039;CPU&#039;&#039;&#039; is the &amp;quot;brain&amp;quot; of the computer. It&#039;s a tiny chip, but it&#039;s incredibly powerful. Its main job is to carry out instructions from computer programs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Executing Instructions:&#039;&#039;&#039; Every time you open an app, click a button, or play a game, the CPU is rapidly performing billions of calculations and following precise steps.&lt;br /&gt;
* &#039;&#039;&#039;Cores:&#039;&#039;&#039; Modern CPUs often have multiple &amp;quot;cores.&amp;quot; Think of each core as a mini-brain. A dual-core CPU has two brains working together, allowing the computer to do more things at the same time (multitasking) more efficiently.&lt;br /&gt;
* &#039;&#039;&#039;Clock Speed:&#039;&#039;&#039; CPUs are measured in &amp;quot;gigahertz&amp;quot; (GHz). This is like how many cycles per second the CPU can perform. A higher GHz generally means a faster CPU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; The CPU is the &#039;&#039;&#039;main chef&#039;&#039;&#039; in the kitchen. It reads the recipe (instructions from a program) and does all the chopping, mixing, and cooking (calculations and operations). If it has multiple cores, it has several chefs working together.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU vs. GPU.&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/cpu-vs-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What is a Central Processing Unit?&#039;&#039;&#039; (n.d). &#039;&#039;Arm&#039;&#039;. Retrieved July 11, 2025, from https://www.arm.com/glossary/cpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU - Central Processing Unit.&#039;&#039;&#039; (n.d.). &#039;&#039;BBC Bitesize&#039;&#039;. Retrieved from https://www.bbc.co.uk/bitesize/guides/zx78v9q/revision/1&lt;br /&gt;
&lt;br /&gt;
==== 2.2 The GPU (Graphics Processing Unit) ====&lt;br /&gt;
While the CPU is good at general tasks, the &#039;&#039;&#039;GPU&#039;&#039;&#039; is a specialized brain for handling graphics and images.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Visuals:&#039;&#039;&#039; The GPU is super-efficient at drawing shapes, colors, and textures on your screen. This is crucial for smooth video playback, realistic 3D games, and complex animations.&lt;br /&gt;
* &#039;&#039;&#039;Parallel Processing:&#039;&#039;&#039; GPUs have thousands of small &amp;quot;cores&amp;quot; that can work on many simple tasks at the exact same time. This is perfect for graphics, where you need to calculate the color for millions of pixels all at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; If the CPU is the main chef, the GPU is the &#039;&#039;&#039;specialized artist&#039;&#039;&#039; in the kitchen. It quickly colors all the plates and makes sure the food presentation is perfect and visually appealing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is a GPU?&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/what-is-a-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What Is a GPU (Graphics Processing Unit)?&#039;&#039;&#039; (2024, April 29). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/what-is-a-gpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graphics processing unit (GPU).&#039;&#039;&#039; (n.d.). &#039;&#039;Wikipedia&#039;&#039;. Retrieved from https://en.wikipedia.org/wiki/Graphics_processing_unit&lt;br /&gt;
&lt;br /&gt;
=== 3. Memory: The Computer&#039;s Workspace and Storage ===&lt;br /&gt;
Computers need places to store information, both temporarily while they&#039;re working and permanently for later use.&lt;br /&gt;
&lt;br /&gt;
==== 3.1 RAM (Random Access Memory) - Short-Term Memory ====&lt;br /&gt;
&#039;&#039;&#039;RAM&#039;&#039;&#039; is like the computer&#039;s &#039;&#039;&#039;short-term memory&#039;&#039;&#039; or its &#039;&#039;&#039;desk space&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fast and Temporary:&#039;&#039;&#039; It&#039;s super fast, allowing the CPU to quickly read and write data. However, it&#039;s &amp;quot;volatile,&amp;quot; meaning all the information in RAM is erased when you turn off the computer or restart it.&lt;br /&gt;
* &#039;&#039;&#039;Active Programs:&#039;&#039;&#039; When you open a program or a file, the computer loads it from long-term storage into RAM. This is why programs open faster the second time you use them (they might still be in RAM). The more RAM you have, the more programs and tabs you can have open smoothly at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; RAM is the &#039;&#039;&#039;kitchen counter&#039;&#039;&#039;. The chef (CPU) needs ingredients (data) right where they can grab them quickly to work on a dish (program). There&#039;s only so much counter space, and everything gets cleared off when the kitchen closes (computer turns off).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is RAM?&#039;&#039;&#039; (n.d.). &#039;&#039;Crucial by Micron&#039;&#039;. Retrieved July 11, 2025, from https://www.crucial.com/articles/about-memory/what-is-ram&lt;br /&gt;
* &#039;&#039;&#039;What is RAM? | Computer Random Access Memory - RAM Explained (Random Access Memory).&#039;&#039;&#039; (2023, February 12). &#039;&#039;Learn Computer Science&#039;&#039;. Retrieved July 11, 2025, from https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;How RAM Works.&#039;&#039;&#039;  (n.d.). &#039;&#039;THowStuffWorks&#039;&#039;. Retrieved from https://computer.howstuffworks.com/ram.htm&lt;br /&gt;
&lt;br /&gt;
==== 3.2 Storage (Hard Drive/SSD) - Long-Term Memory ====&lt;br /&gt;
This is where the computer keeps your files, programs, and the operating system permanently.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard Disk Drive (HDD):&#039;&#039;&#039; Older computers often used HDDs. These store data on spinning magnetic platters, like tiny record players. They are cheaper for large amounts of storage but are slower and have moving parts.&lt;br /&gt;
* &#039;&#039;&#039;Solid State Drive (SSD):&#039;&#039;&#039; Newer computers use SSDs. These store data on flash memory chips, similar to a giant USB stick. They are much faster, more durable (no moving parts), and use less power, but are generally more expensive for the same amount of storage.&lt;br /&gt;
* &#039;&#039;&#039;Non-Volatile:&#039;&#039;&#039; Unlike RAM, data on a hard drive or SSD stays there even when the computer is turned off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Long-term storage is the &#039;&#039;&#039;pantry or refrigerator&#039;&#039;&#039; in the kitchen. It&#039;s where you keep all your ingredients (files and programs) safely stored for a long time, even when the kitchen is closed. It takes a little longer to get something from the pantry than from the counter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSD vs. HDD: What&#039;s the Difference?&#039;&#039;&#039; (2021, May). &#039;&#039;Kingston Technology&#039;&#039;. Retrieved July 11, 2025, from https://www.kingston.com/en/blog/pc-performance/benefits-of-ssd&lt;br /&gt;
* &#039;&#039;&#039;Understanding the Difference Between Memory and Storage for Optimal Performance&#039;&#039;&#039; (2024, August 27). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/computer-memory-vs-storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard drives.&#039;&#039;&#039; (2025, March 3). &#039;&#039;Explain That Stuff&#039;&#039;. Retrieved from https://www.explainthatstuff.com/harddrive.html&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ibm.com/think/topics/solid-state-drives#:~:text=A%20solid%2Dstate%20drive%20(SSD,with%20high%20speed%20flash%20memory. What is a solid-state drive (SSD)]?&#039;&#039;&#039; (n.d.). &#039;&#039;IBM.&#039;&#039; Retrieved July 11, 2025.&lt;br /&gt;
&lt;br /&gt;
=== 4. Output: Showing You the Results ===&lt;br /&gt;
After the computer has processed information, it needs a way to show you what it has done. This is called &#039;&#039;&#039;output&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Monitor/Screen:&#039;&#039;&#039; This is the most common output device, displaying text, images, and videos.&lt;br /&gt;
* &#039;&#039;&#039;Speakers/Headphones:&#039;&#039;&#039; These convert digital audio signals back into sound waves you can hear.&lt;br /&gt;
* &#039;&#039;&#039;Printer:&#039;&#039;&#039; Takes digital documents and creates physical copies on paper.&lt;br /&gt;
* &#039;&#039;&#039;Projector:&#039;&#039;&#039; Displays the computer&#039;s output onto a large screen or wall.&lt;br /&gt;
* &#039;&#039;&#039;Haptic Feedback:&#039;&#039;&#039; In phones or game controllers, this refers to vibrations that give you a physical sensation as output (e.g., feeling a buzz when you type).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Output devices are the computer&#039;s &#039;&#039;&#039;ways of communicating&#039;&#039;&#039; back to you – its voice, its drawing board, or its printer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Different Output Devices?&#039;&#039;&#039; (2025, April 8). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-different-output-devices/&lt;br /&gt;
* &#039;&#039;&#039;Output Device.&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from &amp;lt;nowiki&amp;gt;https://techterms.com/definition/outputdevice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Output Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_output_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== Putting It All Together: The Information Flow ===&lt;br /&gt;
So, how does it all work in action? Let&#039;s trace a simple example: &#039;&#039;&#039;You open a game.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Input:&#039;&#039;&#039; You click the game icon with your &#039;&#039;&#039;mouse&#039;&#039;&#039; (input).&lt;br /&gt;
# &#039;&#039;&#039;Storage:&#039;&#039;&#039; The OS (Operating System) tells the &#039;&#039;&#039;CPU&#039;&#039;&#039; to find the game program on your &#039;&#039;&#039;hard drive/SSD&#039;&#039;&#039; (long-term storage).&lt;br /&gt;
# &#039;&#039;&#039;Memory:&#039;&#039;&#039; The game program is loaded from the hard drive/SSD into &#039;&#039;&#039;RAM&#039;&#039;&#039; (short-term memory) so the CPU can access it quickly.&lt;br /&gt;
# &#039;&#039;&#039;Processing (CPU):&#039;&#039;&#039; The &#039;&#039;&#039;CPU&#039;&#039;&#039; starts executing the game&#039;s instructions. It tells the &#039;&#039;&#039;GPU&#039;&#039;&#039; to start drawing the game&#039;s graphics.&lt;br /&gt;
# &#039;&#039;&#039;Processing (GPU):&#039;&#039;&#039; The &#039;&#039;&#039;GPU&#039;&#039;&#039; quickly calculates all the colors and shapes for each frame of the game.&lt;br /&gt;
# &#039;&#039;&#039;Output:&#039;&#039;&#039; The images generated by the GPU are sent to your &#039;&#039;&#039;monitor&#039;&#039;&#039; (output), and the game&#039;s sounds are sent to your &#039;&#039;&#039;speakers&#039;&#039;&#039; (output).&lt;br /&gt;
# &#039;&#039;&#039;Loop:&#039;&#039;&#039; As you play, your &#039;&#039;&#039;keyboard&#039;&#039;&#039; and &#039;&#039;&#039;mouse&#039;&#039;&#039; send constant input signals. The CPU and GPU process these signals, update the game world in RAM, and send new images and sounds to your output devices, all happening many times per second!&lt;br /&gt;
&lt;br /&gt;
This constant cycle of input, processing, memory access, and output is the fundamental way almost all computers operate, from tiny smartwatches to giant supercomputers. It&#039;s a symphony of parts working together at incredible speeds!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How a Computer Works - from silicon to apps.&#039;&#039;&#039; (2021, January 17). &#039;&#039;Improbable Matter, retrieved from&#039;&#039; https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How does Computer Hardware Work? [3D Animated Teardown]&#039;&#039;&#039; (2023, March 22). &#039;&#039;Branch Education, retrieved from&#039;&#039; https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do computers actually work? From electrons to hardware to the web.&#039;&#039;&#039; (2024, March 11).  &#039;&#039;Tejas Kumar, retrieved from https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;embedvideo &amp;gt;&amp;lt;iframe width=&amp;quot;560&amp;quot; height=&amp;quot;315&amp;quot; src=&amp;quot;https://www.youtube.com/embed/9gGnTQTYNaE?si=BYk0ApHj2VmX7gPS&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; referrerpolicy=&amp;quot;strict-origin-when-cross-origin&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/embedvideo&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;youtube&amp;gt;&amp;lt;iframe width=&amp;quot;560&amp;quot; height=&amp;quot;315&amp;quot; src=&amp;quot;https://www.youtube.com/embed/9gGnTQTYNaE?si=BYk0ApHj2VmX7gPS&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; referrerpolicy=&amp;quot;strict-origin-when-cross-origin&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/youtube&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Chapters&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib 00:00] - Intro &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=77s 01:17] - Sponsor &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=167s 02:47] - Everything is a Stack, with Layers on Layers &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=295s 04:55] - The Lowest Layer: Subatomic Particles &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=561s 09:21] - Types of Current: AC and DC (Alternating and Direct Current) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=756s 12:36] - How Datacenters use Electricity &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=945s 15:45] - The Next Layer: Hardware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1147s 19:07] - The Next Layer: Firmware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1306s 21:46] - The Next Layer: The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1461s 24:21] - Diving Deeper: Motherboard &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1679s 27:59] - The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1783s 29:43] - CPU, Threading, Multithreading, Hyperthreading, Clock Speed &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2213s 36:53] - Memory/RAM, Volatile Memory, Virtual Memory &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2383s 39:43] - Storage, Hard Drives, Solid State Drives &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2493s 41:33] - TPM (Trusted Platform Module) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2579s 42:59] - The Next Layer: Software &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2626s 43:46] - Software Architecture &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2828s 47:08] - Frontend Deep Dive: HTML, HTMX, CSS, TailwindCSS, JavaScript, Accessibility, and Network &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=3593s 59:53] - What happens when data fetching: TCP/IP stack, HTTP and SSL encryption, how data flows over the network and internet &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4325s 01:12:05] - Receiving a Network Request on the Backend, DNS, Firewalls, Load Balancing, SSL Termination, Reverse Proxies &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4838s 01:20:38] - Backend Architecture: Caches, Queues, Distributed Systems, Control Plane vs. Data Plane &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5144s 01:25:44] - Cloud Computing: Virtual Private Clouds (VPCs), Subnets, NATs &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5310s 01:28:30] - Adjusting Expectations for Frontend and Backend &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5374s 01:29:34] - CI/CD Pipelines, Webhooks, git-based deploys &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5421s 01:30:21] - Build it or buy it? &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5478s 01:31:18] - Conclusion&lt;br /&gt;
&lt;br /&gt;
&amp;lt;youtube&amp;gt;https://youtu.be/9gGnTQTYNaE?si=pQN4OJF9TXSCK4eH&amp;lt;/youtube&amp;gt;&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=444</id>
		<title>1.5 How a Computer Works</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=444"/>
		<updated>2025-07-12T00:24:36Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How a Computer Works: The Grand Tour! ==&lt;br /&gt;
Imagine a computer isn&#039;t just a mysterious box, but a super-smart factory or a busy team of specialized workers. To understand how it works, we&#039;re going to take a tour of its most important parts and see how they all work together to make magic happen!&lt;br /&gt;
&lt;br /&gt;
At its heart, a computer is a machine that takes in information (input), processes it, stores it, and then gives you back results (output). It&#039;s all about following instructions, super-fast!&lt;br /&gt;
&lt;br /&gt;
=== 1. Input: Getting Information In ===&lt;br /&gt;
Before a computer can do anything, it needs to receive instructions or data from you or the world around it. This is called &#039;&#039;&#039;input&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Keyboard:&#039;&#039;&#039; When you type a letter, you&#039;re sending a tiny electrical signal to the computer that represents that letter.&lt;br /&gt;
* &#039;&#039;&#039;Mouse/Trackpad:&#039;&#039;&#039; Moving the mouse or clicking sends signals about position and clicks.&lt;br /&gt;
* &#039;&#039;&#039;Microphone:&#039;&#039;&#039; Your voice is turned into digital information (numbers) that the computer can understand.&lt;br /&gt;
* &#039;&#039;&#039;Camera:&#039;&#039;&#039; A camera captures light and turns it into a grid of numbers (pixels) that represent an image or video.&lt;br /&gt;
* &#039;&#039;&#039;Touchscreen:&#039;&#039;&#039; When you tap or swipe, sensors detect the pressure and location, sending that as input.&lt;br /&gt;
* &#039;&#039;&#039;Sensors:&#039;&#039;&#039; In things like smartphones or smartwatches, tiny sensors can detect motion (accelerometer), direction (compass), light levels, or even your heartbeat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Input devices are the computer&#039;s &#039;&#039;&#039;senses&#039;&#039;&#039; – its eyes, ears, and touch. They allow it to perceive and receive information from the outside world.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Input Devices?&#039;&#039;&#039; (2025, May 14). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-input-devices/&lt;br /&gt;
* &#039;&#039;&#039;Input Device?&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from https://techterms.com/definition/inputdevice&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Input Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_input_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== 2. Processing: The Brains of the Operation ===&lt;br /&gt;
Once the information is &#039;&#039;in&#039;&#039; the computer, the real work begins. This is where the computer crunches numbers, makes decisions, and follows instructions.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 The CPU (Central Processing Unit) ====&lt;br /&gt;
The &#039;&#039;&#039;CPU&#039;&#039;&#039; is the &amp;quot;brain&amp;quot; of the computer. It&#039;s a tiny chip, but it&#039;s incredibly powerful. Its main job is to carry out instructions from computer programs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Executing Instructions:&#039;&#039;&#039; Every time you open an app, click a button, or play a game, the CPU is rapidly performing billions of calculations and following precise steps.&lt;br /&gt;
* &#039;&#039;&#039;Cores:&#039;&#039;&#039; Modern CPUs often have multiple &amp;quot;cores.&amp;quot; Think of each core as a mini-brain. A dual-core CPU has two brains working together, allowing the computer to do more things at the same time (multitasking) more efficiently.&lt;br /&gt;
* &#039;&#039;&#039;Clock Speed:&#039;&#039;&#039; CPUs are measured in &amp;quot;gigahertz&amp;quot; (GHz). This is like how many cycles per second the CPU can perform. A higher GHz generally means a faster CPU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; The CPU is the &#039;&#039;&#039;main chef&#039;&#039;&#039; in the kitchen. It reads the recipe (instructions from a program) and does all the chopping, mixing, and cooking (calculations and operations). If it has multiple cores, it has several chefs working together.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU vs. GPU.&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/cpu-vs-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What is a Central Processing Unit?&#039;&#039;&#039; (n.d). &#039;&#039;Arm&#039;&#039;. Retrieved July 11, 2025, from https://www.arm.com/glossary/cpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU - Central Processing Unit.&#039;&#039;&#039; (n.d.). &#039;&#039;BBC Bitesize&#039;&#039;. Retrieved from https://www.bbc.co.uk/bitesize/guides/zx78v9q/revision/1&lt;br /&gt;
&lt;br /&gt;
==== 2.2 The GPU (Graphics Processing Unit) ====&lt;br /&gt;
While the CPU is good at general tasks, the &#039;&#039;&#039;GPU&#039;&#039;&#039; is a specialized brain for handling graphics and images.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Visuals:&#039;&#039;&#039; The GPU is super-efficient at drawing shapes, colors, and textures on your screen. This is crucial for smooth video playback, realistic 3D games, and complex animations.&lt;br /&gt;
* &#039;&#039;&#039;Parallel Processing:&#039;&#039;&#039; GPUs have thousands of small &amp;quot;cores&amp;quot; that can work on many simple tasks at the exact same time. This is perfect for graphics, where you need to calculate the color for millions of pixels all at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; If the CPU is the main chef, the GPU is the &#039;&#039;&#039;specialized artist&#039;&#039;&#039; in the kitchen. It quickly colors all the plates and makes sure the food presentation is perfect and visually appealing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is a GPU?&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/what-is-a-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What Is a GPU (Graphics Processing Unit)?&#039;&#039;&#039; (2024, April 29). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/what-is-a-gpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graphics processing unit (GPU).&#039;&#039;&#039; (n.d.). &#039;&#039;Wikipedia&#039;&#039;. Retrieved from https://en.wikipedia.org/wiki/Graphics_processing_unit&lt;br /&gt;
&lt;br /&gt;
=== 3. Memory: The Computer&#039;s Workspace and Storage ===&lt;br /&gt;
Computers need places to store information, both temporarily while they&#039;re working and permanently for later use.&lt;br /&gt;
&lt;br /&gt;
==== 3.1 RAM (Random Access Memory) - Short-Term Memory ====&lt;br /&gt;
&#039;&#039;&#039;RAM&#039;&#039;&#039; is like the computer&#039;s &#039;&#039;&#039;short-term memory&#039;&#039;&#039; or its &#039;&#039;&#039;desk space&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fast and Temporary:&#039;&#039;&#039; It&#039;s super fast, allowing the CPU to quickly read and write data. However, it&#039;s &amp;quot;volatile,&amp;quot; meaning all the information in RAM is erased when you turn off the computer or restart it.&lt;br /&gt;
* &#039;&#039;&#039;Active Programs:&#039;&#039;&#039; When you open a program or a file, the computer loads it from long-term storage into RAM. This is why programs open faster the second time you use them (they might still be in RAM). The more RAM you have, the more programs and tabs you can have open smoothly at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; RAM is the &#039;&#039;&#039;kitchen counter&#039;&#039;&#039;. The chef (CPU) needs ingredients (data) right where they can grab them quickly to work on a dish (program). There&#039;s only so much counter space, and everything gets cleared off when the kitchen closes (computer turns off).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is RAM?&#039;&#039;&#039; (n.d.). &#039;&#039;Crucial by Micron&#039;&#039;. Retrieved July 11, 2025, from https://www.crucial.com/articles/about-memory/what-is-ram&lt;br /&gt;
* &#039;&#039;&#039;What is RAM? | Computer Random Access Memory - RAM Explained (Random Access Memory).&#039;&#039;&#039; (2023, February 12). &#039;&#039;Learn Computer Science&#039;&#039;. Retrieved July 11, 2025, from https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;How RAM Works.&#039;&#039;&#039;  (n.d.). &#039;&#039;THowStuffWorks&#039;&#039;. Retrieved from https://computer.howstuffworks.com/ram.htm&lt;br /&gt;
&lt;br /&gt;
==== 3.2 Storage (Hard Drive/SSD) - Long-Term Memory ====&lt;br /&gt;
This is where the computer keeps your files, programs, and the operating system permanently.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard Disk Drive (HDD):&#039;&#039;&#039; Older computers often used HDDs. These store data on spinning magnetic platters, like tiny record players. They are cheaper for large amounts of storage but are slower and have moving parts.&lt;br /&gt;
* &#039;&#039;&#039;Solid State Drive (SSD):&#039;&#039;&#039; Newer computers use SSDs. These store data on flash memory chips, similar to a giant USB stick. They are much faster, more durable (no moving parts), and use less power, but are generally more expensive for the same amount of storage.&lt;br /&gt;
* &#039;&#039;&#039;Non-Volatile:&#039;&#039;&#039; Unlike RAM, data on a hard drive or SSD stays there even when the computer is turned off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Long-term storage is the &#039;&#039;&#039;pantry or refrigerator&#039;&#039;&#039; in the kitchen. It&#039;s where you keep all your ingredients (files and programs) safely stored for a long time, even when the kitchen is closed. It takes a little longer to get something from the pantry than from the counter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSD vs. HDD: What&#039;s the Difference?&#039;&#039;&#039; (2021, May). &#039;&#039;Kingston Technology&#039;&#039;. Retrieved July 11, 2025, from https://www.kingston.com/en/blog/pc-performance/benefits-of-ssd&lt;br /&gt;
* &#039;&#039;&#039;Understanding the Difference Between Memory and Storage for Optimal Performance&#039;&#039;&#039; (2024, August 27). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/computer-memory-vs-storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard drives.&#039;&#039;&#039; (2025, March 3). &#039;&#039;Explain That Stuff&#039;&#039;. Retrieved from https://www.explainthatstuff.com/harddrive.html&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ibm.com/think/topics/solid-state-drives#:~:text=A%20solid%2Dstate%20drive%20(SSD,with%20high%20speed%20flash%20memory. What is a solid-state drive (SSD)]?&#039;&#039;&#039; (n.d.). &#039;&#039;IBM.&#039;&#039; Retrieved July 11, 2025.&lt;br /&gt;
&lt;br /&gt;
=== 4. Output: Showing You the Results ===&lt;br /&gt;
After the computer has processed information, it needs a way to show you what it has done. This is called &#039;&#039;&#039;output&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Monitor/Screen:&#039;&#039;&#039; This is the most common output device, displaying text, images, and videos.&lt;br /&gt;
* &#039;&#039;&#039;Speakers/Headphones:&#039;&#039;&#039; These convert digital audio signals back into sound waves you can hear.&lt;br /&gt;
* &#039;&#039;&#039;Printer:&#039;&#039;&#039; Takes digital documents and creates physical copies on paper.&lt;br /&gt;
* &#039;&#039;&#039;Projector:&#039;&#039;&#039; Displays the computer&#039;s output onto a large screen or wall.&lt;br /&gt;
* &#039;&#039;&#039;Haptic Feedback:&#039;&#039;&#039; In phones or game controllers, this refers to vibrations that give you a physical sensation as output (e.g., feeling a buzz when you type).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Output devices are the computer&#039;s &#039;&#039;&#039;ways of communicating&#039;&#039;&#039; back to you – its voice, its drawing board, or its printer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Different Output Devices?&#039;&#039;&#039; (2025, April 8). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-different-output-devices/&lt;br /&gt;
* &#039;&#039;&#039;Output Device.&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from &amp;lt;nowiki&amp;gt;https://techterms.com/definition/outputdevice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Output Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_output_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== Putting It All Together: The Information Flow ===&lt;br /&gt;
So, how does it all work in action? Let&#039;s trace a simple example: &#039;&#039;&#039;You open a game.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Input:&#039;&#039;&#039; You click the game icon with your &#039;&#039;&#039;mouse&#039;&#039;&#039; (input).&lt;br /&gt;
# &#039;&#039;&#039;Storage:&#039;&#039;&#039; The OS (Operating System) tells the &#039;&#039;&#039;CPU&#039;&#039;&#039; to find the game program on your &#039;&#039;&#039;hard drive/SSD&#039;&#039;&#039; (long-term storage).&lt;br /&gt;
# &#039;&#039;&#039;Memory:&#039;&#039;&#039; The game program is loaded from the hard drive/SSD into &#039;&#039;&#039;RAM&#039;&#039;&#039; (short-term memory) so the CPU can access it quickly.&lt;br /&gt;
# &#039;&#039;&#039;Processing (CPU):&#039;&#039;&#039; The &#039;&#039;&#039;CPU&#039;&#039;&#039; starts executing the game&#039;s instructions. It tells the &#039;&#039;&#039;GPU&#039;&#039;&#039; to start drawing the game&#039;s graphics.&lt;br /&gt;
# &#039;&#039;&#039;Processing (GPU):&#039;&#039;&#039; The &#039;&#039;&#039;GPU&#039;&#039;&#039; quickly calculates all the colors and shapes for each frame of the game.&lt;br /&gt;
# &#039;&#039;&#039;Output:&#039;&#039;&#039; The images generated by the GPU are sent to your &#039;&#039;&#039;monitor&#039;&#039;&#039; (output), and the game&#039;s sounds are sent to your &#039;&#039;&#039;speakers&#039;&#039;&#039; (output).&lt;br /&gt;
# &#039;&#039;&#039;Loop:&#039;&#039;&#039; As you play, your &#039;&#039;&#039;keyboard&#039;&#039;&#039; and &#039;&#039;&#039;mouse&#039;&#039;&#039; send constant input signals. The CPU and GPU process these signals, update the game world in RAM, and send new images and sounds to your output devices, all happening many times per second!&lt;br /&gt;
&lt;br /&gt;
This constant cycle of input, processing, memory access, and output is the fundamental way almost all computers operate, from tiny smartwatches to giant supercomputers. It&#039;s a symphony of parts working together at incredible speeds!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How a Computer Works - from silicon to apps.&#039;&#039;&#039; (2021, January 17). &#039;&#039;Improbable Matter, retrieved from&#039;&#039; https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How does Computer Hardware Work? [3D Animated Teardown]&#039;&#039;&#039; (2023, March 22). &#039;&#039;Branch Education, retrieved from&#039;&#039; https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do computers actually work? From electrons to hardware to the web.&#039;&#039;&#039; (2024, March 11).  &#039;&#039;Tejas Kumar, retrieved from https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;embedvideo &amp;gt;&amp;lt;iframe width=&amp;quot;560&amp;quot; height=&amp;quot;315&amp;quot; src=&amp;quot;https://www.youtube.com/embed/9gGnTQTYNaE?si=BYk0ApHj2VmX7gPS&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; referrerpolicy=&amp;quot;strict-origin-when-cross-origin&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/embedvideo&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;youtube&amp;gt;&amp;lt;iframe width=&amp;quot;560&amp;quot; height=&amp;quot;315&amp;quot; src=&amp;quot;https://www.youtube.com/embed/9gGnTQTYNaE?si=BYk0ApHj2VmX7gPS&amp;quot; title=&amp;quot;YouTube video player&amp;quot; frameborder=&amp;quot;0&amp;quot; allow=&amp;quot;accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share&amp;quot; referrerpolicy=&amp;quot;strict-origin-when-cross-origin&amp;quot; allowfullscreen&amp;gt;&amp;lt;/iframe&amp;gt;&amp;lt;/nowiki&amp;gt;&amp;lt;nowiki&amp;gt;&amp;lt;/youtube&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Chapters&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib 00:00] - Intro &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=77s 01:17] - Sponsor &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=167s 02:47] - Everything is a Stack, with Layers on Layers &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=295s 04:55] - The Lowest Layer: Subatomic Particles &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=561s 09:21] - Types of Current: AC and DC (Alternating and Direct Current) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=756s 12:36] - How Datacenters use Electricity &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=945s 15:45] - The Next Layer: Hardware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1147s 19:07] - The Next Layer: Firmware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1306s 21:46] - The Next Layer: The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1461s 24:21] - Diving Deeper: Motherboard &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1679s 27:59] - The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1783s 29:43] - CPU, Threading, Multithreading, Hyperthreading, Clock Speed &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2213s 36:53] - Memory/RAM, Volatile Memory, Virtual Memory &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2383s 39:43] - Storage, Hard Drives, Solid State Drives &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2493s 41:33] - TPM (Trusted Platform Module) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2579s 42:59] - The Next Layer: Software &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2626s 43:46] - Software Architecture &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2828s 47:08] - Frontend Deep Dive: HTML, HTMX, CSS, TailwindCSS, JavaScript, Accessibility, and Network &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=3593s 59:53] - What happens when data fetching: TCP/IP stack, HTTP and SSL encryption, how data flows over the network and internet &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4325s 01:12:05] - Receiving a Network Request on the Backend, DNS, Firewalls, Load Balancing, SSL Termination, Reverse Proxies &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4838s 01:20:38] - Backend Architecture: Caches, Queues, Distributed Systems, Control Plane vs. Data Plane &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5144s 01:25:44] - Cloud Computing: Virtual Private Clouds (VPCs), Subnets, NATs &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5310s 01:28:30] - Adjusting Expectations for Frontend and Backend &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5374s 01:29:34] - CI/CD Pipelines, Webhooks, git-based deploys &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5421s 01:30:21] - Build it or buy it? &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5478s 01:31:18] - Conclusion&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=443</id>
		<title>1.5 How a Computer Works</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=443"/>
		<updated>2025-07-12T00:16:57Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How a Computer Works: The Grand Tour! ==&lt;br /&gt;
Imagine a computer isn&#039;t just a mysterious box, but a super-smart factory or a busy team of specialized workers. To understand how it works, we&#039;re going to take a tour of its most important parts and see how they all work together to make magic happen!&lt;br /&gt;
&lt;br /&gt;
At its heart, a computer is a machine that takes in information (input), processes it, stores it, and then gives you back results (output). It&#039;s all about following instructions, super-fast!&lt;br /&gt;
&lt;br /&gt;
=== 1. Input: Getting Information In ===&lt;br /&gt;
Before a computer can do anything, it needs to receive instructions or data from you or the world around it. This is called &#039;&#039;&#039;input&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Keyboard:&#039;&#039;&#039; When you type a letter, you&#039;re sending a tiny electrical signal to the computer that represents that letter.&lt;br /&gt;
* &#039;&#039;&#039;Mouse/Trackpad:&#039;&#039;&#039; Moving the mouse or clicking sends signals about position and clicks.&lt;br /&gt;
* &#039;&#039;&#039;Microphone:&#039;&#039;&#039; Your voice is turned into digital information (numbers) that the computer can understand.&lt;br /&gt;
* &#039;&#039;&#039;Camera:&#039;&#039;&#039; A camera captures light and turns it into a grid of numbers (pixels) that represent an image or video.&lt;br /&gt;
* &#039;&#039;&#039;Touchscreen:&#039;&#039;&#039; When you tap or swipe, sensors detect the pressure and location, sending that as input.&lt;br /&gt;
* &#039;&#039;&#039;Sensors:&#039;&#039;&#039; In things like smartphones or smartwatches, tiny sensors can detect motion (accelerometer), direction (compass), light levels, or even your heartbeat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Input devices are the computer&#039;s &#039;&#039;&#039;senses&#039;&#039;&#039; – its eyes, ears, and touch. They allow it to perceive and receive information from the outside world.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Input Devices?&#039;&#039;&#039; (2025, May 14). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-input-devices/&lt;br /&gt;
* &#039;&#039;&#039;Input Device?&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from https://techterms.com/definition/inputdevice&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Input Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_input_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== 2. Processing: The Brains of the Operation ===&lt;br /&gt;
Once the information is &#039;&#039;in&#039;&#039; the computer, the real work begins. This is where the computer crunches numbers, makes decisions, and follows instructions.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 The CPU (Central Processing Unit) ====&lt;br /&gt;
The &#039;&#039;&#039;CPU&#039;&#039;&#039; is the &amp;quot;brain&amp;quot; of the computer. It&#039;s a tiny chip, but it&#039;s incredibly powerful. Its main job is to carry out instructions from computer programs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Executing Instructions:&#039;&#039;&#039; Every time you open an app, click a button, or play a game, the CPU is rapidly performing billions of calculations and following precise steps.&lt;br /&gt;
* &#039;&#039;&#039;Cores:&#039;&#039;&#039; Modern CPUs often have multiple &amp;quot;cores.&amp;quot; Think of each core as a mini-brain. A dual-core CPU has two brains working together, allowing the computer to do more things at the same time (multitasking) more efficiently.&lt;br /&gt;
* &#039;&#039;&#039;Clock Speed:&#039;&#039;&#039; CPUs are measured in &amp;quot;gigahertz&amp;quot; (GHz). This is like how many cycles per second the CPU can perform. A higher GHz generally means a faster CPU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; The CPU is the &#039;&#039;&#039;main chef&#039;&#039;&#039; in the kitchen. It reads the recipe (instructions from a program) and does all the chopping, mixing, and cooking (calculations and operations). If it has multiple cores, it has several chefs working together.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU vs. GPU.&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/cpu-vs-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What is a Central Processing Unit?&#039;&#039;&#039; (n.d). &#039;&#039;Arm&#039;&#039;. Retrieved July 11, 2025, from https://www.arm.com/glossary/cpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU - Central Processing Unit.&#039;&#039;&#039; (n.d.). &#039;&#039;BBC Bitesize&#039;&#039;. Retrieved from https://www.bbc.co.uk/bitesize/guides/zx78v9q/revision/1&lt;br /&gt;
&lt;br /&gt;
==== 2.2 The GPU (Graphics Processing Unit) ====&lt;br /&gt;
While the CPU is good at general tasks, the &#039;&#039;&#039;GPU&#039;&#039;&#039; is a specialized brain for handling graphics and images.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Visuals:&#039;&#039;&#039; The GPU is super-efficient at drawing shapes, colors, and textures on your screen. This is crucial for smooth video playback, realistic 3D games, and complex animations.&lt;br /&gt;
* &#039;&#039;&#039;Parallel Processing:&#039;&#039;&#039; GPUs have thousands of small &amp;quot;cores&amp;quot; that can work on many simple tasks at the exact same time. This is perfect for graphics, where you need to calculate the color for millions of pixels all at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; If the CPU is the main chef, the GPU is the &#039;&#039;&#039;specialized artist&#039;&#039;&#039; in the kitchen. It quickly colors all the plates and makes sure the food presentation is perfect and visually appealing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is a GPU?&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/what-is-a-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What Is a GPU (Graphics Processing Unit)?&#039;&#039;&#039; (2024, April 29). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/what-is-a-gpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graphics processing unit (GPU).&#039;&#039;&#039; (n.d.). &#039;&#039;Wikipedia&#039;&#039;. Retrieved from https://en.wikipedia.org/wiki/Graphics_processing_unit&lt;br /&gt;
&lt;br /&gt;
=== 3. Memory: The Computer&#039;s Workspace and Storage ===&lt;br /&gt;
Computers need places to store information, both temporarily while they&#039;re working and permanently for later use.&lt;br /&gt;
&lt;br /&gt;
==== 3.1 RAM (Random Access Memory) - Short-Term Memory ====&lt;br /&gt;
&#039;&#039;&#039;RAM&#039;&#039;&#039; is like the computer&#039;s &#039;&#039;&#039;short-term memory&#039;&#039;&#039; or its &#039;&#039;&#039;desk space&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fast and Temporary:&#039;&#039;&#039; It&#039;s super fast, allowing the CPU to quickly read and write data. However, it&#039;s &amp;quot;volatile,&amp;quot; meaning all the information in RAM is erased when you turn off the computer or restart it.&lt;br /&gt;
* &#039;&#039;&#039;Active Programs:&#039;&#039;&#039; When you open a program or a file, the computer loads it from long-term storage into RAM. This is why programs open faster the second time you use them (they might still be in RAM). The more RAM you have, the more programs and tabs you can have open smoothly at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; RAM is the &#039;&#039;&#039;kitchen counter&#039;&#039;&#039;. The chef (CPU) needs ingredients (data) right where they can grab them quickly to work on a dish (program). There&#039;s only so much counter space, and everything gets cleared off when the kitchen closes (computer turns off).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is RAM?&#039;&#039;&#039; (n.d.). &#039;&#039;Crucial by Micron&#039;&#039;. Retrieved July 11, 2025, from https://www.crucial.com/articles/about-memory/what-is-ram&lt;br /&gt;
* &#039;&#039;&#039;What is RAM? | Computer Random Access Memory - RAM Explained (Random Access Memory).&#039;&#039;&#039; (2023, February 12). &#039;&#039;Learn Computer Science&#039;&#039;. Retrieved July 11, 2025, from https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;How RAM Works.&#039;&#039;&#039;  (n.d.). &#039;&#039;THowStuffWorks&#039;&#039;. Retrieved from https://computer.howstuffworks.com/ram.htm&lt;br /&gt;
&lt;br /&gt;
==== 3.2 Storage (Hard Drive/SSD) - Long-Term Memory ====&lt;br /&gt;
This is where the computer keeps your files, programs, and the operating system permanently.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard Disk Drive (HDD):&#039;&#039;&#039; Older computers often used HDDs. These store data on spinning magnetic platters, like tiny record players. They are cheaper for large amounts of storage but are slower and have moving parts.&lt;br /&gt;
* &#039;&#039;&#039;Solid State Drive (SSD):&#039;&#039;&#039; Newer computers use SSDs. These store data on flash memory chips, similar to a giant USB stick. They are much faster, more durable (no moving parts), and use less power, but are generally more expensive for the same amount of storage.&lt;br /&gt;
* &#039;&#039;&#039;Non-Volatile:&#039;&#039;&#039; Unlike RAM, data on a hard drive or SSD stays there even when the computer is turned off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Long-term storage is the &#039;&#039;&#039;pantry or refrigerator&#039;&#039;&#039; in the kitchen. It&#039;s where you keep all your ingredients (files and programs) safely stored for a long time, even when the kitchen is closed. It takes a little longer to get something from the pantry than from the counter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSD vs. HDD: What&#039;s the Difference?&#039;&#039;&#039; (2021, May). &#039;&#039;Kingston Technology&#039;&#039;. Retrieved July 11, 2025, from https://www.kingston.com/en/blog/pc-performance/benefits-of-ssd&lt;br /&gt;
* &#039;&#039;&#039;Understanding the Difference Between Memory and Storage for Optimal Performance&#039;&#039;&#039; (2024, August 27). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/computer-memory-vs-storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard drives.&#039;&#039;&#039; (2025, March 3). &#039;&#039;Explain That Stuff&#039;&#039;. Retrieved from https://www.explainthatstuff.com/harddrive.html&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ibm.com/think/topics/solid-state-drives#:~:text=A%20solid%2Dstate%20drive%20(SSD,with%20high%20speed%20flash%20memory. What is a solid-state drive (SSD)]?&#039;&#039;&#039; (n.d.). &#039;&#039;IBM.&#039;&#039; Retrieved July 11, 2025.&lt;br /&gt;
&lt;br /&gt;
=== 4. Output: Showing You the Results ===&lt;br /&gt;
After the computer has processed information, it needs a way to show you what it has done. This is called &#039;&#039;&#039;output&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Monitor/Screen:&#039;&#039;&#039; This is the most common output device, displaying text, images, and videos.&lt;br /&gt;
* &#039;&#039;&#039;Speakers/Headphones:&#039;&#039;&#039; These convert digital audio signals back into sound waves you can hear.&lt;br /&gt;
* &#039;&#039;&#039;Printer:&#039;&#039;&#039; Takes digital documents and creates physical copies on paper.&lt;br /&gt;
* &#039;&#039;&#039;Projector:&#039;&#039;&#039; Displays the computer&#039;s output onto a large screen or wall.&lt;br /&gt;
* &#039;&#039;&#039;Haptic Feedback:&#039;&#039;&#039; In phones or game controllers, this refers to vibrations that give you a physical sensation as output (e.g., feeling a buzz when you type).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Output devices are the computer&#039;s &#039;&#039;&#039;ways of communicating&#039;&#039;&#039; back to you – its voice, its drawing board, or its printer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Different Output Devices?&#039;&#039;&#039; (2025, April 8). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-different-output-devices/&lt;br /&gt;
* &#039;&#039;&#039;Output Device.&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from &amp;lt;nowiki&amp;gt;https://techterms.com/definition/outputdevice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Output Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_output_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== Putting It All Together: The Information Flow ===&lt;br /&gt;
So, how does it all work in action? Let&#039;s trace a simple example: &#039;&#039;&#039;You open a game.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Input:&#039;&#039;&#039; You click the game icon with your &#039;&#039;&#039;mouse&#039;&#039;&#039; (input).&lt;br /&gt;
# &#039;&#039;&#039;Storage:&#039;&#039;&#039; The OS (Operating System) tells the &#039;&#039;&#039;CPU&#039;&#039;&#039; to find the game program on your &#039;&#039;&#039;hard drive/SSD&#039;&#039;&#039; (long-term storage).&lt;br /&gt;
# &#039;&#039;&#039;Memory:&#039;&#039;&#039; The game program is loaded from the hard drive/SSD into &#039;&#039;&#039;RAM&#039;&#039;&#039; (short-term memory) so the CPU can access it quickly.&lt;br /&gt;
# &#039;&#039;&#039;Processing (CPU):&#039;&#039;&#039; The &#039;&#039;&#039;CPU&#039;&#039;&#039; starts executing the game&#039;s instructions. It tells the &#039;&#039;&#039;GPU&#039;&#039;&#039; to start drawing the game&#039;s graphics.&lt;br /&gt;
# &#039;&#039;&#039;Processing (GPU):&#039;&#039;&#039; The &#039;&#039;&#039;GPU&#039;&#039;&#039; quickly calculates all the colors and shapes for each frame of the game.&lt;br /&gt;
# &#039;&#039;&#039;Output:&#039;&#039;&#039; The images generated by the GPU are sent to your &#039;&#039;&#039;monitor&#039;&#039;&#039; (output), and the game&#039;s sounds are sent to your &#039;&#039;&#039;speakers&#039;&#039;&#039; (output).&lt;br /&gt;
# &#039;&#039;&#039;Loop:&#039;&#039;&#039; As you play, your &#039;&#039;&#039;keyboard&#039;&#039;&#039; and &#039;&#039;&#039;mouse&#039;&#039;&#039; send constant input signals. The CPU and GPU process these signals, update the game world in RAM, and send new images and sounds to your output devices, all happening many times per second!&lt;br /&gt;
&lt;br /&gt;
This constant cycle of input, processing, memory access, and output is the fundamental way almost all computers operate, from tiny smartwatches to giant supercomputers. It&#039;s a symphony of parts working together at incredible speeds!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How a Computer Works - from silicon to apps.&#039;&#039;&#039; (2021, January 17). &#039;&#039;Improbable Matter, retrieved from&#039;&#039; https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How does Computer Hardware Work? [3D Animated Teardown]&#039;&#039;&#039; (2023, March 22). &#039;&#039;Branch Education, retrieved from&#039;&#039; https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do computers actually work? From electrons to hardware to the web.&#039;&#039;&#039; (2024, March 11).  &#039;&#039;Tejas Kumar, retrieved from https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;embedvideo width=&amp;quot;560&amp;quot; height=&amp;quot;315&amp;quot;&amp;gt;&amp;lt;/nowiki&amp;gt;https://youtu.be/9gGnTQTYNaE?si=HfdBsgQqYipMsZFW&amp;lt;nowiki&amp;gt;&amp;lt;/embedvideo&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;youtube&amp;gt;&amp;lt;/nowiki&amp;gt;https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&amp;lt;nowiki&amp;gt;&amp;lt;/youtube&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Chapters&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib 00:00] - Intro &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=77s 01:17] - Sponsor &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=167s 02:47] - Everything is a Stack, with Layers on Layers &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=295s 04:55] - The Lowest Layer: Subatomic Particles &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=561s 09:21] - Types of Current: AC and DC (Alternating and Direct Current) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=756s 12:36] - How Datacenters use Electricity &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=945s 15:45] - The Next Layer: Hardware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1147s 19:07] - The Next Layer: Firmware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1306s 21:46] - The Next Layer: The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1461s 24:21] - Diving Deeper: Motherboard &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1679s 27:59] - The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1783s 29:43] - CPU, Threading, Multithreading, Hyperthreading, Clock Speed &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2213s 36:53] - Memory/RAM, Volatile Memory, Virtual Memory &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2383s 39:43] - Storage, Hard Drives, Solid State Drives &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2493s 41:33] - TPM (Trusted Platform Module) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2579s 42:59] - The Next Layer: Software &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2626s 43:46] - Software Architecture &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2828s 47:08] - Frontend Deep Dive: HTML, HTMX, CSS, TailwindCSS, JavaScript, Accessibility, and Network &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=3593s 59:53] - What happens when data fetching: TCP/IP stack, HTTP and SSL encryption, how data flows over the network and internet &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4325s 01:12:05] - Receiving a Network Request on the Backend, DNS, Firewalls, Load Balancing, SSL Termination, Reverse Proxies &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4838s 01:20:38] - Backend Architecture: Caches, Queues, Distributed Systems, Control Plane vs. Data Plane &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5144s 01:25:44] - Cloud Computing: Virtual Private Clouds (VPCs), Subnets, NATs &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5310s 01:28:30] - Adjusting Expectations for Frontend and Backend &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5374s 01:29:34] - CI/CD Pipelines, Webhooks, git-based deploys &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5421s 01:30:21] - Build it or buy it? &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5478s 01:31:18] - Conclusion&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=442</id>
		<title>1.5 How a Computer Works</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=442"/>
		<updated>2025-07-12T00:13:05Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How a Computer Works: The Grand Tour! ==&lt;br /&gt;
Imagine a computer isn&#039;t just a mysterious box, but a super-smart factory or a busy team of specialized workers. To understand how it works, we&#039;re going to take a tour of its most important parts and see how they all work together to make magic happen!&lt;br /&gt;
&lt;br /&gt;
At its heart, a computer is a machine that takes in information (input), processes it, stores it, and then gives you back results (output). It&#039;s all about following instructions, super-fast!&lt;br /&gt;
&lt;br /&gt;
=== 1. Input: Getting Information In ===&lt;br /&gt;
Before a computer can do anything, it needs to receive instructions or data from you or the world around it. This is called &#039;&#039;&#039;input&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Keyboard:&#039;&#039;&#039; When you type a letter, you&#039;re sending a tiny electrical signal to the computer that represents that letter.&lt;br /&gt;
* &#039;&#039;&#039;Mouse/Trackpad:&#039;&#039;&#039; Moving the mouse or clicking sends signals about position and clicks.&lt;br /&gt;
* &#039;&#039;&#039;Microphone:&#039;&#039;&#039; Your voice is turned into digital information (numbers) that the computer can understand.&lt;br /&gt;
* &#039;&#039;&#039;Camera:&#039;&#039;&#039; A camera captures light and turns it into a grid of numbers (pixels) that represent an image or video.&lt;br /&gt;
* &#039;&#039;&#039;Touchscreen:&#039;&#039;&#039; When you tap or swipe, sensors detect the pressure and location, sending that as input.&lt;br /&gt;
* &#039;&#039;&#039;Sensors:&#039;&#039;&#039; In things like smartphones or smartwatches, tiny sensors can detect motion (accelerometer), direction (compass), light levels, or even your heartbeat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Input devices are the computer&#039;s &#039;&#039;&#039;senses&#039;&#039;&#039; – its eyes, ears, and touch. They allow it to perceive and receive information from the outside world.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Input Devices?&#039;&#039;&#039; (2025, May 14). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-input-devices/&lt;br /&gt;
* &#039;&#039;&#039;Input Device?&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from https://techterms.com/definition/inputdevice&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Input Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_input_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== 2. Processing: The Brains of the Operation ===&lt;br /&gt;
Once the information is &#039;&#039;in&#039;&#039; the computer, the real work begins. This is where the computer crunches numbers, makes decisions, and follows instructions.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 The CPU (Central Processing Unit) ====&lt;br /&gt;
The &#039;&#039;&#039;CPU&#039;&#039;&#039; is the &amp;quot;brain&amp;quot; of the computer. It&#039;s a tiny chip, but it&#039;s incredibly powerful. Its main job is to carry out instructions from computer programs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Executing Instructions:&#039;&#039;&#039; Every time you open an app, click a button, or play a game, the CPU is rapidly performing billions of calculations and following precise steps.&lt;br /&gt;
* &#039;&#039;&#039;Cores:&#039;&#039;&#039; Modern CPUs often have multiple &amp;quot;cores.&amp;quot; Think of each core as a mini-brain. A dual-core CPU has two brains working together, allowing the computer to do more things at the same time (multitasking) more efficiently.&lt;br /&gt;
* &#039;&#039;&#039;Clock Speed:&#039;&#039;&#039; CPUs are measured in &amp;quot;gigahertz&amp;quot; (GHz). This is like how many cycles per second the CPU can perform. A higher GHz generally means a faster CPU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; The CPU is the &#039;&#039;&#039;main chef&#039;&#039;&#039; in the kitchen. It reads the recipe (instructions from a program) and does all the chopping, mixing, and cooking (calculations and operations). If it has multiple cores, it has several chefs working together.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU vs. GPU.&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/cpu-vs-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What is a Central Processing Unit?&#039;&#039;&#039; (n.d). &#039;&#039;Arm&#039;&#039;. Retrieved July 11, 2025, from https://www.arm.com/glossary/cpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU - Central Processing Unit.&#039;&#039;&#039; (n.d.). &#039;&#039;BBC Bitesize&#039;&#039;. Retrieved from https://www.bbc.co.uk/bitesize/guides/zx78v9q/revision/1&lt;br /&gt;
&lt;br /&gt;
==== 2.2 The GPU (Graphics Processing Unit) ====&lt;br /&gt;
While the CPU is good at general tasks, the &#039;&#039;&#039;GPU&#039;&#039;&#039; is a specialized brain for handling graphics and images.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Visuals:&#039;&#039;&#039; The GPU is super-efficient at drawing shapes, colors, and textures on your screen. This is crucial for smooth video playback, realistic 3D games, and complex animations.&lt;br /&gt;
* &#039;&#039;&#039;Parallel Processing:&#039;&#039;&#039; GPUs have thousands of small &amp;quot;cores&amp;quot; that can work on many simple tasks at the exact same time. This is perfect for graphics, where you need to calculate the color for millions of pixels all at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; If the CPU is the main chef, the GPU is the &#039;&#039;&#039;specialized artist&#039;&#039;&#039; in the kitchen. It quickly colors all the plates and makes sure the food presentation is perfect and visually appealing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is a GPU?&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/what-is-a-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What Is a GPU (Graphics Processing Unit)?&#039;&#039;&#039; (2024, April 29). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/what-is-a-gpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graphics processing unit (GPU).&#039;&#039;&#039; (n.d.). &#039;&#039;Wikipedia&#039;&#039;. Retrieved from https://en.wikipedia.org/wiki/Graphics_processing_unit&lt;br /&gt;
&lt;br /&gt;
=== 3. Memory: The Computer&#039;s Workspace and Storage ===&lt;br /&gt;
Computers need places to store information, both temporarily while they&#039;re working and permanently for later use.&lt;br /&gt;
&lt;br /&gt;
==== 3.1 RAM (Random Access Memory) - Short-Term Memory ====&lt;br /&gt;
&#039;&#039;&#039;RAM&#039;&#039;&#039; is like the computer&#039;s &#039;&#039;&#039;short-term memory&#039;&#039;&#039; or its &#039;&#039;&#039;desk space&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fast and Temporary:&#039;&#039;&#039; It&#039;s super fast, allowing the CPU to quickly read and write data. However, it&#039;s &amp;quot;volatile,&amp;quot; meaning all the information in RAM is erased when you turn off the computer or restart it.&lt;br /&gt;
* &#039;&#039;&#039;Active Programs:&#039;&#039;&#039; When you open a program or a file, the computer loads it from long-term storage into RAM. This is why programs open faster the second time you use them (they might still be in RAM). The more RAM you have, the more programs and tabs you can have open smoothly at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; RAM is the &#039;&#039;&#039;kitchen counter&#039;&#039;&#039;. The chef (CPU) needs ingredients (data) right where they can grab them quickly to work on a dish (program). There&#039;s only so much counter space, and everything gets cleared off when the kitchen closes (computer turns off).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is RAM?&#039;&#039;&#039; (n.d.). &#039;&#039;Crucial by Micron&#039;&#039;. Retrieved July 11, 2025, from https://www.crucial.com/articles/about-memory/what-is-ram&lt;br /&gt;
* &#039;&#039;&#039;What is RAM? | Computer Random Access Memory - RAM Explained (Random Access Memory).&#039;&#039;&#039; (2023, February 12). &#039;&#039;Learn Computer Science&#039;&#039;. Retrieved July 11, 2025, from https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;How RAM Works.&#039;&#039;&#039;  (n.d.). &#039;&#039;THowStuffWorks&#039;&#039;. Retrieved from https://computer.howstuffworks.com/ram.htm&lt;br /&gt;
&lt;br /&gt;
==== 3.2 Storage (Hard Drive/SSD) - Long-Term Memory ====&lt;br /&gt;
This is where the computer keeps your files, programs, and the operating system permanently.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard Disk Drive (HDD):&#039;&#039;&#039; Older computers often used HDDs. These store data on spinning magnetic platters, like tiny record players. They are cheaper for large amounts of storage but are slower and have moving parts.&lt;br /&gt;
* &#039;&#039;&#039;Solid State Drive (SSD):&#039;&#039;&#039; Newer computers use SSDs. These store data on flash memory chips, similar to a giant USB stick. They are much faster, more durable (no moving parts), and use less power, but are generally more expensive for the same amount of storage.&lt;br /&gt;
* &#039;&#039;&#039;Non-Volatile:&#039;&#039;&#039; Unlike RAM, data on a hard drive or SSD stays there even when the computer is turned off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Long-term storage is the &#039;&#039;&#039;pantry or refrigerator&#039;&#039;&#039; in the kitchen. It&#039;s where you keep all your ingredients (files and programs) safely stored for a long time, even when the kitchen is closed. It takes a little longer to get something from the pantry than from the counter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSD vs. HDD: What&#039;s the Difference?&#039;&#039;&#039; (2021, May). &#039;&#039;Kingston Technology&#039;&#039;. Retrieved July 11, 2025, from https://www.kingston.com/en/blog/pc-performance/benefits-of-ssd&lt;br /&gt;
* &#039;&#039;&#039;Understanding the Difference Between Memory and Storage for Optimal Performance&#039;&#039;&#039; (2024, August 27). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/computer-memory-vs-storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard drives.&#039;&#039;&#039; (2025, March 3). &#039;&#039;Explain That Stuff&#039;&#039;. Retrieved from https://www.explainthatstuff.com/harddrive.html&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ibm.com/think/topics/solid-state-drives#:~:text=A%20solid%2Dstate%20drive%20(SSD,with%20high%20speed%20flash%20memory. What is a solid-state drive (SSD)]?&#039;&#039;&#039; (n.d.). &#039;&#039;IBM.&#039;&#039; Retrieved July 11, 2025.&lt;br /&gt;
&lt;br /&gt;
=== 4. Output: Showing You the Results ===&lt;br /&gt;
After the computer has processed information, it needs a way to show you what it has done. This is called &#039;&#039;&#039;output&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Monitor/Screen:&#039;&#039;&#039; This is the most common output device, displaying text, images, and videos.&lt;br /&gt;
* &#039;&#039;&#039;Speakers/Headphones:&#039;&#039;&#039; These convert digital audio signals back into sound waves you can hear.&lt;br /&gt;
* &#039;&#039;&#039;Printer:&#039;&#039;&#039; Takes digital documents and creates physical copies on paper.&lt;br /&gt;
* &#039;&#039;&#039;Projector:&#039;&#039;&#039; Displays the computer&#039;s output onto a large screen or wall.&lt;br /&gt;
* &#039;&#039;&#039;Haptic Feedback:&#039;&#039;&#039; In phones or game controllers, this refers to vibrations that give you a physical sensation as output (e.g., feeling a buzz when you type).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Output devices are the computer&#039;s &#039;&#039;&#039;ways of communicating&#039;&#039;&#039; back to you – its voice, its drawing board, or its printer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Different Output Devices?&#039;&#039;&#039; (2025, April 8). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-different-output-devices/&lt;br /&gt;
* &#039;&#039;&#039;Output Device.&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from &amp;lt;nowiki&amp;gt;https://techterms.com/definition/outputdevice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Output Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_output_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== Putting It All Together: The Information Flow ===&lt;br /&gt;
So, how does it all work in action? Let&#039;s trace a simple example: &#039;&#039;&#039;You open a game.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Input:&#039;&#039;&#039; You click the game icon with your &#039;&#039;&#039;mouse&#039;&#039;&#039; (input).&lt;br /&gt;
# &#039;&#039;&#039;Storage:&#039;&#039;&#039; The OS (Operating System) tells the &#039;&#039;&#039;CPU&#039;&#039;&#039; to find the game program on your &#039;&#039;&#039;hard drive/SSD&#039;&#039;&#039; (long-term storage).&lt;br /&gt;
# &#039;&#039;&#039;Memory:&#039;&#039;&#039; The game program is loaded from the hard drive/SSD into &#039;&#039;&#039;RAM&#039;&#039;&#039; (short-term memory) so the CPU can access it quickly.&lt;br /&gt;
# &#039;&#039;&#039;Processing (CPU):&#039;&#039;&#039; The &#039;&#039;&#039;CPU&#039;&#039;&#039; starts executing the game&#039;s instructions. It tells the &#039;&#039;&#039;GPU&#039;&#039;&#039; to start drawing the game&#039;s graphics.&lt;br /&gt;
# &#039;&#039;&#039;Processing (GPU):&#039;&#039;&#039; The &#039;&#039;&#039;GPU&#039;&#039;&#039; quickly calculates all the colors and shapes for each frame of the game.&lt;br /&gt;
# &#039;&#039;&#039;Output:&#039;&#039;&#039; The images generated by the GPU are sent to your &#039;&#039;&#039;monitor&#039;&#039;&#039; (output), and the game&#039;s sounds are sent to your &#039;&#039;&#039;speakers&#039;&#039;&#039; (output).&lt;br /&gt;
# &#039;&#039;&#039;Loop:&#039;&#039;&#039; As you play, your &#039;&#039;&#039;keyboard&#039;&#039;&#039; and &#039;&#039;&#039;mouse&#039;&#039;&#039; send constant input signals. The CPU and GPU process these signals, update the game world in RAM, and send new images and sounds to your output devices, all happening many times per second!&lt;br /&gt;
&lt;br /&gt;
This constant cycle of input, processing, memory access, and output is the fundamental way almost all computers operate, from tiny smartwatches to giant supercomputers. It&#039;s a symphony of parts working together at incredible speeds!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How a Computer Works - from silicon to apps.&#039;&#039;&#039; (2021, January 17). &#039;&#039;Improbable Matter, retrieved from&#039;&#039; https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How does Computer Hardware Work? [3D Animated Teardown]&#039;&#039;&#039; (2023, March 22). &#039;&#039;Branch Education, retrieved from&#039;&#039; https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do computers actually work? From electrons to hardware to the web.&#039;&#039;&#039; (2024, March 11).  &#039;&#039;Tejas Kumar, retrieved from https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;embedvideo&amp;gt;&amp;lt;/nowiki&amp;gt;https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&amp;lt;nowiki&amp;gt;&amp;lt;/embedvideo&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;youtube&amp;gt;&amp;lt;/nowiki&amp;gt;https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&amp;lt;nowiki&amp;gt;&amp;lt;/youtube&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Chapters&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib 00:00] - Intro &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=77s 01:17] - Sponsor &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=167s 02:47] - Everything is a Stack, with Layers on Layers &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=295s 04:55] - The Lowest Layer: Subatomic Particles &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=561s 09:21] - Types of Current: AC and DC (Alternating and Direct Current) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=756s 12:36] - How Datacenters use Electricity &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=945s 15:45] - The Next Layer: Hardware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1147s 19:07] - The Next Layer: Firmware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1306s 21:46] - The Next Layer: The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1461s 24:21] - Diving Deeper: Motherboard &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1679s 27:59] - The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1783s 29:43] - CPU, Threading, Multithreading, Hyperthreading, Clock Speed &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2213s 36:53] - Memory/RAM, Volatile Memory, Virtual Memory &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2383s 39:43] - Storage, Hard Drives, Solid State Drives &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2493s 41:33] - TPM (Trusted Platform Module) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2579s 42:59] - The Next Layer: Software &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2626s 43:46] - Software Architecture &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2828s 47:08] - Frontend Deep Dive: HTML, HTMX, CSS, TailwindCSS, JavaScript, Accessibility, and Network &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=3593s 59:53] - What happens when data fetching: TCP/IP stack, HTTP and SSL encryption, how data flows over the network and internet &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4325s 01:12:05] - Receiving a Network Request on the Backend, DNS, Firewalls, Load Balancing, SSL Termination, Reverse Proxies &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4838s 01:20:38] - Backend Architecture: Caches, Queues, Distributed Systems, Control Plane vs. Data Plane &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5144s 01:25:44] - Cloud Computing: Virtual Private Clouds (VPCs), Subnets, NATs &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5310s 01:28:30] - Adjusting Expectations for Frontend and Backend &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5374s 01:29:34] - CI/CD Pipelines, Webhooks, git-based deploys &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5421s 01:30:21] - Build it or buy it? &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5478s 01:31:18] - Conclusion&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=441</id>
		<title>1.5 How a Computer Works</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=441"/>
		<updated>2025-07-12T00:12:28Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How a Computer Works: The Grand Tour! ==&lt;br /&gt;
Imagine a computer isn&#039;t just a mysterious box, but a super-smart factory or a busy team of specialized workers. To understand how it works, we&#039;re going to take a tour of its most important parts and see how they all work together to make magic happen!&lt;br /&gt;
&lt;br /&gt;
At its heart, a computer is a machine that takes in information (input), processes it, stores it, and then gives you back results (output). It&#039;s all about following instructions, super-fast!&lt;br /&gt;
&lt;br /&gt;
=== 1. Input: Getting Information In ===&lt;br /&gt;
Before a computer can do anything, it needs to receive instructions or data from you or the world around it. This is called &#039;&#039;&#039;input&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Keyboard:&#039;&#039;&#039; When you type a letter, you&#039;re sending a tiny electrical signal to the computer that represents that letter.&lt;br /&gt;
* &#039;&#039;&#039;Mouse/Trackpad:&#039;&#039;&#039; Moving the mouse or clicking sends signals about position and clicks.&lt;br /&gt;
* &#039;&#039;&#039;Microphone:&#039;&#039;&#039; Your voice is turned into digital information (numbers) that the computer can understand.&lt;br /&gt;
* &#039;&#039;&#039;Camera:&#039;&#039;&#039; A camera captures light and turns it into a grid of numbers (pixels) that represent an image or video.&lt;br /&gt;
* &#039;&#039;&#039;Touchscreen:&#039;&#039;&#039; When you tap or swipe, sensors detect the pressure and location, sending that as input.&lt;br /&gt;
* &#039;&#039;&#039;Sensors:&#039;&#039;&#039; In things like smartphones or smartwatches, tiny sensors can detect motion (accelerometer), direction (compass), light levels, or even your heartbeat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Input devices are the computer&#039;s &#039;&#039;&#039;senses&#039;&#039;&#039; – its eyes, ears, and touch. They allow it to perceive and receive information from the outside world.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Input Devices?&#039;&#039;&#039; (2025, May 14). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-input-devices/&lt;br /&gt;
* &#039;&#039;&#039;Input Device?&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from https://techterms.com/definition/inputdevice&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Input Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_input_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== 2. Processing: The Brains of the Operation ===&lt;br /&gt;
Once the information is &#039;&#039;in&#039;&#039; the computer, the real work begins. This is where the computer crunches numbers, makes decisions, and follows instructions.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 The CPU (Central Processing Unit) ====&lt;br /&gt;
The &#039;&#039;&#039;CPU&#039;&#039;&#039; is the &amp;quot;brain&amp;quot; of the computer. It&#039;s a tiny chip, but it&#039;s incredibly powerful. Its main job is to carry out instructions from computer programs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Executing Instructions:&#039;&#039;&#039; Every time you open an app, click a button, or play a game, the CPU is rapidly performing billions of calculations and following precise steps.&lt;br /&gt;
* &#039;&#039;&#039;Cores:&#039;&#039;&#039; Modern CPUs often have multiple &amp;quot;cores.&amp;quot; Think of each core as a mini-brain. A dual-core CPU has two brains working together, allowing the computer to do more things at the same time (multitasking) more efficiently.&lt;br /&gt;
* &#039;&#039;&#039;Clock Speed:&#039;&#039;&#039; CPUs are measured in &amp;quot;gigahertz&amp;quot; (GHz). This is like how many cycles per second the CPU can perform. A higher GHz generally means a faster CPU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; The CPU is the &#039;&#039;&#039;main chef&#039;&#039;&#039; in the kitchen. It reads the recipe (instructions from a program) and does all the chopping, mixing, and cooking (calculations and operations). If it has multiple cores, it has several chefs working together.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU vs. GPU.&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/cpu-vs-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What is a Central Processing Unit?&#039;&#039;&#039; (n.d). &#039;&#039;Arm&#039;&#039;. Retrieved July 11, 2025, from https://www.arm.com/glossary/cpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU - Central Processing Unit.&#039;&#039;&#039; (n.d.). &#039;&#039;BBC Bitesize&#039;&#039;. Retrieved from https://www.bbc.co.uk/bitesize/guides/zx78v9q/revision/1&lt;br /&gt;
&lt;br /&gt;
==== 2.2 The GPU (Graphics Processing Unit) ====&lt;br /&gt;
While the CPU is good at general tasks, the &#039;&#039;&#039;GPU&#039;&#039;&#039; is a specialized brain for handling graphics and images.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Visuals:&#039;&#039;&#039; The GPU is super-efficient at drawing shapes, colors, and textures on your screen. This is crucial for smooth video playback, realistic 3D games, and complex animations.&lt;br /&gt;
* &#039;&#039;&#039;Parallel Processing:&#039;&#039;&#039; GPUs have thousands of small &amp;quot;cores&amp;quot; that can work on many simple tasks at the exact same time. This is perfect for graphics, where you need to calculate the color for millions of pixels all at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; If the CPU is the main chef, the GPU is the &#039;&#039;&#039;specialized artist&#039;&#039;&#039; in the kitchen. It quickly colors all the plates and makes sure the food presentation is perfect and visually appealing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is a GPU?&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/what-is-a-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What Is a GPU (Graphics Processing Unit)?&#039;&#039;&#039; (2024, April 29). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/what-is-a-gpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graphics processing unit (GPU).&#039;&#039;&#039; (n.d.). &#039;&#039;Wikipedia&#039;&#039;. Retrieved from https://en.wikipedia.org/wiki/Graphics_processing_unit&lt;br /&gt;
&lt;br /&gt;
=== 3. Memory: The Computer&#039;s Workspace and Storage ===&lt;br /&gt;
Computers need places to store information, both temporarily while they&#039;re working and permanently for later use.&lt;br /&gt;
&lt;br /&gt;
==== 3.1 RAM (Random Access Memory) - Short-Term Memory ====&lt;br /&gt;
&#039;&#039;&#039;RAM&#039;&#039;&#039; is like the computer&#039;s &#039;&#039;&#039;short-term memory&#039;&#039;&#039; or its &#039;&#039;&#039;desk space&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fast and Temporary:&#039;&#039;&#039; It&#039;s super fast, allowing the CPU to quickly read and write data. However, it&#039;s &amp;quot;volatile,&amp;quot; meaning all the information in RAM is erased when you turn off the computer or restart it.&lt;br /&gt;
* &#039;&#039;&#039;Active Programs:&#039;&#039;&#039; When you open a program or a file, the computer loads it from long-term storage into RAM. This is why programs open faster the second time you use them (they might still be in RAM). The more RAM you have, the more programs and tabs you can have open smoothly at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; RAM is the &#039;&#039;&#039;kitchen counter&#039;&#039;&#039;. The chef (CPU) needs ingredients (data) right where they can grab them quickly to work on a dish (program). There&#039;s only so much counter space, and everything gets cleared off when the kitchen closes (computer turns off).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is RAM?&#039;&#039;&#039; (n.d.). &#039;&#039;Crucial by Micron&#039;&#039;. Retrieved July 11, 2025, from https://www.crucial.com/articles/about-memory/what-is-ram&lt;br /&gt;
* &#039;&#039;&#039;What is RAM? | Computer Random Access Memory - RAM Explained (Random Access Memory).&#039;&#039;&#039; (2023, February 12). &#039;&#039;Learn Computer Science&#039;&#039;. Retrieved July 11, 2025, from https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;How RAM Works.&#039;&#039;&#039;  (n.d.). &#039;&#039;THowStuffWorks&#039;&#039;. Retrieved from https://computer.howstuffworks.com/ram.htm&lt;br /&gt;
&lt;br /&gt;
==== 3.2 Storage (Hard Drive/SSD) - Long-Term Memory ====&lt;br /&gt;
This is where the computer keeps your files, programs, and the operating system permanently.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard Disk Drive (HDD):&#039;&#039;&#039; Older computers often used HDDs. These store data on spinning magnetic platters, like tiny record players. They are cheaper for large amounts of storage but are slower and have moving parts.&lt;br /&gt;
* &#039;&#039;&#039;Solid State Drive (SSD):&#039;&#039;&#039; Newer computers use SSDs. These store data on flash memory chips, similar to a giant USB stick. They are much faster, more durable (no moving parts), and use less power, but are generally more expensive for the same amount of storage.&lt;br /&gt;
* &#039;&#039;&#039;Non-Volatile:&#039;&#039;&#039; Unlike RAM, data on a hard drive or SSD stays there even when the computer is turned off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Long-term storage is the &#039;&#039;&#039;pantry or refrigerator&#039;&#039;&#039; in the kitchen. It&#039;s where you keep all your ingredients (files and programs) safely stored for a long time, even when the kitchen is closed. It takes a little longer to get something from the pantry than from the counter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSD vs. HDD: What&#039;s the Difference?&#039;&#039;&#039; (2021, May). &#039;&#039;Kingston Technology&#039;&#039;. Retrieved July 11, 2025, from https://www.kingston.com/en/blog/pc-performance/benefits-of-ssd&lt;br /&gt;
* &#039;&#039;&#039;Understanding the Difference Between Memory and Storage for Optimal Performance&#039;&#039;&#039; (2024, August 27). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/computer-memory-vs-storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard drives.&#039;&#039;&#039; (2025, March 3). &#039;&#039;Explain That Stuff&#039;&#039;. Retrieved from https://www.explainthatstuff.com/harddrive.html&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ibm.com/think/topics/solid-state-drives#:~:text=A%20solid%2Dstate%20drive%20(SSD,with%20high%20speed%20flash%20memory. What is a solid-state drive (SSD)]?&#039;&#039;&#039; (n.d.). &#039;&#039;IBM.&#039;&#039; Retrieved July 11, 2025.&lt;br /&gt;
&lt;br /&gt;
=== 4. Output: Showing You the Results ===&lt;br /&gt;
After the computer has processed information, it needs a way to show you what it has done. This is called &#039;&#039;&#039;output&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Monitor/Screen:&#039;&#039;&#039; This is the most common output device, displaying text, images, and videos.&lt;br /&gt;
* &#039;&#039;&#039;Speakers/Headphones:&#039;&#039;&#039; These convert digital audio signals back into sound waves you can hear.&lt;br /&gt;
* &#039;&#039;&#039;Printer:&#039;&#039;&#039; Takes digital documents and creates physical copies on paper.&lt;br /&gt;
* &#039;&#039;&#039;Projector:&#039;&#039;&#039; Displays the computer&#039;s output onto a large screen or wall.&lt;br /&gt;
* &#039;&#039;&#039;Haptic Feedback:&#039;&#039;&#039; In phones or game controllers, this refers to vibrations that give you a physical sensation as output (e.g., feeling a buzz when you type).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Output devices are the computer&#039;s &#039;&#039;&#039;ways of communicating&#039;&#039;&#039; back to you – its voice, its drawing board, or its printer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Different Output Devices?&#039;&#039;&#039; (2025, April 8). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-different-output-devices/&lt;br /&gt;
* &#039;&#039;&#039;Output Device.&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from &amp;lt;nowiki&amp;gt;https://techterms.com/definition/outputdevice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Output Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_output_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== Putting It All Together: The Information Flow ===&lt;br /&gt;
So, how does it all work in action? Let&#039;s trace a simple example: &#039;&#039;&#039;You open a game.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Input:&#039;&#039;&#039; You click the game icon with your &#039;&#039;&#039;mouse&#039;&#039;&#039; (input).&lt;br /&gt;
# &#039;&#039;&#039;Storage:&#039;&#039;&#039; The OS (Operating System) tells the &#039;&#039;&#039;CPU&#039;&#039;&#039; to find the game program on your &#039;&#039;&#039;hard drive/SSD&#039;&#039;&#039; (long-term storage).&lt;br /&gt;
# &#039;&#039;&#039;Memory:&#039;&#039;&#039; The game program is loaded from the hard drive/SSD into &#039;&#039;&#039;RAM&#039;&#039;&#039; (short-term memory) so the CPU can access it quickly.&lt;br /&gt;
# &#039;&#039;&#039;Processing (CPU):&#039;&#039;&#039; The &#039;&#039;&#039;CPU&#039;&#039;&#039; starts executing the game&#039;s instructions. It tells the &#039;&#039;&#039;GPU&#039;&#039;&#039; to start drawing the game&#039;s graphics.&lt;br /&gt;
# &#039;&#039;&#039;Processing (GPU):&#039;&#039;&#039; The &#039;&#039;&#039;GPU&#039;&#039;&#039; quickly calculates all the colors and shapes for each frame of the game.&lt;br /&gt;
# &#039;&#039;&#039;Output:&#039;&#039;&#039; The images generated by the GPU are sent to your &#039;&#039;&#039;monitor&#039;&#039;&#039; (output), and the game&#039;s sounds are sent to your &#039;&#039;&#039;speakers&#039;&#039;&#039; (output).&lt;br /&gt;
# &#039;&#039;&#039;Loop:&#039;&#039;&#039; As you play, your &#039;&#039;&#039;keyboard&#039;&#039;&#039; and &#039;&#039;&#039;mouse&#039;&#039;&#039; send constant input signals. The CPU and GPU process these signals, update the game world in RAM, and send new images and sounds to your output devices, all happening many times per second!&lt;br /&gt;
&lt;br /&gt;
This constant cycle of input, processing, memory access, and output is the fundamental way almost all computers operate, from tiny smartwatches to giant supercomputers. It&#039;s a symphony of parts working together at incredible speeds!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How a Computer Works - from silicon to apps.&#039;&#039;&#039; (2021, January 17). &#039;&#039;Improbable Matter, retrieved from&#039;&#039; https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How does Computer Hardware Work? [3D Animated Teardown]&#039;&#039;&#039; (2023, March 22). &#039;&#039;Branch Education, retrieved from&#039;&#039; https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do computers actually work? From electrons to hardware to the web.&#039;&#039;&#039; (2024, March 11).  &#039;&#039;Tejas Kumar, retrieved from https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;embedvideo&amp;gt;&amp;lt;/nowiki&amp;gt;https://youtu.be/G-Js3CcD000?si=v1gogMUutGKKVQzm&amp;lt;nowiki&amp;gt;&amp;lt;/embedvideo&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;youtube&amp;gt;&amp;lt;/nowiki&amp;gt;https://youtu.be/G-Js3CcD000?si=v1gogMUutGKKVQzm&amp;lt;nowiki&amp;gt;&amp;lt;/youtube&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Chapters&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib 00:00] - Intro &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=77s 01:17] - Sponsor &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=167s 02:47] - Everything is a Stack, with Layers on Layers &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=295s 04:55] - The Lowest Layer: Subatomic Particles &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=561s 09:21] - Types of Current: AC and DC (Alternating and Direct Current) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=756s 12:36] - How Datacenters use Electricity &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=945s 15:45] - The Next Layer: Hardware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1147s 19:07] - The Next Layer: Firmware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1306s 21:46] - The Next Layer: The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1461s 24:21] - Diving Deeper: Motherboard &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1679s 27:59] - The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1783s 29:43] - CPU, Threading, Multithreading, Hyperthreading, Clock Speed &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2213s 36:53] - Memory/RAM, Volatile Memory, Virtual Memory &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2383s 39:43] - Storage, Hard Drives, Solid State Drives &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2493s 41:33] - TPM (Trusted Platform Module) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2579s 42:59] - The Next Layer: Software &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2626s 43:46] - Software Architecture &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2828s 47:08] - Frontend Deep Dive: HTML, HTMX, CSS, TailwindCSS, JavaScript, Accessibility, and Network &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=3593s 59:53] - What happens when data fetching: TCP/IP stack, HTTP and SSL encryption, how data flows over the network and internet &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4325s 01:12:05] - Receiving a Network Request on the Backend, DNS, Firewalls, Load Balancing, SSL Termination, Reverse Proxies &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4838s 01:20:38] - Backend Architecture: Caches, Queues, Distributed Systems, Control Plane vs. Data Plane &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5144s 01:25:44] - Cloud Computing: Virtual Private Clouds (VPCs), Subnets, NATs &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5310s 01:28:30] - Adjusting Expectations for Frontend and Backend &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5374s 01:29:34] - CI/CD Pipelines, Webhooks, git-based deploys &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5421s 01:30:21] - Build it or buy it? &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5478s 01:31:18] - Conclusion&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=440</id>
		<title>1.5 How a Computer Works</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=440"/>
		<updated>2025-07-12T00:09:58Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How a Computer Works: The Grand Tour! ==&lt;br /&gt;
Imagine a computer isn&#039;t just a mysterious box, but a super-smart factory or a busy team of specialized workers. To understand how it works, we&#039;re going to take a tour of its most important parts and see how they all work together to make magic happen!&lt;br /&gt;
&lt;br /&gt;
At its heart, a computer is a machine that takes in information (input), processes it, stores it, and then gives you back results (output). It&#039;s all about following instructions, super-fast!&lt;br /&gt;
&lt;br /&gt;
=== 1. Input: Getting Information In ===&lt;br /&gt;
Before a computer can do anything, it needs to receive instructions or data from you or the world around it. This is called &#039;&#039;&#039;input&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Keyboard:&#039;&#039;&#039; When you type a letter, you&#039;re sending a tiny electrical signal to the computer that represents that letter.&lt;br /&gt;
* &#039;&#039;&#039;Mouse/Trackpad:&#039;&#039;&#039; Moving the mouse or clicking sends signals about position and clicks.&lt;br /&gt;
* &#039;&#039;&#039;Microphone:&#039;&#039;&#039; Your voice is turned into digital information (numbers) that the computer can understand.&lt;br /&gt;
* &#039;&#039;&#039;Camera:&#039;&#039;&#039; A camera captures light and turns it into a grid of numbers (pixels) that represent an image or video.&lt;br /&gt;
* &#039;&#039;&#039;Touchscreen:&#039;&#039;&#039; When you tap or swipe, sensors detect the pressure and location, sending that as input.&lt;br /&gt;
* &#039;&#039;&#039;Sensors:&#039;&#039;&#039; In things like smartphones or smartwatches, tiny sensors can detect motion (accelerometer), direction (compass), light levels, or even your heartbeat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Input devices are the computer&#039;s &#039;&#039;&#039;senses&#039;&#039;&#039; – its eyes, ears, and touch. They allow it to perceive and receive information from the outside world.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Input Devices?&#039;&#039;&#039; (2025, May 14). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-input-devices/&lt;br /&gt;
* &#039;&#039;&#039;Input Device?&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from https://techterms.com/definition/inputdevice&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Input Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_input_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== 2. Processing: The Brains of the Operation ===&lt;br /&gt;
Once the information is &#039;&#039;in&#039;&#039; the computer, the real work begins. This is where the computer crunches numbers, makes decisions, and follows instructions.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 The CPU (Central Processing Unit) ====&lt;br /&gt;
The &#039;&#039;&#039;CPU&#039;&#039;&#039; is the &amp;quot;brain&amp;quot; of the computer. It&#039;s a tiny chip, but it&#039;s incredibly powerful. Its main job is to carry out instructions from computer programs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Executing Instructions:&#039;&#039;&#039; Every time you open an app, click a button, or play a game, the CPU is rapidly performing billions of calculations and following precise steps.&lt;br /&gt;
* &#039;&#039;&#039;Cores:&#039;&#039;&#039; Modern CPUs often have multiple &amp;quot;cores.&amp;quot; Think of each core as a mini-brain. A dual-core CPU has two brains working together, allowing the computer to do more things at the same time (multitasking) more efficiently.&lt;br /&gt;
* &#039;&#039;&#039;Clock Speed:&#039;&#039;&#039; CPUs are measured in &amp;quot;gigahertz&amp;quot; (GHz). This is like how many cycles per second the CPU can perform. A higher GHz generally means a faster CPU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; The CPU is the &#039;&#039;&#039;main chef&#039;&#039;&#039; in the kitchen. It reads the recipe (instructions from a program) and does all the chopping, mixing, and cooking (calculations and operations). If it has multiple cores, it has several chefs working together.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU vs. GPU.&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/cpu-vs-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What is a Central Processing Unit?&#039;&#039;&#039; (n.d). &#039;&#039;Arm&#039;&#039;. Retrieved July 11, 2025, from https://www.arm.com/glossary/cpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU - Central Processing Unit.&#039;&#039;&#039; (n.d.). &#039;&#039;BBC Bitesize&#039;&#039;. Retrieved from https://www.bbc.co.uk/bitesize/guides/zx78v9q/revision/1&lt;br /&gt;
&lt;br /&gt;
==== 2.2 The GPU (Graphics Processing Unit) ====&lt;br /&gt;
While the CPU is good at general tasks, the &#039;&#039;&#039;GPU&#039;&#039;&#039; is a specialized brain for handling graphics and images.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Visuals:&#039;&#039;&#039; The GPU is super-efficient at drawing shapes, colors, and textures on your screen. This is crucial for smooth video playback, realistic 3D games, and complex animations.&lt;br /&gt;
* &#039;&#039;&#039;Parallel Processing:&#039;&#039;&#039; GPUs have thousands of small &amp;quot;cores&amp;quot; that can work on many simple tasks at the exact same time. This is perfect for graphics, where you need to calculate the color for millions of pixels all at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; If the CPU is the main chef, the GPU is the &#039;&#039;&#039;specialized artist&#039;&#039;&#039; in the kitchen. It quickly colors all the plates and makes sure the food presentation is perfect and visually appealing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is a GPU?&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/what-is-a-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What Is a GPU (Graphics Processing Unit)?&#039;&#039;&#039; (2024, April 29). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/what-is-a-gpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graphics processing unit (GPU).&#039;&#039;&#039; (n.d.). &#039;&#039;Wikipedia&#039;&#039;. Retrieved from https://en.wikipedia.org/wiki/Graphics_processing_unit&lt;br /&gt;
&lt;br /&gt;
=== 3. Memory: The Computer&#039;s Workspace and Storage ===&lt;br /&gt;
Computers need places to store information, both temporarily while they&#039;re working and permanently for later use.&lt;br /&gt;
&lt;br /&gt;
==== 3.1 RAM (Random Access Memory) - Short-Term Memory ====&lt;br /&gt;
&#039;&#039;&#039;RAM&#039;&#039;&#039; is like the computer&#039;s &#039;&#039;&#039;short-term memory&#039;&#039;&#039; or its &#039;&#039;&#039;desk space&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fast and Temporary:&#039;&#039;&#039; It&#039;s super fast, allowing the CPU to quickly read and write data. However, it&#039;s &amp;quot;volatile,&amp;quot; meaning all the information in RAM is erased when you turn off the computer or restart it.&lt;br /&gt;
* &#039;&#039;&#039;Active Programs:&#039;&#039;&#039; When you open a program or a file, the computer loads it from long-term storage into RAM. This is why programs open faster the second time you use them (they might still be in RAM). The more RAM you have, the more programs and tabs you can have open smoothly at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; RAM is the &#039;&#039;&#039;kitchen counter&#039;&#039;&#039;. The chef (CPU) needs ingredients (data) right where they can grab them quickly to work on a dish (program). There&#039;s only so much counter space, and everything gets cleared off when the kitchen closes (computer turns off).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is RAM?&#039;&#039;&#039; (n.d.). &#039;&#039;Crucial by Micron&#039;&#039;. Retrieved July 11, 2025, from https://www.crucial.com/articles/about-memory/what-is-ram&lt;br /&gt;
* &#039;&#039;&#039;What is RAM? | Computer Random Access Memory - RAM Explained (Random Access Memory).&#039;&#039;&#039; (2023, February 12). &#039;&#039;Learn Computer Science&#039;&#039;. Retrieved July 11, 2025, from https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;How RAM Works.&#039;&#039;&#039;  (n.d.). &#039;&#039;THowStuffWorks&#039;&#039;. Retrieved from https://computer.howstuffworks.com/ram.htm&lt;br /&gt;
&lt;br /&gt;
==== 3.2 Storage (Hard Drive/SSD) - Long-Term Memory ====&lt;br /&gt;
This is where the computer keeps your files, programs, and the operating system permanently.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard Disk Drive (HDD):&#039;&#039;&#039; Older computers often used HDDs. These store data on spinning magnetic platters, like tiny record players. They are cheaper for large amounts of storage but are slower and have moving parts.&lt;br /&gt;
* &#039;&#039;&#039;Solid State Drive (SSD):&#039;&#039;&#039; Newer computers use SSDs. These store data on flash memory chips, similar to a giant USB stick. They are much faster, more durable (no moving parts), and use less power, but are generally more expensive for the same amount of storage.&lt;br /&gt;
* &#039;&#039;&#039;Non-Volatile:&#039;&#039;&#039; Unlike RAM, data on a hard drive or SSD stays there even when the computer is turned off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Long-term storage is the &#039;&#039;&#039;pantry or refrigerator&#039;&#039;&#039; in the kitchen. It&#039;s where you keep all your ingredients (files and programs) safely stored for a long time, even when the kitchen is closed. It takes a little longer to get something from the pantry than from the counter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSD vs. HDD: What&#039;s the Difference?&#039;&#039;&#039; (2021, May). &#039;&#039;Kingston Technology&#039;&#039;. Retrieved July 11, 2025, from https://www.kingston.com/en/blog/pc-performance/benefits-of-ssd&lt;br /&gt;
* &#039;&#039;&#039;Understanding the Difference Between Memory and Storage for Optimal Performance&#039;&#039;&#039; (2024, August 27). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/computer-memory-vs-storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard drives.&#039;&#039;&#039; (2025, March 3). &#039;&#039;Explain That Stuff&#039;&#039;. Retrieved from https://www.explainthatstuff.com/harddrive.html&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ibm.com/think/topics/solid-state-drives#:~:text=A%20solid%2Dstate%20drive%20(SSD,with%20high%20speed%20flash%20memory. What is a solid-state drive (SSD)]?&#039;&#039;&#039; (n.d.). &#039;&#039;IBM.&#039;&#039; Retrieved July 11, 2025.&lt;br /&gt;
&lt;br /&gt;
=== 4. Output: Showing You the Results ===&lt;br /&gt;
After the computer has processed information, it needs a way to show you what it has done. This is called &#039;&#039;&#039;output&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Monitor/Screen:&#039;&#039;&#039; This is the most common output device, displaying text, images, and videos.&lt;br /&gt;
* &#039;&#039;&#039;Speakers/Headphones:&#039;&#039;&#039; These convert digital audio signals back into sound waves you can hear.&lt;br /&gt;
* &#039;&#039;&#039;Printer:&#039;&#039;&#039; Takes digital documents and creates physical copies on paper.&lt;br /&gt;
* &#039;&#039;&#039;Projector:&#039;&#039;&#039; Displays the computer&#039;s output onto a large screen or wall.&lt;br /&gt;
* &#039;&#039;&#039;Haptic Feedback:&#039;&#039;&#039; In phones or game controllers, this refers to vibrations that give you a physical sensation as output (e.g., feeling a buzz when you type).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Output devices are the computer&#039;s &#039;&#039;&#039;ways of communicating&#039;&#039;&#039; back to you – its voice, its drawing board, or its printer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Different Output Devices?&#039;&#039;&#039; (2025, April 8). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-different-output-devices/&lt;br /&gt;
* &#039;&#039;&#039;Output Device.&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from &amp;lt;nowiki&amp;gt;https://techterms.com/definition/outputdevice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Output Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_output_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== Putting It All Together: The Information Flow ===&lt;br /&gt;
So, how does it all work in action? Let&#039;s trace a simple example: &#039;&#039;&#039;You open a game.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Input:&#039;&#039;&#039; You click the game icon with your &#039;&#039;&#039;mouse&#039;&#039;&#039; (input).&lt;br /&gt;
# &#039;&#039;&#039;Storage:&#039;&#039;&#039; The OS (Operating System) tells the &#039;&#039;&#039;CPU&#039;&#039;&#039; to find the game program on your &#039;&#039;&#039;hard drive/SSD&#039;&#039;&#039; (long-term storage).&lt;br /&gt;
# &#039;&#039;&#039;Memory:&#039;&#039;&#039; The game program is loaded from the hard drive/SSD into &#039;&#039;&#039;RAM&#039;&#039;&#039; (short-term memory) so the CPU can access it quickly.&lt;br /&gt;
# &#039;&#039;&#039;Processing (CPU):&#039;&#039;&#039; The &#039;&#039;&#039;CPU&#039;&#039;&#039; starts executing the game&#039;s instructions. It tells the &#039;&#039;&#039;GPU&#039;&#039;&#039; to start drawing the game&#039;s graphics.&lt;br /&gt;
# &#039;&#039;&#039;Processing (GPU):&#039;&#039;&#039; The &#039;&#039;&#039;GPU&#039;&#039;&#039; quickly calculates all the colors and shapes for each frame of the game.&lt;br /&gt;
# &#039;&#039;&#039;Output:&#039;&#039;&#039; The images generated by the GPU are sent to your &#039;&#039;&#039;monitor&#039;&#039;&#039; (output), and the game&#039;s sounds are sent to your &#039;&#039;&#039;speakers&#039;&#039;&#039; (output).&lt;br /&gt;
# &#039;&#039;&#039;Loop:&#039;&#039;&#039; As you play, your &#039;&#039;&#039;keyboard&#039;&#039;&#039; and &#039;&#039;&#039;mouse&#039;&#039;&#039; send constant input signals. The CPU and GPU process these signals, update the game world in RAM, and send new images and sounds to your output devices, all happening many times per second!&lt;br /&gt;
&lt;br /&gt;
This constant cycle of input, processing, memory access, and output is the fundamental way almost all computers operate, from tiny smartwatches to giant supercomputers. It&#039;s a symphony of parts working together at incredible speeds!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How a Computer Works - from silicon to apps.&#039;&#039;&#039; (2021, January 17). &#039;&#039;Improbable Matter, retrieved from&#039;&#039; https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How does Computer Hardware Work? [3D Animated Teardown]&#039;&#039;&#039; (2023, March 22). &#039;&#039;Branch Education, retrieved from&#039;&#039; https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do computers actually work? From electrons to hardware to the web.&#039;&#039;&#039; (2024, March 11).  &#039;&#039;Tejas Kumar, retrieved from https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;youtube&amp;gt;&amp;lt;/nowiki&amp;gt;https://youtu.be/G-Js3CcD000?si=v1gogMUutGKKVQzm&amp;lt;nowiki&amp;gt;&amp;lt;/youtube&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Chapters&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib 00:00] - Intro &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=77s 01:17] - Sponsor &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=167s 02:47] - Everything is a Stack, with Layers on Layers &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=295s 04:55] - The Lowest Layer: Subatomic Particles &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=561s 09:21] - Types of Current: AC and DC (Alternating and Direct Current) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=756s 12:36] - How Datacenters use Electricity &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=945s 15:45] - The Next Layer: Hardware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1147s 19:07] - The Next Layer: Firmware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1306s 21:46] - The Next Layer: The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1461s 24:21] - Diving Deeper: Motherboard &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1679s 27:59] - The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1783s 29:43] - CPU, Threading, Multithreading, Hyperthreading, Clock Speed &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2213s 36:53] - Memory/RAM, Volatile Memory, Virtual Memory &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2383s 39:43] - Storage, Hard Drives, Solid State Drives &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2493s 41:33] - TPM (Trusted Platform Module) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2579s 42:59] - The Next Layer: Software &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2626s 43:46] - Software Architecture &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2828s 47:08] - Frontend Deep Dive: HTML, HTMX, CSS, TailwindCSS, JavaScript, Accessibility, and Network &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=3593s 59:53] - What happens when data fetching: TCP/IP stack, HTTP and SSL encryption, how data flows over the network and internet &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4325s 01:12:05] - Receiving a Network Request on the Backend, DNS, Firewalls, Load Balancing, SSL Termination, Reverse Proxies &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4838s 01:20:38] - Backend Architecture: Caches, Queues, Distributed Systems, Control Plane vs. Data Plane &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5144s 01:25:44] - Cloud Computing: Virtual Private Clouds (VPCs), Subnets, NATs &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5310s 01:28:30] - Adjusting Expectations for Frontend and Backend &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5374s 01:29:34] - CI/CD Pipelines, Webhooks, git-based deploys &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5421s 01:30:21] - Build it or buy it? &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5478s 01:31:18] - Conclusion&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=439</id>
		<title>1.5 How a Computer Works</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=1.5_How_a_Computer_Works&amp;diff=439"/>
		<updated>2025-07-12T00:06:45Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== How a Computer Works: The Grand Tour! ==&lt;br /&gt;
Imagine a computer isn&#039;t just a mysterious box, but a super-smart factory or a busy team of specialized workers. To understand how it works, we&#039;re going to take a tour of its most important parts and see how they all work together to make magic happen!&lt;br /&gt;
&lt;br /&gt;
At its heart, a computer is a machine that takes in information (input), processes it, stores it, and then gives you back results (output). It&#039;s all about following instructions, super-fast!&lt;br /&gt;
&lt;br /&gt;
=== 1. Input: Getting Information In ===&lt;br /&gt;
Before a computer can do anything, it needs to receive instructions or data from you or the world around it. This is called &#039;&#039;&#039;input&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Keyboard:&#039;&#039;&#039; When you type a letter, you&#039;re sending a tiny electrical signal to the computer that represents that letter.&lt;br /&gt;
* &#039;&#039;&#039;Mouse/Trackpad:&#039;&#039;&#039; Moving the mouse or clicking sends signals about position and clicks.&lt;br /&gt;
* &#039;&#039;&#039;Microphone:&#039;&#039;&#039; Your voice is turned into digital information (numbers) that the computer can understand.&lt;br /&gt;
* &#039;&#039;&#039;Camera:&#039;&#039;&#039; A camera captures light and turns it into a grid of numbers (pixels) that represent an image or video.&lt;br /&gt;
* &#039;&#039;&#039;Touchscreen:&#039;&#039;&#039; When you tap or swipe, sensors detect the pressure and location, sending that as input.&lt;br /&gt;
* &#039;&#039;&#039;Sensors:&#039;&#039;&#039; In things like smartphones or smartwatches, tiny sensors can detect motion (accelerometer), direction (compass), light levels, or even your heartbeat.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Input devices are the computer&#039;s &#039;&#039;&#039;senses&#039;&#039;&#039; – its eyes, ears, and touch. They allow it to perceive and receive information from the outside world.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Input Devices?&#039;&#039;&#039; (2025, May 14). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-input-devices/&lt;br /&gt;
* &#039;&#039;&#039;Input Device?&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from https://techterms.com/definition/inputdevice&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Input Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_input_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== 2. Processing: The Brains of the Operation ===&lt;br /&gt;
Once the information is &#039;&#039;in&#039;&#039; the computer, the real work begins. This is where the computer crunches numbers, makes decisions, and follows instructions.&lt;br /&gt;
&lt;br /&gt;
==== 2.1 The CPU (Central Processing Unit) ====&lt;br /&gt;
The &#039;&#039;&#039;CPU&#039;&#039;&#039; is the &amp;quot;brain&amp;quot; of the computer. It&#039;s a tiny chip, but it&#039;s incredibly powerful. Its main job is to carry out instructions from computer programs.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Executing Instructions:&#039;&#039;&#039; Every time you open an app, click a button, or play a game, the CPU is rapidly performing billions of calculations and following precise steps.&lt;br /&gt;
* &#039;&#039;&#039;Cores:&#039;&#039;&#039; Modern CPUs often have multiple &amp;quot;cores.&amp;quot; Think of each core as a mini-brain. A dual-core CPU has two brains working together, allowing the computer to do more things at the same time (multitasking) more efficiently.&lt;br /&gt;
* &#039;&#039;&#039;Clock Speed:&#039;&#039;&#039; CPUs are measured in &amp;quot;gigahertz&amp;quot; (GHz). This is like how many cycles per second the CPU can perform. A higher GHz generally means a faster CPU.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; The CPU is the &#039;&#039;&#039;main chef&#039;&#039;&#039; in the kitchen. It reads the recipe (instructions from a program) and does all the chopping, mixing, and cooking (calculations and operations). If it has multiple cores, it has several chefs working together.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU vs. GPU.&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/cpu-vs-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What is a Central Processing Unit?&#039;&#039;&#039; (n.d). &#039;&#039;Arm&#039;&#039;. Retrieved July 11, 2025, from https://www.arm.com/glossary/cpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;CPU - Central Processing Unit.&#039;&#039;&#039; (n.d.). &#039;&#039;BBC Bitesize&#039;&#039;. Retrieved from https://www.bbc.co.uk/bitesize/guides/zx78v9q/revision/1&lt;br /&gt;
&lt;br /&gt;
==== 2.2 The GPU (Graphics Processing Unit) ====&lt;br /&gt;
While the CPU is good at general tasks, the &#039;&#039;&#039;GPU&#039;&#039;&#039; is a specialized brain for handling graphics and images.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Visuals:&#039;&#039;&#039; The GPU is super-efficient at drawing shapes, colors, and textures on your screen. This is crucial for smooth video playback, realistic 3D games, and complex animations.&lt;br /&gt;
* &#039;&#039;&#039;Parallel Processing:&#039;&#039;&#039; GPUs have thousands of small &amp;quot;cores&amp;quot; that can work on many simple tasks at the exact same time. This is perfect for graphics, where you need to calculate the color for millions of pixels all at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; If the CPU is the main chef, the GPU is the &#039;&#039;&#039;specialized artist&#039;&#039;&#039; in the kitchen. It quickly colors all the plates and makes sure the food presentation is perfect and visually appealing.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is a GPU?&#039;&#039;&#039; (n.d.). &#039;&#039;Intel&#039;&#039;. Retrieved July 11, 2025, from https://www.intel.com/content/www/us/en/products/docs/processors/what-is-a-gpu.html&lt;br /&gt;
* &#039;&#039;&#039;What Is a GPU (Graphics Processing Unit)?&#039;&#039;&#039; (2024, April 29). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/what-is-a-gpu&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Graphics processing unit (GPU).&#039;&#039;&#039; (n.d.). &#039;&#039;Wikipedia&#039;&#039;. Retrieved from https://en.wikipedia.org/wiki/Graphics_processing_unit&lt;br /&gt;
&lt;br /&gt;
=== 3. Memory: The Computer&#039;s Workspace and Storage ===&lt;br /&gt;
Computers need places to store information, both temporarily while they&#039;re working and permanently for later use.&lt;br /&gt;
&lt;br /&gt;
==== 3.1 RAM (Random Access Memory) - Short-Term Memory ====&lt;br /&gt;
&#039;&#039;&#039;RAM&#039;&#039;&#039; is like the computer&#039;s &#039;&#039;&#039;short-term memory&#039;&#039;&#039; or its &#039;&#039;&#039;desk space&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Fast and Temporary:&#039;&#039;&#039; It&#039;s super fast, allowing the CPU to quickly read and write data. However, it&#039;s &amp;quot;volatile,&amp;quot; meaning all the information in RAM is erased when you turn off the computer or restart it.&lt;br /&gt;
* &#039;&#039;&#039;Active Programs:&#039;&#039;&#039; When you open a program or a file, the computer loads it from long-term storage into RAM. This is why programs open faster the second time you use them (they might still be in RAM). The more RAM you have, the more programs and tabs you can have open smoothly at once.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; RAM is the &#039;&#039;&#039;kitchen counter&#039;&#039;&#039;. The chef (CPU) needs ingredients (data) right where they can grab them quickly to work on a dish (program). There&#039;s only so much counter space, and everything gets cleared off when the kitchen closes (computer turns off).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is RAM?&#039;&#039;&#039; (n.d.). &#039;&#039;Crucial by Micron&#039;&#039;. Retrieved July 11, 2025, from https://www.crucial.com/articles/about-memory/what-is-ram&lt;br /&gt;
* &#039;&#039;&#039;What is RAM? | Computer Random Access Memory - RAM Explained (Random Access Memory).&#039;&#039;&#039; (2023, February 12). &#039;&#039;Learn Computer Science&#039;&#039;. Retrieved July 11, 2025, from https://youtu.be/duhGa6SJeq8?si=005rZg4AhecN1kw0&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;How RAM Works.&#039;&#039;&#039;  (n.d.). &#039;&#039;THowStuffWorks&#039;&#039;. Retrieved from https://computer.howstuffworks.com/ram.htm&lt;br /&gt;
&lt;br /&gt;
==== 3.2 Storage (Hard Drive/SSD) - Long-Term Memory ====&lt;br /&gt;
This is where the computer keeps your files, programs, and the operating system permanently.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard Disk Drive (HDD):&#039;&#039;&#039; Older computers often used HDDs. These store data on spinning magnetic platters, like tiny record players. They are cheaper for large amounts of storage but are slower and have moving parts.&lt;br /&gt;
* &#039;&#039;&#039;Solid State Drive (SSD):&#039;&#039;&#039; Newer computers use SSDs. These store data on flash memory chips, similar to a giant USB stick. They are much faster, more durable (no moving parts), and use less power, but are generally more expensive for the same amount of storage.&lt;br /&gt;
* &#039;&#039;&#039;Non-Volatile:&#039;&#039;&#039; Unlike RAM, data on a hard drive or SSD stays there even when the computer is turned off.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Long-term storage is the &#039;&#039;&#039;pantry or refrigerator&#039;&#039;&#039; in the kitchen. It&#039;s where you keep all your ingredients (files and programs) safely stored for a long time, even when the kitchen is closed. It takes a little longer to get something from the pantry than from the counter.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;SSD vs. HDD: What&#039;s the Difference?&#039;&#039;&#039; (2021, May). &#039;&#039;Kingston Technology&#039;&#039;. Retrieved July 11, 2025, from https://www.kingston.com/en/blog/pc-performance/benefits-of-ssd&lt;br /&gt;
* &#039;&#039;&#039;Understanding the Difference Between Memory and Storage for Optimal Performance&#039;&#039;&#039; (2024, August 27). &#039;&#039;HP.com&#039;&#039;. Retrieved July 11, 2025, from https://www.hp.com/us-en/shop/tech-takes/computer-memory-vs-storage&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Hard drives.&#039;&#039;&#039; (2025, March 3). &#039;&#039;Explain That Stuff&#039;&#039;. Retrieved from https://www.explainthatstuff.com/harddrive.html&lt;br /&gt;
* &#039;&#039;&#039;[https://www.ibm.com/think/topics/solid-state-drives#:~:text=A%20solid%2Dstate%20drive%20(SSD,with%20high%20speed%20flash%20memory. What is a solid-state drive (SSD)]?&#039;&#039;&#039; (n.d.). &#039;&#039;IBM.&#039;&#039; Retrieved July 11, 2025.&lt;br /&gt;
&lt;br /&gt;
=== 4. Output: Showing You the Results ===&lt;br /&gt;
After the computer has processed information, it needs a way to show you what it has done. This is called &#039;&#039;&#039;output&#039;&#039;&#039;.&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Monitor/Screen:&#039;&#039;&#039; This is the most common output device, displaying text, images, and videos.&lt;br /&gt;
* &#039;&#039;&#039;Speakers/Headphones:&#039;&#039;&#039; These convert digital audio signals back into sound waves you can hear.&lt;br /&gt;
* &#039;&#039;&#039;Printer:&#039;&#039;&#039; Takes digital documents and creates physical copies on paper.&lt;br /&gt;
* &#039;&#039;&#039;Projector:&#039;&#039;&#039; Displays the computer&#039;s output onto a large screen or wall.&lt;br /&gt;
* &#039;&#039;&#039;Haptic Feedback:&#039;&#039;&#039; In phones or game controllers, this refers to vibrations that give you a physical sensation as output (e.g., feeling a buzz when you type).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Think of it like this:&#039;&#039;&#039; Output devices are the computer&#039;s &#039;&#039;&#039;ways of communicating&#039;&#039;&#039; back to you – its voice, its drawing board, or its printer.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What are Different Output Devices?&#039;&#039;&#039; (2025, April 8). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/computer-science-fundamentals/what-are-different-output-devices/&lt;br /&gt;
* &#039;&#039;&#039;Output Device.&#039;&#039;&#039; (2008, May 13). &#039;&#039;TechTerms&#039;&#039;. Retrieved July 11, 2025, from &amp;lt;nowiki&amp;gt;https://techterms.com/definition/outputdevice&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Computer Output Devices.&#039;&#039;&#039; (n.d.). &#039;&#039;TutorialsPoint&#039;&#039;. Retrieved from https://www.tutorialspoint.com/computer_fundamentals/computer_output_devices.htm&lt;br /&gt;
&lt;br /&gt;
=== Putting It All Together: The Information Flow ===&lt;br /&gt;
So, how does it all work in action? Let&#039;s trace a simple example: &#039;&#039;&#039;You open a game.&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# &#039;&#039;&#039;Input:&#039;&#039;&#039; You click the game icon with your &#039;&#039;&#039;mouse&#039;&#039;&#039; (input).&lt;br /&gt;
# &#039;&#039;&#039;Storage:&#039;&#039;&#039; The OS (Operating System) tells the &#039;&#039;&#039;CPU&#039;&#039;&#039; to find the game program on your &#039;&#039;&#039;hard drive/SSD&#039;&#039;&#039; (long-term storage).&lt;br /&gt;
# &#039;&#039;&#039;Memory:&#039;&#039;&#039; The game program is loaded from the hard drive/SSD into &#039;&#039;&#039;RAM&#039;&#039;&#039; (short-term memory) so the CPU can access it quickly.&lt;br /&gt;
# &#039;&#039;&#039;Processing (CPU):&#039;&#039;&#039; The &#039;&#039;&#039;CPU&#039;&#039;&#039; starts executing the game&#039;s instructions. It tells the &#039;&#039;&#039;GPU&#039;&#039;&#039; to start drawing the game&#039;s graphics.&lt;br /&gt;
# &#039;&#039;&#039;Processing (GPU):&#039;&#039;&#039; The &#039;&#039;&#039;GPU&#039;&#039;&#039; quickly calculates all the colors and shapes for each frame of the game.&lt;br /&gt;
# &#039;&#039;&#039;Output:&#039;&#039;&#039; The images generated by the GPU are sent to your &#039;&#039;&#039;monitor&#039;&#039;&#039; (output), and the game&#039;s sounds are sent to your &#039;&#039;&#039;speakers&#039;&#039;&#039; (output).&lt;br /&gt;
# &#039;&#039;&#039;Loop:&#039;&#039;&#039; As you play, your &#039;&#039;&#039;keyboard&#039;&#039;&#039; and &#039;&#039;&#039;mouse&#039;&#039;&#039; send constant input signals. The CPU and GPU process these signals, update the game world in RAM, and send new images and sounds to your output devices, all happening many times per second!&lt;br /&gt;
&lt;br /&gt;
This constant cycle of input, processing, memory access, and output is the fundamental way almost all computers operate, from tiny smartwatches to giant supercomputers. It&#039;s a symphony of parts working together at incredible speeds!&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Resources&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How a Computer Works - from silicon to apps.&#039;&#039;&#039; (2021, January 17). &#039;&#039;Improbable Matter, retrieved from&#039;&#039; https://youtu.be/5f3NJnvnk7k?si=QK4deYyeVDwUfAW4&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How does Computer Hardware Work? [3D Animated Teardown]&#039;&#039;&#039; (2023, March 22). &#039;&#039;Branch Education, retrieved from&#039;&#039; https://youtu.be/d86ws7mQYIg?si=9LUDBcVQ_Q_xbMA5&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How do computers actually work? From electrons to hardware to the web.&#039;&#039;&#039; (2024, March 11).  &#039;&#039;Tejas Kumar, retrieved from https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
yFiNj_nduStnVe1c&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;embedvideo&amp;gt;&amp;lt;/nowiki&amp;gt;https://youtu.be/G-Js3CcD000?si=v1gogMUutGKKVQzm&amp;lt;nowiki&amp;gt;&amp;lt;/embedvideo&amp;gt;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;&#039;&#039;Chapters&#039;&#039;&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/embed/G-Js3CcD000?si=5YJ08Dae1nGe6xib 00:00] - Intro &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=77s 01:17] - Sponsor &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=167s 02:47] - Everything is a Stack, with Layers on Layers &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=295s 04:55] - The Lowest Layer: Subatomic Particles &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=561s 09:21] - Types of Current: AC and DC (Alternating and Direct Current) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=756s 12:36] - How Datacenters use Electricity &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=945s 15:45] - The Next Layer: Hardware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1147s 19:07] - The Next Layer: Firmware &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1306s 21:46] - The Next Layer: The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1461s 24:21] - Diving Deeper: Motherboard &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1679s 27:59] - The OS Kernel &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=1783s 29:43] - CPU, Threading, Multithreading, Hyperthreading, Clock Speed &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2213s 36:53] - Memory/RAM, Volatile Memory, Virtual Memory &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2383s 39:43] - Storage, Hard Drives, Solid State Drives &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2493s 41:33] - TPM (Trusted Platform Module) &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2579s 42:59] - The Next Layer: Software &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2626s 43:46] - Software Architecture &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=2828s 47:08] - Frontend Deep Dive: HTML, HTMX, CSS, TailwindCSS, JavaScript, Accessibility, and Network &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=3593s 59:53] - What happens when data fetching: TCP/IP stack, HTTP and SSL encryption, how data flows over the network and internet &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4325s 01:12:05] - Receiving a Network Request on the Backend, DNS, Firewalls, Load Balancing, SSL Termination, Reverse Proxies &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=4838s 01:20:38] - Backend Architecture: Caches, Queues, Distributed Systems, Control Plane vs. Data Plane &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5144s 01:25:44] - Cloud Computing: Virtual Private Clouds (VPCs), Subnets, NATs &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5310s 01:28:30] - Adjusting Expectations for Frontend and Backend &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5374s 01:29:34] - CI/CD Pipelines, Webhooks, git-based deploys &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5421s 01:30:21] - Build it or buy it? &lt;br /&gt;
&lt;br /&gt;
[https://www.youtube.com/watch?v=G-Js3CcD000&amp;amp;t=5478s 01:31:18] - Conclusion&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=Main_Page&amp;diff=438</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=Main_Page&amp;diff=438"/>
		<updated>2025-07-11T22:40:13Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Table of Contents&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Computer Science Knowledge Base ===&lt;br /&gt;
&lt;br /&gt;
== 1.0 Introduction to Computer Science ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 What is Computer Science? ===&lt;br /&gt;
&lt;br /&gt;
* [[0.0.0 About this Wiki]]&lt;br /&gt;
&lt;br /&gt;
* [[1.1.1 Definition and Scope]]&lt;br /&gt;
* [[1.1.2 Problem-Solving Focus|1.1.2 Problem-Solving  - Computational Thinking]]&lt;br /&gt;
* [[1.1.3 Interdisciplinary Nature]]&lt;br /&gt;
&lt;br /&gt;
=== 1.2 History of Computing ===&lt;br /&gt;
* [[1.2.1 Early Calculating Devices (Abacus, Pascaline, Leibniz Wheel)]]&lt;br /&gt;
* [[1.2.2 Analytical Engine (Babbage &amp;amp; Lovelace)]]&lt;br /&gt;
* [[1.2.3 Alan Turing: The Brilliant Mind Who Shaped Our Digital World]]&lt;br /&gt;
* [[1.2.3 Early Electronic Computers (ENIAC, UNIVAC)|1.2.4 Early Electronic Computers (ENIAC, UNIVAC)]]&lt;br /&gt;
* [[1.2.5 Transistors &amp;amp; Integrated Circuits]]&lt;br /&gt;
* [[1.2.6 Personal Computers &amp;amp; the Internet]]&lt;br /&gt;
&lt;br /&gt;
=== 1.3 Key Figures in Computer Science ===&lt;br /&gt;
* [[1.3.1 Ada Lovelace, Alan Turing, Grace Hopper, Dennis Ritchie, Linus Torvalds, etc.]]&lt;br /&gt;
&lt;br /&gt;
=== 1.4 Branches of Computer Science ===&lt;br /&gt;
* 1.4.1 [[1.4.1 Theoretical CS, Algorithms, Data Structures, AI, ML, Cybersecurity, Networking, etc.|Theoretical CS, Algorithms, Data Structures, AI, ML, Cybersecurity, Networking, etc.]]&lt;br /&gt;
&lt;br /&gt;
=== 1.5 [[1.5 How a Computer Works|How a Computer Works]] ===&lt;br /&gt;
&lt;br /&gt;
== 2.0 Foundational Concepts == &lt;br /&gt;
=== 2.1 Data Representation ===&lt;br /&gt;
* [[2.1.1 Binary Numbers (Bits, Bytes)#How Computers Understand the World: Foundational Concepts|2.1.1 Binary Numbers (Bits, Bytes)]]&lt;br /&gt;
* [[2.1.2 Number Systems (Decimal, Binary, Octal, Hexadecimal)]]&lt;br /&gt;
* [[2.1.3 Character Encoding (ASCII, Unicode, UTF-8)]]&lt;br /&gt;
* [[2.1.4 Image, Audio, and Video Representation (Basic)]]&lt;br /&gt;
=== 2.2 Boolean Algebra &amp;amp; Logic Gates ===&lt;br /&gt;
* [[2.2.1 AND, OR, NOT, XOR, NAND, NOR gates]]&lt;br /&gt;
* [[2.2.2 Truth Tables]]&lt;br /&gt;
* [[2.2.3 Boolean Expressions &amp;amp; Simplification]]&lt;br /&gt;
=== 2.3 Algorithms &amp;amp; Pseudocode ===&lt;br /&gt;
* [[2.3.1 Definition of an Algorithm]]&lt;br /&gt;
* [[2.3.2 Characteristics of Good Algorithms]]&lt;br /&gt;
* [[2.3.3 Representing Algorithms (Flowcharts, Pseudocode)]]&lt;br /&gt;
=== 2.4 [[Computational Thinking]] ===&lt;br /&gt;
* [[2.4.1 Decomposition]]&lt;br /&gt;
* [[2.4.2 Pattern Recognition]]&lt;br /&gt;
* [[2.4.3 Abstraction]]&lt;br /&gt;
* [[2.4.4 Algorithms]]&lt;br /&gt;
== 3.0 [[3.0 Programming Fundamentals|Programming Fundamentals]] ==&lt;br /&gt;
=== 3.1 [[3.1 Programming Paradigms|Programming Paradigms]] ===&lt;br /&gt;
* 3.1.1 [[3.1.1 Procedural Programming|Procedural Programming]]&lt;br /&gt;
* 3.1.2 [[3.1.2 Object-Oriented Programming (OOP) - Basic Concepts|Object-Oriented Programming (OOP) - Basic Concepts]]&lt;br /&gt;
* [[3.1.3 Functional Programming (Basic Concepts)]]&lt;br /&gt;
=== 3.2 [[3.2 Data Types &amp;amp; Variables|Data Types &amp;amp; Variables]] ===&lt;br /&gt;
* 3.2.1 [[3.2.1 Primitive Data Types (Integers, Floats, Booleans, Characters)|Primitive Data Types (Integers, Floats, Booleans, Characters)]]&lt;br /&gt;
* 3.2.2 [[3.2.2 Reference Data Types (Strings, Objects)|Reference Data Types (Strings, Objects)]]&lt;br /&gt;
* [[3.2.3 Variable Declaration and Initialization]]&lt;br /&gt;
&lt;br /&gt;
=== 3.3 [[3.3 Control Structures|Control Structures]] ===&lt;br /&gt;
&lt;br /&gt;
* [[Conditional Statements (if, else if, else, switch)#3.3.1 Conditional Statements (if, else if, else, switch)|3.3.1  Conditional Statements (if, else if, else, switch)]]&lt;br /&gt;
* 3.3.2 [[3.3.2 Looping Constructs (for, while, do-while)|Looping Constructs (for, while, do-while)]]&lt;br /&gt;
&lt;br /&gt;
=== 3.4 [[3.4 Functions/Methods|Functions/Methods]] ===&lt;br /&gt;
&lt;br /&gt;
* 3.4.1 [[3.4.1 Definition and Purpose|Definition and Purpose]]&lt;br /&gt;
* 3.4.2 [[3.4.2 Parameters and Return Values|Parameters and Return Values]]&lt;br /&gt;
* 3.4.3 [[3.4.3 Scope|Scope]]&lt;br /&gt;
&lt;br /&gt;
=== 3.5 [[Basic Data Structures]] ===&lt;br /&gt;
&lt;br /&gt;
* 3.5.1 [[3.5.1 Arrays (One-dimensional, Multi-dimensional)|Arrays (One-dimensional, Multi-dimensional)]]&lt;br /&gt;
* 3.5.2 [[Strings (Manipulation, Common Operations)]]&lt;br /&gt;
&lt;br /&gt;
=== 3.6 [[Error Handling &amp;amp; Debugging]] ===&lt;br /&gt;
&lt;br /&gt;
* 3.6.1 [[3.6.1 Types of Errors (Syntax, Runtime, Logic)|Types of Errors (Syntax, Runtime, Logic)]]&lt;br /&gt;
* 3.6.2 [[3.6.2 Exception Handling (try-catch)|Exception Handling (try-catch)]]&lt;br /&gt;
* 3.6.3 [[3.6.3 Debugging Techniques and Tools|Debugging Techniques and Tools]]&lt;br /&gt;
&lt;br /&gt;
=== 4.0 [[4.0 Data Structures Algorithms (DSA)|Data Structures Algorithms (DSA)]] ===&lt;br /&gt;
&lt;br /&gt;
==== 4.1 [[4.1 Data Structures|Data Structures]] ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;4.1.1 [[4.1.1 Linear Data Structures#4.1.1 Linear Data Structures|Linear Data Structures]]:&#039;&#039;&#039;&lt;br /&gt;
** 4.1.1.1  [[4.1.1 Linear Data Structures#4.1.1 Linear Data Structures|Arrays (Fixed-size, Dynamic Arrays)]]&lt;br /&gt;
** 4.1.1.2  [[4.1.1.2 Linked Lists (Singly, Doubly, Circular)|Linked Lists (Singly, Doubly, Circular)]]&lt;br /&gt;
** 4.1.1.3  [[4.1.1.3 Stacks (LIFO)|Stacks (LIFO)]]&lt;br /&gt;
** 4.1.1.4  [[4.1.1.4 Queues (FIFO, Priority Queues)|Queues (FIFO, Priority Queues)]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[4.1.2 Non-Linear Data Structures]]:&#039;&#039;&#039;&lt;br /&gt;
** 4.1.2.1  [[4.1.2.1 Trees (Binary Trees, Binary Search Trees, AVL Trees, Red-Black Trees)|Trees (Binary Trees, Binary Search Trees, AVL Trees, Red-Black Trees)]]&lt;br /&gt;
** 4.1.2.2  [[4.1.2.2 Graphs (Directed, Undirected, Weighted)|Graphs (Directed, Undirected, Weighted)]]&lt;br /&gt;
** 4.1.2.3  [[4.1.2.3 Hash Tables (Hashing Functions, Collision Resolution)|Hash Tables (Hashing Functions, Collision Resolution)]]&lt;br /&gt;
** 4.1.2.4  [[4.1.2.4 Heaps (Min-Heap, Max-Heap)|Heaps (Min-Heap, Max-Heap)]]&lt;br /&gt;
* &#039;&#039;&#039;4.2 [[4.2 Algorithms|Algorithms]]&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.2.1 [[4.2.1 Sorting Algorithms|Sorting Algorithms]]:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.1.1 [[4.2.1.1 Bubble Sort, Selection Sort, Insertion Sort|Bubble Sort, Selection Sort, Insertion Sort]]&lt;br /&gt;
*** 4.2.1.2 [[4.2.1.2 Merge Sort, Quick Sort (Divide and Conquer)|Merge Sort, Quick Sort (Divide and Conquer)]]&lt;br /&gt;
*** 4.2.1.3 [[4.2.1.3 Heap Sort, Radix Sort|Heap Sort, Radix Sort]]&lt;br /&gt;
** &#039;&#039;&#039;4.2.2 [[4.2.2 Searching Algorithms|Searching Algorithms]]:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.2.1 [[4.2.2.1 Linear Search|Linear Search]]&lt;br /&gt;
*** 4.2.2.2 [[4.2.2.2 Binary Search|Binary Search]]&lt;br /&gt;
** &#039;&#039;&#039;4.2.3 [[4.2.3 Graph Algorithms|Graph Algorithms]]:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.3.1 [[4.2.3.1 Breadth-First Search (BFS)|Breadth-First Search (BFS)]]&lt;br /&gt;
*** 4.2.3.2 Depth-First Search (DFS)&lt;br /&gt;
*** 4.2.3.3 Dijkstra&#039;s Algorithm (Shortest Path)&lt;br /&gt;
*** 4.2.3.4 Minimum Spanning Trees (Prim&#039;s, Kruskal&#039;s)&lt;br /&gt;
** &#039;&#039;&#039;4.2.4 Dynamic Programming:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.4.1 Memoization, Tabulation&lt;br /&gt;
*** 4.2.4.2 Common DP Problems (Fibonacci, Knapsack)&lt;br /&gt;
** &#039;&#039;&#039;4.2.5 Recursion:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.5.1 Base Cases, Recursive Steps&lt;br /&gt;
*** 4.2.5.2. Tail Recursion&lt;br /&gt;
** &#039;&#039;&#039;4.2.6 Greedy Algorithms&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;5.0  [[5.0 Computer Architecture &amp;amp; Organization|Computer Architecture &amp;amp; Organization]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;5.1 [[5.1 CPU Components|CPU Components]]&#039;&#039;&#039;&lt;br /&gt;
** 5.1.1 [[5.1.1 Arithmetic Logic Unit (ALU)|Arithmetic Logic Unit (ALU)]]&lt;br /&gt;
** 5.1.2 [[5.1.2 Control Unit (CU)|Control Unit (CU)]]&lt;br /&gt;
** 5.1.3 [[5.1.3 Registers|Registers]]&lt;br /&gt;
** 5.1.4 [https://wiki.omnivision.website/index.php?title=5.1.4_Instruction_Cycle_(Fetch,_Decode,_Execute,_Store)&amp;amp;veaction=edit&amp;amp;section=1 Instruction Cycle (Fetch, Decode, Execute, Store)]&lt;br /&gt;
* &#039;&#039;&#039;5.2 [[5.2 Memory Hierarchy|Memory Hierarchy]]&#039;&#039;&#039;&lt;br /&gt;
** 5.2.1 [[5.2.1 Cache Memory (L1, L2, L3)|Cache Memory (L1, L2, L3)]]&lt;br /&gt;
** 5.2.2 [[5.2.2 RAM (Random Access Memory)|RAM (Random Access Memory)]]&lt;br /&gt;
** 5.2.3 [[5.2.3 ROM (Read-Only Memory)|ROM (Read-Only Memory)]]&lt;br /&gt;
** 5.2.4 [[5.2.4 Virtual Memory (Basic Concept)|Virtual Memory (Basic Concept)]]&lt;br /&gt;
* &#039;&#039;&#039;5.3 [[5.3 Input/Output Systems|Input/Output Systems]]&#039;&#039;&#039;&lt;br /&gt;
** 5.3.1  [https://wiki.omnivision.website/index.php?title=5.3.1_I%2FO_Devices_and_Controllers&amp;amp;wvprov=sticky-header I/O Devices and Controllers]&lt;br /&gt;
** 5.3.2 [https://wiki.omnivision.website/index.php?title=5.3.2_Polling%2C_Interrupts%2C_DMA&amp;amp;wvprov=sticky-header Polling, Interrupts, DMA]&lt;br /&gt;
* &#039;&#039;&#039;5.4 [[5.4 Instruction Sets|Instruction Sets]]&#039;&#039;&#039;&lt;br /&gt;
** [[5.4.1 RISC vs. CISC]]&lt;br /&gt;
* &#039;&#039;&#039;5.5 [[5.5 Assembly Language (Basic Concepts)|Assembly Language (Basic Concepts)]]&#039;&#039;&#039;&lt;br /&gt;
* 5.6 [[5.6 How a Computer Works|How a Computer Works]]&lt;br /&gt;
&#039;&#039;&#039;6.0 [[6.0 Operating Systems (OS)|Operating Systems (OS)]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;6.1 [https://wiki.omnivision.website/index.php?title=6.1_Role_and_Functions_of_an_OS&amp;amp;veaction=edit Role and Functions of an OS]&#039;&#039;&#039;&lt;br /&gt;
** 6.1.1 [https://wiki.omnivision.website/index.php?title=6.1_Role_and_Functions_of_an_OS&amp;amp;veaction=edit Resource Management, Process Management, Memory Management, File Management]&lt;br /&gt;
* &#039;&#039;&#039;6.2 [[6.2 Process Management|Process Management]]&#039;&#039;&#039;&lt;br /&gt;
** 6.2.1 [[6.2.1 Processes vs. Threads|Processes vs. Threads]]&lt;br /&gt;
** 6.2.2 [[6.2.2 Process States|Process States]]&lt;br /&gt;
** 6.2.3 [[6.2.3 CPU Scheduling Algorithms (FCFS, SJF, Priority, Round Robin)|CPU Scheduling Algorithms (FCFS, SJF, Priority, Round Robin)]]&lt;br /&gt;
** 6.2.4 [[6.2.4 Inter-Process Communication (IPC)|Inter-Process Communication (IPC)]]&lt;br /&gt;
* 6.2.5 [[6.2.5 Synchronization (Semaphores, Mutexes)|Synchronization (Semaphores, Mutexes)]]&lt;br /&gt;
* &#039;&#039;&#039;6.3 [[6.3 Memory Management|Memory Management]]&#039;&#039;&#039;&lt;br /&gt;
** 6.3.1 [[6.3.1 Paging, Segmentation|Paging, Segmentation]]&lt;br /&gt;
** 6.3.2 [[6.3.2 Virtual Memory|Virtual Memory]]&lt;br /&gt;
** 6.3.3 [[6.3.3 Page Replacement Algorithms|Page Replacement Algorithms]]&lt;br /&gt;
* &#039;&#039;&#039;6.4 [[6.4 File Systems|File Systems]]&#039;&#039;&#039;&lt;br /&gt;
** 6.4.1 [[6.4.1 File Organization, Directory Structures|File Organization, Directory Structures]]&lt;br /&gt;
** 6.4.2 [[6.4.2 File Allocation Methods|File Allocation Methods]]&lt;br /&gt;
* &#039;&#039;&#039;6.5 [[6.5 Concurrency &amp;amp; Deadlock|Concurrency &amp;amp; Deadlock]]&#039;&#039;&#039;&lt;br /&gt;
** 6.5.1 [[6.5.1 Conditions for Deadlock|Conditions for Deadlock]]&lt;br /&gt;
** 6.5.2 [[6.5.2 Deadlock Prevention, Avoidance, Detection, Recovery|Deadlock Prevention, Avoidance, Detection, Recovery]]&lt;br /&gt;
&#039;&#039;&#039;7.0 [[7.0 Images &amp;amp; Graphics|Images &amp;amp; Graphics]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;7.1 [[7.1 What is a Digital Image?|What is a Digital Image]]?&#039;&#039;&#039;&lt;br /&gt;
** 7.1.1 [[7.1.1 Pixels and Resolution|Pixels and Resolution]]&lt;br /&gt;
** 7.1.2 [[7.1.2 How Computers See Color (RGB, basic idea)|How Computers See Color (RGB, basic idea)]]&lt;br /&gt;
* &#039;&#039;&#039;7.2 [[7.2 Image File Formats|Image File Formats]]&#039;&#039;&#039;&lt;br /&gt;
** 7.2.1 [[7.2.1 JPG (for photos)|JPG (for photos)]]&lt;br /&gt;
** 7.2.2 [[7.2.2 PNG (for graphics, transparency)|PNG (for graphics, transparency)]]&lt;br /&gt;
** 7.2.3 [[7.2.3 GIF (for simple animations, limited colors)|GIF (for simple animations, limited colors)]]&lt;br /&gt;
* &#039;&#039;&#039;7.3 [[7.3 Computer Graphics: Making Digital Art|Computer Graphics: Making Digital Art]]&#039;&#039;&#039;&lt;br /&gt;
** 7.3.1 [[7.3.1 Creating Images (drawing, 3D models - simple concepts)|Creating Images (drawing, 3D models - simple concepts)]]&lt;br /&gt;
** 7.3.2 Animation Basics (moving images)&lt;br /&gt;
* &#039;&#039;&#039;7.4 Image Processing: Changing Pictures&#039;&#039;&#039;&lt;br /&gt;
** 7.4.1 Basic Edits (brightness, contrast, filters)&lt;br /&gt;
** 7.4.2 Why We Process Images (fixing, enhancing, effects)&lt;br /&gt;
* &#039;&#039;&#039;7.5 Computer Vision: Teaching Computers to See&#039;&#039;&#039; (Brief, exciting examples)&lt;br /&gt;
** 7.5.1 Facial Recognition&lt;br /&gt;
** 7.5.2 Object Detection (self-driving cars, sorting)&lt;br /&gt;
&#039;&#039;&#039;8.0 Video &amp;amp; Multimedia&#039;&#039;&#039;&lt;br /&gt;
* 8.1 What is Digital Video? (Explaining frames, frame rate, audio)&lt;br /&gt;
* 8.2 Video File Formats (MP4, MOV, etc.)&lt;br /&gt;
* 8.3 Video Compression (Basic idea of making files smaller)&lt;br /&gt;
* 8.4 Video Streaming (How YouTube/Netflix works)&lt;br /&gt;
* 8.5 Basic Audio Concepts (Sound waves to digital, basic formats)&lt;br /&gt;
&#039;&#039;&#039;9.0  [[7.0 Networking &amp;amp; Internet|Networking &amp;amp; Internet]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;9.1 [[7.1 Network Models|Network Models]]&#039;&#039;&#039;&lt;br /&gt;
** 9.1.1  [[7.1.1 OSI Model (7 Layers)|OSI Model (7 Layers)]]&lt;br /&gt;
** 9.1.2  [[7.1.2 TCP/IP Model (4/5 Layers)|TCP/IP Model (4/5 Layers)]]&lt;br /&gt;
* &#039;&#039;&#039;9.2 [[7.2 Protocols|Protocols]]&#039;&#039;&#039;&lt;br /&gt;
** 9.2.1  [[7.2.1 HTTP/HTTPS, FTP, SMTP, POP3, IMAP|HTTP/HTTPS, FTP, SMTP, POP3, IMAP]]&lt;br /&gt;
** 9.2.2  [[7.2.2 TCP (Reliable, Connection-Oriented)|TCP (Reliable, Connection-Oriented)]]&lt;br /&gt;
** 9.2.3  [[7.2.3 UDP (Unreliable, Connectionless)|UDP (Unreliable, Connectionless)]]&lt;br /&gt;
** 9.2.4  [[7.2.4 IP (Internet Protocol)|IP (Internet Protocol)]]&lt;br /&gt;
** 9.2.5  [[7.2.5 DNS (Domain Name System)|DNS (Domain Name System)]]&lt;br /&gt;
* &#039;&#039;&#039;9.3 [[7.3 Network Topologies|Network Topologies]]&#039;&#039;&#039;&lt;br /&gt;
** 9.3.1  [[7.3.1 Bus, Star, Ring, Mesh|Bus, Star, Ring, Mesh]]&lt;br /&gt;
* &#039;&#039;&#039;9.4 [[7.4 Web Technologies (Basic Overview)|Web Technologies (Basic Overview)]]&#039;&#039;&#039;&lt;br /&gt;
** 9.4.1  [[7.4.1 HTML, CSS, JavaScript (Client-side)|HTML, CSS, JavaScript (Client-side)]]&lt;br /&gt;
** 9.4.2  [https://wiki.omnivision.website/index.php?title=7.4.2_Web_Servers%2C_APIs&amp;amp;wvprov=sticky-header Web Servers, APIs]&lt;br /&gt;
&#039;&#039;&#039;10.0  Databases&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;10.1 Database Types&#039;&#039;&#039;&lt;br /&gt;
** 10.1.1  Relational Databases (SQL)&lt;br /&gt;
** 10.1.2  NoSQL Databases (Key-Value, Document, Column-Family, Graph)&lt;br /&gt;
* &#039;&#039;&#039;10.2 Relational Database Concepts&#039;&#039;&#039;&lt;br /&gt;
** 10.2.1  Tables, Rows, Columns&lt;br /&gt;
** 10.2.2  Primary Keys, Foreign Keys&lt;br /&gt;
** 10.2.3  Relationships (One-to-One, One-to-Many, Many-to-Many)&lt;br /&gt;
* &#039;&#039;&#039;10.3 SQL (Structured Query Language)&#039;&#039;&#039;&lt;br /&gt;
** 10.3.1  CRUD Operations (SELECT, INSERT, UPDATE, DELETE)&lt;br /&gt;
** 10.3.2  JOINs, Subqueries&lt;br /&gt;
** 10.3.3  Data Definition Language (DDL)&lt;br /&gt;
** 10.3.4  Data Manipulation Language (DML)&lt;br /&gt;
* &#039;&#039;&#039;10.4 Database Design&#039;&#039;&#039;&lt;br /&gt;
** 10.4.1  Normalization (1NF, 2NF, 3NF, BCNF)&lt;br /&gt;
** 10.4.2  Entity-Relationship (ER) Diagrams&lt;br /&gt;
* &#039;&#039;&#039;10.5 Database Management Systems (DBMS)&#039;&#039;&#039;&lt;br /&gt;
** 10.5.1  Examples (MySQL, PostgreSQL, Oracle, SQL Server) IX. Software Engineering&lt;br /&gt;
&#039;&#039;&#039;11.0  [[9.0 Software Engineering|Software Engineering]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;11.1 [[10.1 Software Development Life Cycle (SDLC)|Software Development Life Cycle (SDLC)]]&#039;&#039;&#039;&lt;br /&gt;
** 11.1.1.  [[10.1.1. Phases (Requirements, Design, Implementation, Testing, Deployment, Maintenance)|Phases (Requirements, Design, Implementation, Testing, Deployment, Maintenance)]]&lt;br /&gt;
** 11.1.2  [[9.1.2 Models (Waterfall, Iterative, Spiral)|Models (Waterfall, Iterative, Spiral)]]&lt;br /&gt;
* &#039;&#039;&#039;11.2 [[9.2 Agile Methodologies|Agile Methodologies]]&#039;&#039;&#039;&lt;br /&gt;
** 11.2.1  [[9.2.1 Scrum, Kanban|Scrum, Kanban]]&lt;br /&gt;
** 11.2.2  [[9.2.2 User Stories, Sprints|User Stories, Sprints]]&lt;br /&gt;
* &#039;&#039;&#039;11.3 [[9.3 Version Control|Version Control]]&#039;&#039;&#039;&lt;br /&gt;
** 11.3.1  [[9.3.1 Git (Basic Commands: clone, add, commit, push, pull, branch, merge)|Git (Basic Commands: clone, add, commit, push, pull, branch, merge)]]&lt;br /&gt;
** 11.3.2  [[9.3.2 GitHub/GitLab/Bitbucket (Remote Repositories)|GitHub/GitLab/Bitbucket (Remote Repositories)]]&lt;br /&gt;
* &#039;&#039;&#039;11.4 [[Software Testing]]&#039;&#039;&#039;&lt;br /&gt;
** 11.4.1  [[9.4.1 Unit Testing, Integration Testing, System Testing, Acceptance Testing|Unit Testing, Integration Testing, System Testing, Acceptance Testing]]&lt;br /&gt;
** 11.4.2  [[9.4.2 Test-Driven Development (TDD)|Test-Driven Development (TDD)]]&lt;br /&gt;
* &#039;&#039;&#039;11.5 [[9.5 Design Patterns|Design Patterns]]&#039;&#039;&#039;&lt;br /&gt;
** 11.5.1  [[9.5.1 Creational (Singleton, Factory)|Creational (Singleton, Factory)]]&lt;br /&gt;
** 11.5.2  [[9.5.2 Structural (Adapter, Decorator)|Structural (Adapter, Decorator)]]&lt;br /&gt;
** 11.5.3  [[9.5.3 Behavioral (Observer, Strategy) X. Artificial Intelligence (AI) &amp;amp; Machine Learning (ML)|Behavioral (Observer, Strategy) X. Artificial Intelligence (AI) &amp;amp; Machine Learning (ML)]]&lt;br /&gt;
&#039;&#039;&#039;12.0 [[10.0 Artificial Intelligence (AI) &amp;amp; Machine Learning|Artificial Intelligence (AI) &amp;amp; Machine Learning]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;12.1 [[10.1 Introduction to AI|Introduction to AI]]&#039;&#039;&#039;&lt;br /&gt;
** 12.1.1  [[10.1 Introduction to AI|Strong AI vs. Weak AI]]&lt;br /&gt;
** 12.1.2  [[10.1.2 Applications of AI|Applications of AI]]&lt;br /&gt;
* &#039;&#039;&#039;12.2 [[10.2 Types of Machine Learning|Types of Machine Learning]]&#039;&#039;&#039;&lt;br /&gt;
** 12.2.1  [[10.2.1 Supervised Learning (Regression, Classification)|Supervised Learning (Regression, Classification)]]&lt;br /&gt;
** 12.2.2  [[10.2.2 Unsupervised Learning (Clustering, Dimensionality Reduction)|Unsupervised Learning (Clustering, Dimensionality Reduction)]]&lt;br /&gt;
*** 12.2.3  [[10.2.3 Reinforcement Learning|Reinforcement Learning]]&lt;br /&gt;
* &#039;&#039;&#039;12.3 [[10.3 Common ML Algorithms|Common ML Algorithms]]&#039;&#039;&#039;&lt;br /&gt;
** 12.3.1  [[10.3.1 Linear Regression, Logistic Regression|Linear Regression, Logistic Regression]]&lt;br /&gt;
** 12.3.2  [https://wiki.omnivision.website/index.php?title=10.3.2_Decision_Trees%2C_Random_Forests&amp;amp;wvprov=sticky-header Decision Trees, Random Forests]&lt;br /&gt;
** 12.3.3  [[10.3.3 Support Vector Machines (SVM)|Support Vector Machines (SVM)]]&lt;br /&gt;
** 12.3.4  [[10.3.4 K-Means Clustering|K-Means Clustering]]&lt;br /&gt;
* &#039;&#039;&#039;[[10.4 Neural Networks &amp;amp; Deep Learning (Basic Concepts)]]&#039;&#039;&#039;&lt;br /&gt;
** 12.4.1  [[10.4.1 Perceptrons, Layers#10.4.1 Perceptrons, Layers|Perceptrons, Layers]]&lt;br /&gt;
** 12.4.2  [[10.4.2 Activation Functions|Activation Functions]]&lt;br /&gt;
** 12.4.3  [[10.4.3 Backpropagation (High-level)|Backpropagation (High-level)]]&lt;br /&gt;
** 12.4.4  [[10.4.4 Convolutional Neural Networks (CNNs)|Convolutional Neural Networks (CNNs)]]&lt;br /&gt;
** 12.4.5  [[10.4.5 Recurrent Neural Networks (RNNs)|Recurrent Neural Networks (RNNs)]]&lt;br /&gt;
* &#039;&#039;&#039;12.5 [[10.5 Natural Language Processing (NLP) / Computer Vision (CV)|Natural Language Processing (NLP) / Computer Vision (CV)]]&#039;&#039;&#039;&lt;br /&gt;
** 12.5.1  [[10.5.1 Basic tasks and applications|Basic tasks and applications]]&lt;br /&gt;
** 12.5.2  [https://wiki.omnivision.website/index.php?title=10.5.2_Large_Language_Models_%28LLMs%29&amp;amp;wvprov=sticky-header Large Language Models (LLMs)]&lt;br /&gt;
*** 12.5.2.1 [[10.5.2.1 Generative Pre-trained Transformers (GPT)|Generative Pre-trained Transformers (GPT)]]&lt;br /&gt;
&#039;&#039;&#039;13.0  Cybersecurity&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;13.1 Fundamentals of Security&#039;&#039;&#039;&lt;br /&gt;
** 13.1.1  Confidentiality, Integrity, Availability (CIA Triad)&lt;br /&gt;
** 13.1.2  Authentication, Authorization, Accounting (AAA)&lt;br /&gt;
* &#039;&#039;&#039;13.2 Common Threats &amp;amp; Attacks&#039;&#039;&#039;&lt;br /&gt;
** 13.2.1  Malware (Viruses, Worms, Ransomware)&lt;br /&gt;
** 13.2.2  Phishing, Social Engineering&lt;br /&gt;
** 13.2.3  Denial of Service (DoS) / Distributed Denial of Service (DDoS)&lt;br /&gt;
** 13.2.4  Man-in-the-Middle Attacks&lt;br /&gt;
* &#039;&#039;&#039;13.3 Cryptography&#039;&#039;&#039;&lt;br /&gt;
** 13.3.1  Symmetric vs. Asymmetric Encryption&lt;br /&gt;
** 13.3.2  Hashing&lt;br /&gt;
** 13.3.3  Digital Signatures&lt;br /&gt;
* &#039;&#039;&#039;13.4 Network Security&#039;&#039;&#039;&lt;br /&gt;
** 13.4.1  Firewalls, Intrusion Detection/Prevention Systems (IDS/IPS)&lt;br /&gt;
** 13.4.2  Virtual Private Networks (VPNs)&lt;br /&gt;
* &#039;&#039;&#039;13.5 Web Security&#039;&#039;&#039;&lt;br /&gt;
** 13.5.1  Cross-Site Scripting (XSS)&lt;br /&gt;
** 13.5.2  SQL Injection&lt;br /&gt;
** 13.5.3  Cross-Site Request Forgery (CSRF) XII. Theoretical Computer Science&lt;br /&gt;
&#039;&#039;&#039;14.0  Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;14.1 Automata Theory&#039;&#039;&#039;&lt;br /&gt;
** 14.1.1  Finite Automata (DFAs, NFAs)&lt;br /&gt;
** 14.1.2  Regular Expressions&lt;br /&gt;
** 14.1.3  Context-Free Grammars &amp;amp; Pushdown Automata&lt;br /&gt;
* &#039;&#039;&#039;14.2 Computability Theory&#039;&#039;&#039;&lt;br /&gt;
** 14.2.1  Turing Machines&lt;br /&gt;
** 14.2.2  Church-Turing Thesis&lt;br /&gt;
** 14.2.3  Halting Problem (Undecidability)&lt;br /&gt;
* &#039;&#039;&#039;14.3 Complexity Theory&#039;&#039;&#039;&lt;br /&gt;
** 14.3.1  Time and Space Complexity (Big O Notation revisited)&lt;br /&gt;
** 14.3.2  P, NP, NP-Complete, NP-Hard XIII. Emerging Topics &amp;amp; Future Trends&lt;br /&gt;
&#039;&#039;&#039;15.0  Emerging Topics and Future Trends&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;15.1 Quantum Computing&#039;&#039;&#039;&lt;br /&gt;
** 15.1.1  Basic Principles (Superposition, Entanglement)&lt;br /&gt;
** 15.1.2  Qubits, Quantum Gates&lt;br /&gt;
* &#039;&#039;&#039;15.2 Blockchain &amp;amp; Distributed Ledger Technologies&#039;&#039;&#039;&lt;br /&gt;
** 15.2.1  Decentralization, Cryptocurrencies&lt;br /&gt;
** 15.2.2  Smart Contracts&lt;br /&gt;
* &#039;&#039;&#039;15.3 Cloud Computing&#039;&#039;&#039;&lt;br /&gt;
** 15.3.1  IaaS, PaaS, SaaS&lt;br /&gt;
** 15.3.2  Public, Private, Hybrid Clouds&lt;br /&gt;
* &#039;&#039;&#039;15.4 Big Data&#039;&#039;&#039;&lt;br /&gt;
** 15.41  Volume, Velocity, Variety&lt;br /&gt;
** 15.42  Hadoop, Spark (Basic Concepts)&lt;br /&gt;
* &#039;&#039;&#039;15.5 Ethical AI &amp;amp; Societal Impact&#039;&#039;&#039;&lt;br /&gt;
** 15.51  Bias in AI, Privacy Concerns&lt;br /&gt;
** 15.52  AI Safety and Governance&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=Main_Page&amp;diff=437</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=Main_Page&amp;diff=437"/>
		<updated>2025-07-11T22:37:46Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Table of Contents&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Computer Science Knowledge Base ===&lt;br /&gt;
&lt;br /&gt;
== 1.0 Introduction to Computer Science ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 What is Computer Science? ===&lt;br /&gt;
&lt;br /&gt;
* [[0.0.0 About this Wiki]]&lt;br /&gt;
&lt;br /&gt;
* [[1.1.1 Definition and Scope]]&lt;br /&gt;
* [[1.1.2 Problem-Solving Focus|1.1.2 Problem-Solving  - Computational Thinking]]&lt;br /&gt;
* [[1.1.3 Interdisciplinary Nature]]&lt;br /&gt;
&lt;br /&gt;
=== 1.2 History of Computing ===&lt;br /&gt;
* [[1.2.1 Early Calculating Devices (Abacus, Pascaline, Leibniz Wheel)]]&lt;br /&gt;
* [[1.2.2 Analytical Engine (Babbage &amp;amp; Lovelace)]]&lt;br /&gt;
* [[1.2.3 Alan Turing: The Brilliant Mind Who Shaped Our Digital World]]&lt;br /&gt;
* [[1.2.3 Early Electronic Computers (ENIAC, UNIVAC)|1.2.4 Early Electronic Computers (ENIAC, UNIVAC)]]&lt;br /&gt;
* [[1.2.5 Transistors &amp;amp; Integrated Circuits]]&lt;br /&gt;
* [[1.2.6 Personal Computers &amp;amp; the Internet]]&lt;br /&gt;
&lt;br /&gt;
=== 1.3 Key Figures in Computer Science ===&lt;br /&gt;
* [[1.3.1 Ada Lovelace, Alan Turing, Grace Hopper, Dennis Ritchie, Linus Torvalds, etc.]]&lt;br /&gt;
&lt;br /&gt;
=== 1.4 Branches of Computer Science ===&lt;br /&gt;
* 1.4.1 [[1.4.1 Theoretical CS, Algorithms, Data Structures, AI, ML, Cybersecurity, Networking, etc.|Theoretical CS, Algorithms, Data Structures, AI, ML, Cybersecurity, Networking, etc.]]&lt;br /&gt;
&lt;br /&gt;
=== 1.5 [[1.5 How a Computer Works|How a Computer Works]] ===&lt;br /&gt;
&lt;br /&gt;
== 2.0 Foundational Concepts == &lt;br /&gt;
=== 2.1 Data Representation ===&lt;br /&gt;
* [[2.1.1 Binary Numbers (Bits, Bytes)#How Computers Understand the World: Foundational Concepts|2.1.1 Binary Numbers (Bits, Bytes)]]&lt;br /&gt;
* [[2.1.2 Number Systems (Decimal, Binary, Octal, Hexadecimal)]]&lt;br /&gt;
* [[2.1.3 Character Encoding (ASCII, Unicode, UTF-8)]]&lt;br /&gt;
* [[2.1.4 Image, Audio, and Video Representation (Basic)]]&lt;br /&gt;
=== 2.2 Boolean Algebra &amp;amp; Logic Gates ===&lt;br /&gt;
* [[2.2.1 AND, OR, NOT, XOR, NAND, NOR gates]]&lt;br /&gt;
* [[2.2.2 Truth Tables]]&lt;br /&gt;
* [[2.2.3 Boolean Expressions &amp;amp; Simplification]]&lt;br /&gt;
=== 2.3 Algorithms &amp;amp; Pseudocode ===&lt;br /&gt;
* [[2.3.1 Definition of an Algorithm]]&lt;br /&gt;
* [[2.3.2 Characteristics of Good Algorithms]]&lt;br /&gt;
* [[2.3.3 Representing Algorithms (Flowcharts, Pseudocode)]]&lt;br /&gt;
=== 2.4 [[Computational Thinking]] ===&lt;br /&gt;
* [[2.4.1 Decomposition]]&lt;br /&gt;
* [[2.4.2 Pattern Recognition]]&lt;br /&gt;
* [[2.4.3 Abstraction]]&lt;br /&gt;
* [[2.4.4 Algorithms]]&lt;br /&gt;
== 3.0 [[3.0 Programming Fundamentals|Programming Fundamentals]] ==&lt;br /&gt;
=== 3.1 [[3.1 Programming Paradigms|Programming Paradigms]] ===&lt;br /&gt;
* 3.1.1 [[3.1.1 Procedural Programming|Procedural Programming]]&lt;br /&gt;
* 3.1.2 [[3.1.2 Object-Oriented Programming (OOP) - Basic Concepts|Object-Oriented Programming (OOP) - Basic Concepts]]&lt;br /&gt;
* [[3.1.3 Functional Programming (Basic Concepts)]]&lt;br /&gt;
=== 3.2 [[3.2 Data Types &amp;amp; Variables|Data Types &amp;amp; Variables]] ===&lt;br /&gt;
* 3.2.1 [[3.2.1 Primitive Data Types (Integers, Floats, Booleans, Characters)|Primitive Data Types (Integers, Floats, Booleans, Characters)]]&lt;br /&gt;
* 3.2.2 [[3.2.2 Reference Data Types (Strings, Objects)|Reference Data Types (Strings, Objects)]]&lt;br /&gt;
* [[3.2.3 Variable Declaration and Initialization]]&lt;br /&gt;
&lt;br /&gt;
=== 3.3 [[3.3 Control Structures|Control Structures]] ===&lt;br /&gt;
&lt;br /&gt;
* [[Conditional Statements (if, else if, else, switch)#3.3.1 Conditional Statements (if, else if, else, switch)|3.3.1  Conditional Statements (if, else if, else, switch)]]&lt;br /&gt;
* 3.3.2 [[3.3.2 Looping Constructs (for, while, do-while)|Looping Constructs (for, while, do-while)]]&lt;br /&gt;
&lt;br /&gt;
=== 3.4 [[3.4 Functions/Methods|Functions/Methods]] ===&lt;br /&gt;
&lt;br /&gt;
* 3.4.1 [[3.4.1 Definition and Purpose|Definition and Purpose]]&lt;br /&gt;
* 3.4.2 [[3.4.2 Parameters and Return Values|Parameters and Return Values]]&lt;br /&gt;
* 3.4.3 [[3.4.3 Scope|Scope]]&lt;br /&gt;
&lt;br /&gt;
=== 3.5 [[Basic Data Structures]] ===&lt;br /&gt;
&lt;br /&gt;
* 3.5.1 [[3.5.1 Arrays (One-dimensional, Multi-dimensional)|Arrays (One-dimensional, Multi-dimensional)]]&lt;br /&gt;
* 3.5.2 [[Strings (Manipulation, Common Operations)]]&lt;br /&gt;
&lt;br /&gt;
=== 3.6 [[Error Handling &amp;amp; Debugging]] ===&lt;br /&gt;
&lt;br /&gt;
* 3.6.1 [[3.6.1 Types of Errors (Syntax, Runtime, Logic)|Types of Errors (Syntax, Runtime, Logic)]]&lt;br /&gt;
* 3.6.2 [[3.6.2 Exception Handling (try-catch)|Exception Handling (try-catch)]]&lt;br /&gt;
* 3.6.3 [[3.6.3 Debugging Techniques and Tools|Debugging Techniques and Tools]]&lt;br /&gt;
&lt;br /&gt;
=== 4.0 [[4.0 Data Structures Algorithms (DSA)|Data Structures Algorithms (DSA)]] ===&lt;br /&gt;
&lt;br /&gt;
==== 4.1 [[4.1 Data Structures|Data Structures]] ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;4.1.1 [[4.1.1 Linear Data Structures#4.1.1 Linear Data Structures|Linear Data Structures]]:&#039;&#039;&#039;&lt;br /&gt;
** 4.1.1.1  [[4.1.1 Linear Data Structures#4.1.1 Linear Data Structures|Arrays (Fixed-size, Dynamic Arrays)]]&lt;br /&gt;
** 4.1.1.2  [[4.1.1.2 Linked Lists (Singly, Doubly, Circular)|Linked Lists (Singly, Doubly, Circular)]]&lt;br /&gt;
** 4.1.1.3  [[4.1.1.3 Stacks (LIFO)|Stacks (LIFO)]]&lt;br /&gt;
** 4.1.1.4  [[4.1.1.4 Queues (FIFO, Priority Queues)|Queues (FIFO, Priority Queues)]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[4.1.2 Non-Linear Data Structures]]:&#039;&#039;&#039;&lt;br /&gt;
** 4.1.2.1  [[4.1.2.1 Trees (Binary Trees, Binary Search Trees, AVL Trees, Red-Black Trees)|Trees (Binary Trees, Binary Search Trees, AVL Trees, Red-Black Trees)]]&lt;br /&gt;
** 4.1.2.2  [[4.1.2.2 Graphs (Directed, Undirected, Weighted)|Graphs (Directed, Undirected, Weighted)]]&lt;br /&gt;
** 4.1.2.3  [[4.1.2.3 Hash Tables (Hashing Functions, Collision Resolution)|Hash Tables (Hashing Functions, Collision Resolution)]]&lt;br /&gt;
** 4.1.2.4  [[4.1.2.4 Heaps (Min-Heap, Max-Heap)|Heaps (Min-Heap, Max-Heap)]]&lt;br /&gt;
* &#039;&#039;&#039;4.2 [[4.2 Algorithms|Algorithms]]&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.2.1 [[4.2.1 Sorting Algorithms|Sorting Algorithms]]:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.1.1 [[4.2.1.1 Bubble Sort, Selection Sort, Insertion Sort|Bubble Sort, Selection Sort, Insertion Sort]]&lt;br /&gt;
*** 4.2.1.2 [[4.2.1.2 Merge Sort, Quick Sort (Divide and Conquer)|Merge Sort, Quick Sort (Divide and Conquer)]]&lt;br /&gt;
*** 4.2.1.3 [[4.2.1.3 Heap Sort, Radix Sort|Heap Sort, Radix Sort]]&lt;br /&gt;
** &#039;&#039;&#039;4.2.2 [[4.2.2 Searching Algorithms|Searching Algorithms]]:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.2.1 [[4.2.2.1 Linear Search|Linear Search]]&lt;br /&gt;
*** 4.2.2.2 [[4.2.2.2 Binary Search|Binary Search]]&lt;br /&gt;
** &#039;&#039;&#039;4.2.3 [[4.2.3 Graph Algorithms|Graph Algorithms]]:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.3.1 [[4.2.3.1 Breadth-First Search (BFS)|Breadth-First Search (BFS)]]&lt;br /&gt;
*** 4.2.3.2 Depth-First Search (DFS)&lt;br /&gt;
*** 4.2.3.3 Dijkstra&#039;s Algorithm (Shortest Path)&lt;br /&gt;
*** 4.2.3.4 Minimum Spanning Trees (Prim&#039;s, Kruskal&#039;s)&lt;br /&gt;
** &#039;&#039;&#039;4.2.4 Dynamic Programming:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.4.1 Memoization, Tabulation&lt;br /&gt;
*** 4.2.4.2 Common DP Problems (Fibonacci, Knapsack)&lt;br /&gt;
** &#039;&#039;&#039;4.2.5 Recursion:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.5.1 Base Cases, Recursive Steps&lt;br /&gt;
*** 4.2.5.2. Tail Recursion&lt;br /&gt;
** &#039;&#039;&#039;4.2.6 Greedy Algorithms&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;5.0  [[5.0 Computer Architecture &amp;amp; Organization|Computer Architecture &amp;amp; Organization]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;5.1 [[5.1 CPU Components|CPU Components]]&#039;&#039;&#039;&lt;br /&gt;
** 5.1.1 [[5.1.1 Arithmetic Logic Unit (ALU)|Arithmetic Logic Unit (ALU)]]&lt;br /&gt;
** 5.1.2 [[5.1.2 Control Unit (CU)|Control Unit (CU)]]&lt;br /&gt;
** 5.1.3 [[5.1.3 Registers|Registers]]&lt;br /&gt;
** 5.1.4 [https://wiki.omnivision.website/index.php?title=5.1.4_Instruction_Cycle_(Fetch,_Decode,_Execute,_Store)&amp;amp;veaction=edit&amp;amp;section=1 Instruction Cycle (Fetch, Decode, Execute, Store)]&lt;br /&gt;
* &#039;&#039;&#039;5.2 [[5.2 Memory Hierarchy|Memory Hierarchy]]&#039;&#039;&#039;&lt;br /&gt;
** 5.2.1 [[5.2.1 Cache Memory (L1, L2, L3)|Cache Memory (L1, L2, L3)]]&lt;br /&gt;
** 5.2.2 [[5.2.2 RAM (Random Access Memory)|RAM (Random Access Memory)]]&lt;br /&gt;
** 5.2.3 [[5.2.3 ROM (Read-Only Memory)|ROM (Read-Only Memory)]]&lt;br /&gt;
** 5.2.4 [[5.2.4 Virtual Memory (Basic Concept)|Virtual Memory (Basic Concept)]]&lt;br /&gt;
* &#039;&#039;&#039;5.3 [[5.3 Input/Output Systems|Input/Output Systems]]&#039;&#039;&#039;&lt;br /&gt;
** 5.3.1  [https://wiki.omnivision.website/index.php?title=5.3.1_I%2FO_Devices_and_Controllers&amp;amp;wvprov=sticky-header I/O Devices and Controllers]&lt;br /&gt;
** 5.3.2 [https://wiki.omnivision.website/index.php?title=5.3.2_Polling%2C_Interrupts%2C_DMA&amp;amp;wvprov=sticky-header Polling, Interrupts, DMA]&lt;br /&gt;
* &#039;&#039;&#039;5.4 [[5.4 Instruction Sets|Instruction Sets]]&#039;&#039;&#039;&lt;br /&gt;
** [[5.4.1 RISC vs. CISC]]&lt;br /&gt;
* &#039;&#039;&#039;5.5 [[5.5 Assembly Language (Basic Concepts)|Assembly Language (Basic Concepts)]]&#039;&#039;&#039;&lt;br /&gt;
* 5.6 How a Computer Works&lt;br /&gt;
&#039;&#039;&#039;6.0 [[6.0 Operating Systems (OS)|Operating Systems (OS)]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;6.1 [https://wiki.omnivision.website/index.php?title=6.1_Role_and_Functions_of_an_OS&amp;amp;veaction=edit Role and Functions of an OS]&#039;&#039;&#039;&lt;br /&gt;
** 6.1.1 [https://wiki.omnivision.website/index.php?title=6.1_Role_and_Functions_of_an_OS&amp;amp;veaction=edit Resource Management, Process Management, Memory Management, File Management]&lt;br /&gt;
* &#039;&#039;&#039;6.2 [[6.2 Process Management|Process Management]]&#039;&#039;&#039;&lt;br /&gt;
** 6.2.1 [[6.2.1 Processes vs. Threads|Processes vs. Threads]]&lt;br /&gt;
** 6.2.2 [[6.2.2 Process States|Process States]]&lt;br /&gt;
** 6.2.3 [[6.2.3 CPU Scheduling Algorithms (FCFS, SJF, Priority, Round Robin)|CPU Scheduling Algorithms (FCFS, SJF, Priority, Round Robin)]]&lt;br /&gt;
** 6.2.4 [[6.2.4 Inter-Process Communication (IPC)|Inter-Process Communication (IPC)]]&lt;br /&gt;
* 6.2.5 [[6.2.5 Synchronization (Semaphores, Mutexes)|Synchronization (Semaphores, Mutexes)]]&lt;br /&gt;
* &#039;&#039;&#039;6.3 [[6.3 Memory Management|Memory Management]]&#039;&#039;&#039;&lt;br /&gt;
** 6.3.1 [[6.3.1 Paging, Segmentation|Paging, Segmentation]]&lt;br /&gt;
** 6.3.2 [[6.3.2 Virtual Memory|Virtual Memory]]&lt;br /&gt;
** 6.3.3 [[6.3.3 Page Replacement Algorithms|Page Replacement Algorithms]]&lt;br /&gt;
* &#039;&#039;&#039;6.4 [[6.4 File Systems|File Systems]]&#039;&#039;&#039;&lt;br /&gt;
** 6.4.1 [[6.4.1 File Organization, Directory Structures|File Organization, Directory Structures]]&lt;br /&gt;
** 6.4.2 [[6.4.2 File Allocation Methods|File Allocation Methods]]&lt;br /&gt;
* &#039;&#039;&#039;6.5 [[6.5 Concurrency &amp;amp; Deadlock|Concurrency &amp;amp; Deadlock]]&#039;&#039;&#039;&lt;br /&gt;
** 6.5.1 [[6.5.1 Conditions for Deadlock|Conditions for Deadlock]]&lt;br /&gt;
** 6.5.2 [[6.5.2 Deadlock Prevention, Avoidance, Detection, Recovery|Deadlock Prevention, Avoidance, Detection, Recovery]]&lt;br /&gt;
&#039;&#039;&#039;7.0 [[7.0 Images &amp;amp; Graphics|Images &amp;amp; Graphics]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;7.1 [[7.1 What is a Digital Image?|What is a Digital Image]]?&#039;&#039;&#039;&lt;br /&gt;
** 7.1.1 [[7.1.1 Pixels and Resolution|Pixels and Resolution]]&lt;br /&gt;
** 7.1.2 [[7.1.2 How Computers See Color (RGB, basic idea)|How Computers See Color (RGB, basic idea)]]&lt;br /&gt;
* &#039;&#039;&#039;7.2 [[7.2 Image File Formats|Image File Formats]]&#039;&#039;&#039;&lt;br /&gt;
** 7.2.1 [[7.2.1 JPG (for photos)|JPG (for photos)]]&lt;br /&gt;
** 7.2.2 [[7.2.2 PNG (for graphics, transparency)|PNG (for graphics, transparency)]]&lt;br /&gt;
** 7.2.3 [[7.2.3 GIF (for simple animations, limited colors)|GIF (for simple animations, limited colors)]]&lt;br /&gt;
* &#039;&#039;&#039;7.3 [[7.3 Computer Graphics: Making Digital Art|Computer Graphics: Making Digital Art]]&#039;&#039;&#039;&lt;br /&gt;
** 7.3.1 [[7.3.1 Creating Images (drawing, 3D models - simple concepts)|Creating Images (drawing, 3D models - simple concepts)]]&lt;br /&gt;
** 7.3.2 Animation Basics (moving images)&lt;br /&gt;
* &#039;&#039;&#039;7.4 Image Processing: Changing Pictures&#039;&#039;&#039;&lt;br /&gt;
** 7.4.1 Basic Edits (brightness, contrast, filters)&lt;br /&gt;
** 7.4.2 Why We Process Images (fixing, enhancing, effects)&lt;br /&gt;
* &#039;&#039;&#039;7.5 Computer Vision: Teaching Computers to See&#039;&#039;&#039; (Brief, exciting examples)&lt;br /&gt;
** 7.5.1 Facial Recognition&lt;br /&gt;
** 7.5.2 Object Detection (self-driving cars, sorting)&lt;br /&gt;
&#039;&#039;&#039;8.0 Video &amp;amp; Multimedia&#039;&#039;&#039;&lt;br /&gt;
* 8.1 What is Digital Video? (Explaining frames, frame rate, audio)&lt;br /&gt;
* 8.2 Video File Formats (MP4, MOV, etc.)&lt;br /&gt;
* 8.3 Video Compression (Basic idea of making files smaller)&lt;br /&gt;
* 8.4 Video Streaming (How YouTube/Netflix works)&lt;br /&gt;
* 8.5 Basic Audio Concepts (Sound waves to digital, basic formats)&lt;br /&gt;
&#039;&#039;&#039;9.0  [[7.0 Networking &amp;amp; Internet|Networking &amp;amp; Internet]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;9.1 [[7.1 Network Models|Network Models]]&#039;&#039;&#039;&lt;br /&gt;
** 9.1.1  [[7.1.1 OSI Model (7 Layers)|OSI Model (7 Layers)]]&lt;br /&gt;
** 9.1.2  [[7.1.2 TCP/IP Model (4/5 Layers)|TCP/IP Model (4/5 Layers)]]&lt;br /&gt;
* &#039;&#039;&#039;9.2 [[7.2 Protocols|Protocols]]&#039;&#039;&#039;&lt;br /&gt;
** 9.2.1  [[7.2.1 HTTP/HTTPS, FTP, SMTP, POP3, IMAP|HTTP/HTTPS, FTP, SMTP, POP3, IMAP]]&lt;br /&gt;
** 9.2.2  [[7.2.2 TCP (Reliable, Connection-Oriented)|TCP (Reliable, Connection-Oriented)]]&lt;br /&gt;
** 9.2.3  [[7.2.3 UDP (Unreliable, Connectionless)|UDP (Unreliable, Connectionless)]]&lt;br /&gt;
** 9.2.4  [[7.2.4 IP (Internet Protocol)|IP (Internet Protocol)]]&lt;br /&gt;
** 9.2.5  [[7.2.5 DNS (Domain Name System)|DNS (Domain Name System)]]&lt;br /&gt;
* &#039;&#039;&#039;9.3 [[7.3 Network Topologies|Network Topologies]]&#039;&#039;&#039;&lt;br /&gt;
** 9.3.1  [[7.3.1 Bus, Star, Ring, Mesh|Bus, Star, Ring, Mesh]]&lt;br /&gt;
* &#039;&#039;&#039;9.4 [[7.4 Web Technologies (Basic Overview)|Web Technologies (Basic Overview)]]&#039;&#039;&#039;&lt;br /&gt;
** 9.4.1  [[7.4.1 HTML, CSS, JavaScript (Client-side)|HTML, CSS, JavaScript (Client-side)]]&lt;br /&gt;
** 9.4.2  [https://wiki.omnivision.website/index.php?title=7.4.2_Web_Servers%2C_APIs&amp;amp;wvprov=sticky-header Web Servers, APIs]&lt;br /&gt;
&#039;&#039;&#039;10.0  Databases&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;10.1 Database Types&#039;&#039;&#039;&lt;br /&gt;
** 10.1.1  Relational Databases (SQL)&lt;br /&gt;
** 10.1.2  NoSQL Databases (Key-Value, Document, Column-Family, Graph)&lt;br /&gt;
* &#039;&#039;&#039;10.2 Relational Database Concepts&#039;&#039;&#039;&lt;br /&gt;
** 10.2.1  Tables, Rows, Columns&lt;br /&gt;
** 10.2.2  Primary Keys, Foreign Keys&lt;br /&gt;
** 10.2.3  Relationships (One-to-One, One-to-Many, Many-to-Many)&lt;br /&gt;
* &#039;&#039;&#039;10.3 SQL (Structured Query Language)&#039;&#039;&#039;&lt;br /&gt;
** 10.3.1  CRUD Operations (SELECT, INSERT, UPDATE, DELETE)&lt;br /&gt;
** 10.3.2  JOINs, Subqueries&lt;br /&gt;
** 10.3.3  Data Definition Language (DDL)&lt;br /&gt;
** 10.3.4  Data Manipulation Language (DML)&lt;br /&gt;
* &#039;&#039;&#039;10.4 Database Design&#039;&#039;&#039;&lt;br /&gt;
** 10.4.1  Normalization (1NF, 2NF, 3NF, BCNF)&lt;br /&gt;
** 10.4.2  Entity-Relationship (ER) Diagrams&lt;br /&gt;
* &#039;&#039;&#039;10.5 Database Management Systems (DBMS)&#039;&#039;&#039;&lt;br /&gt;
** 10.5.1  Examples (MySQL, PostgreSQL, Oracle, SQL Server) IX. Software Engineering&lt;br /&gt;
&#039;&#039;&#039;11.0  [[9.0 Software Engineering|Software Engineering]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;11.1 [[10.1 Software Development Life Cycle (SDLC)|Software Development Life Cycle (SDLC)]]&#039;&#039;&#039;&lt;br /&gt;
** 11.1.1.  [[10.1.1. Phases (Requirements, Design, Implementation, Testing, Deployment, Maintenance)|Phases (Requirements, Design, Implementation, Testing, Deployment, Maintenance)]]&lt;br /&gt;
** 11.1.2  [[9.1.2 Models (Waterfall, Iterative, Spiral)|Models (Waterfall, Iterative, Spiral)]]&lt;br /&gt;
* &#039;&#039;&#039;11.2 [[9.2 Agile Methodologies|Agile Methodologies]]&#039;&#039;&#039;&lt;br /&gt;
** 11.2.1  [[9.2.1 Scrum, Kanban|Scrum, Kanban]]&lt;br /&gt;
** 11.2.2  [[9.2.2 User Stories, Sprints|User Stories, Sprints]]&lt;br /&gt;
* &#039;&#039;&#039;11.3 [[9.3 Version Control|Version Control]]&#039;&#039;&#039;&lt;br /&gt;
** 11.3.1  [[9.3.1 Git (Basic Commands: clone, add, commit, push, pull, branch, merge)|Git (Basic Commands: clone, add, commit, push, pull, branch, merge)]]&lt;br /&gt;
** 11.3.2  [[9.3.2 GitHub/GitLab/Bitbucket (Remote Repositories)|GitHub/GitLab/Bitbucket (Remote Repositories)]]&lt;br /&gt;
* &#039;&#039;&#039;11.4 [[Software Testing]]&#039;&#039;&#039;&lt;br /&gt;
** 11.4.1  [[9.4.1 Unit Testing, Integration Testing, System Testing, Acceptance Testing|Unit Testing, Integration Testing, System Testing, Acceptance Testing]]&lt;br /&gt;
** 11.4.2  [[9.4.2 Test-Driven Development (TDD)|Test-Driven Development (TDD)]]&lt;br /&gt;
* &#039;&#039;&#039;11.5 [[9.5 Design Patterns|Design Patterns]]&#039;&#039;&#039;&lt;br /&gt;
** 11.5.1  [[9.5.1 Creational (Singleton, Factory)|Creational (Singleton, Factory)]]&lt;br /&gt;
** 11.5.2  [[9.5.2 Structural (Adapter, Decorator)|Structural (Adapter, Decorator)]]&lt;br /&gt;
** 11.5.3  [[9.5.3 Behavioral (Observer, Strategy) X. Artificial Intelligence (AI) &amp;amp; Machine Learning (ML)|Behavioral (Observer, Strategy) X. Artificial Intelligence (AI) &amp;amp; Machine Learning (ML)]]&lt;br /&gt;
&#039;&#039;&#039;12.0 [[10.0 Artificial Intelligence (AI) &amp;amp; Machine Learning|Artificial Intelligence (AI) &amp;amp; Machine Learning]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;12.1 [[10.1 Introduction to AI|Introduction to AI]]&#039;&#039;&#039;&lt;br /&gt;
** 12.1.1  [[10.1 Introduction to AI|Strong AI vs. Weak AI]]&lt;br /&gt;
** 12.1.2  [[10.1.2 Applications of AI|Applications of AI]]&lt;br /&gt;
* &#039;&#039;&#039;12.2 [[10.2 Types of Machine Learning|Types of Machine Learning]]&#039;&#039;&#039;&lt;br /&gt;
** 12.2.1  [[10.2.1 Supervised Learning (Regression, Classification)|Supervised Learning (Regression, Classification)]]&lt;br /&gt;
** 12.2.2  [[10.2.2 Unsupervised Learning (Clustering, Dimensionality Reduction)|Unsupervised Learning (Clustering, Dimensionality Reduction)]]&lt;br /&gt;
*** 12.2.3  [[10.2.3 Reinforcement Learning|Reinforcement Learning]]&lt;br /&gt;
* &#039;&#039;&#039;12.3 [[10.3 Common ML Algorithms|Common ML Algorithms]]&#039;&#039;&#039;&lt;br /&gt;
** 12.3.1  [[10.3.1 Linear Regression, Logistic Regression|Linear Regression, Logistic Regression]]&lt;br /&gt;
** 12.3.2  [https://wiki.omnivision.website/index.php?title=10.3.2_Decision_Trees%2C_Random_Forests&amp;amp;wvprov=sticky-header Decision Trees, Random Forests]&lt;br /&gt;
** 12.3.3  [[10.3.3 Support Vector Machines (SVM)|Support Vector Machines (SVM)]]&lt;br /&gt;
** 12.3.4  [[10.3.4 K-Means Clustering|K-Means Clustering]]&lt;br /&gt;
* &#039;&#039;&#039;[[10.4 Neural Networks &amp;amp; Deep Learning (Basic Concepts)]]&#039;&#039;&#039;&lt;br /&gt;
** 12.4.1  [[10.4.1 Perceptrons, Layers#10.4.1 Perceptrons, Layers|Perceptrons, Layers]]&lt;br /&gt;
** 12.4.2  [[10.4.2 Activation Functions|Activation Functions]]&lt;br /&gt;
** 12.4.3  [[10.4.3 Backpropagation (High-level)|Backpropagation (High-level)]]&lt;br /&gt;
** 12.4.4  [[10.4.4 Convolutional Neural Networks (CNNs)|Convolutional Neural Networks (CNNs)]]&lt;br /&gt;
** 12.4.5  [[10.4.5 Recurrent Neural Networks (RNNs)|Recurrent Neural Networks (RNNs)]]&lt;br /&gt;
* &#039;&#039;&#039;12.5 [[10.5 Natural Language Processing (NLP) / Computer Vision (CV)|Natural Language Processing (NLP) / Computer Vision (CV)]]&#039;&#039;&#039;&lt;br /&gt;
** 12.5.1  [[10.5.1 Basic tasks and applications|Basic tasks and applications]]&lt;br /&gt;
** 12.5.2  [https://wiki.omnivision.website/index.php?title=10.5.2_Large_Language_Models_%28LLMs%29&amp;amp;wvprov=sticky-header Large Language Models (LLMs)]&lt;br /&gt;
*** 12.5.2.1 [[10.5.2.1 Generative Pre-trained Transformers (GPT)|Generative Pre-trained Transformers (GPT)]]&lt;br /&gt;
&#039;&#039;&#039;13.0  Cybersecurity&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;13.1 Fundamentals of Security&#039;&#039;&#039;&lt;br /&gt;
** 13.1.1  Confidentiality, Integrity, Availability (CIA Triad)&lt;br /&gt;
** 13.1.2  Authentication, Authorization, Accounting (AAA)&lt;br /&gt;
* &#039;&#039;&#039;13.2 Common Threats &amp;amp; Attacks&#039;&#039;&#039;&lt;br /&gt;
** 13.2.1  Malware (Viruses, Worms, Ransomware)&lt;br /&gt;
** 13.2.2  Phishing, Social Engineering&lt;br /&gt;
** 13.2.3  Denial of Service (DoS) / Distributed Denial of Service (DDoS)&lt;br /&gt;
** 13.2.4  Man-in-the-Middle Attacks&lt;br /&gt;
* &#039;&#039;&#039;13.3 Cryptography&#039;&#039;&#039;&lt;br /&gt;
** 13.3.1  Symmetric vs. Asymmetric Encryption&lt;br /&gt;
** 13.3.2  Hashing&lt;br /&gt;
** 13.3.3  Digital Signatures&lt;br /&gt;
* &#039;&#039;&#039;13.4 Network Security&#039;&#039;&#039;&lt;br /&gt;
** 13.4.1  Firewalls, Intrusion Detection/Prevention Systems (IDS/IPS)&lt;br /&gt;
** 13.4.2  Virtual Private Networks (VPNs)&lt;br /&gt;
* &#039;&#039;&#039;13.5 Web Security&#039;&#039;&#039;&lt;br /&gt;
** 13.5.1  Cross-Site Scripting (XSS)&lt;br /&gt;
** 13.5.2  SQL Injection&lt;br /&gt;
** 13.5.3  Cross-Site Request Forgery (CSRF) XII. Theoretical Computer Science&lt;br /&gt;
&#039;&#039;&#039;14.0  Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;14.1 Automata Theory&#039;&#039;&#039;&lt;br /&gt;
** 14.1.1  Finite Automata (DFAs, NFAs)&lt;br /&gt;
** 14.1.2  Regular Expressions&lt;br /&gt;
** 14.1.3  Context-Free Grammars &amp;amp; Pushdown Automata&lt;br /&gt;
* &#039;&#039;&#039;14.2 Computability Theory&#039;&#039;&#039;&lt;br /&gt;
** 14.2.1  Turing Machines&lt;br /&gt;
** 14.2.2  Church-Turing Thesis&lt;br /&gt;
** 14.2.3  Halting Problem (Undecidability)&lt;br /&gt;
* &#039;&#039;&#039;14.3 Complexity Theory&#039;&#039;&#039;&lt;br /&gt;
** 14.3.1  Time and Space Complexity (Big O Notation revisited)&lt;br /&gt;
** 14.3.2  P, NP, NP-Complete, NP-Hard XIII. Emerging Topics &amp;amp; Future Trends&lt;br /&gt;
&#039;&#039;&#039;15.0  Emerging Topics and Future Trends&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;15.1 Quantum Computing&#039;&#039;&#039;&lt;br /&gt;
** 15.1.1  Basic Principles (Superposition, Entanglement)&lt;br /&gt;
** 15.1.2  Qubits, Quantum Gates&lt;br /&gt;
* &#039;&#039;&#039;15.2 Blockchain &amp;amp; Distributed Ledger Technologies&#039;&#039;&#039;&lt;br /&gt;
** 15.2.1  Decentralization, Cryptocurrencies&lt;br /&gt;
** 15.2.2  Smart Contracts&lt;br /&gt;
* &#039;&#039;&#039;15.3 Cloud Computing&#039;&#039;&#039;&lt;br /&gt;
** 15.3.1  IaaS, PaaS, SaaS&lt;br /&gt;
** 15.3.2  Public, Private, Hybrid Clouds&lt;br /&gt;
* &#039;&#039;&#039;15.4 Big Data&#039;&#039;&#039;&lt;br /&gt;
** 15.41  Volume, Velocity, Variety&lt;br /&gt;
** 15.42  Hadoop, Spark (Basic Concepts)&lt;br /&gt;
* &#039;&#039;&#039;15.5 Ethical AI &amp;amp; Societal Impact&#039;&#039;&#039;&lt;br /&gt;
** 15.51  Bias in AI, Privacy Concerns&lt;br /&gt;
** 15.52  AI Safety and Governance&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=4.2.3.1_Breadth-First_Search_(BFS)&amp;diff=436</id>
		<title>4.2.3.1 Breadth-First Search (BFS)</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=4.2.3.1_Breadth-First_Search_(BFS)&amp;diff=436"/>
		<updated>2025-07-11T22:37:14Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: Created page with &amp;quot;=== 4.2.3.1 Breadth-First Search (BFS) === &amp;#039;&amp;#039;(Difficulty Note: Analogies help here. The &amp;quot;layers&amp;quot; concept is important.)&amp;#039;&amp;#039;  &amp;#039;&amp;#039;&amp;#039;Breadth-First Search (BFS)&amp;#039;&amp;#039;&amp;#039; is like exploring a maze by finding everything that&amp;#039;s one step away from you, then everything two steps away, then everything three steps away, and so on. It explores &amp;quot;layer by layer.&amp;quot;  &amp;#039;&amp;#039;&amp;#039;How it works (simplified):&amp;#039;&amp;#039;&amp;#039;  # Start at a specific point (node). # Visit all its direct neighbors (nodes one step away). # Then,...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== 4.2.3.1 Breadth-First Search (BFS) ===&lt;br /&gt;
&#039;&#039;(Difficulty Note: Analogies help here. The &amp;quot;layers&amp;quot; concept is important.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Breadth-First Search (BFS)&#039;&#039;&#039; is like exploring a maze by finding everything that&#039;s one step away from you, then everything two steps away, then everything three steps away, and so on. It explores &amp;quot;layer by layer.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;How it works (simplified):&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
# Start at a specific point (node).&lt;br /&gt;
# Visit all its direct neighbors (nodes one step away).&lt;br /&gt;
# Then, visit all the neighbors of those neighbors (nodes two steps away), but make sure you haven&#039;t visited them already.&lt;br /&gt;
# Keep expanding outwards, layer by layer, until you find what you&#039;re looking for or visit every reachable node.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Example:&#039;&#039;&#039; Imagine finding the closest friends of your friends on a social network. BFS would find all your direct friends first, then all their direct friends, and so on.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;When is it used?&#039;&#039;&#039; BFS is great for finding the shortest path in terms of the number of steps (or connections) between two points, or for finding all reachable nodes in a network. It&#039;s used in social media (finding connections), network routing (finding the quickest path by hops), and web crawlers (indexing web pages).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Breadth-First Search (BFS).&#039;&#039;&#039; (2025, March 4). &#039;&#039;GeeksforGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/python/python-program-for-breadth-first-search-or-bfs-for-a-graph/&lt;br /&gt;
* &#039;&#039;&#039;Breadth-first Search (BFS) Algorithm.&#039;&#039;&#039; (2024, December 22). &#039;&#039;Interview Kickstart&#039;&#039;. Retrieved July 11, 2025, from https://interviewkickstart.com/blogs/learn/breadth-first-search-algorithm&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;What is Breadth First Search?&#039;&#039;&#039; (n.d.). &#039;&#039;Educative.io&#039;&#039;. Retrieved from https://how.dev/answers/what-is-breadth-first-search&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=Main_Page&amp;diff=435</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=Main_Page&amp;diff=435"/>
		<updated>2025-07-11T22:29:59Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Table of Contents&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Computer Science Knowledge Base ===&lt;br /&gt;
&lt;br /&gt;
== 1.0 Introduction to Computer Science ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 What is Computer Science? ===&lt;br /&gt;
&lt;br /&gt;
* [[0.0.0 About this Wiki]]&lt;br /&gt;
&lt;br /&gt;
* [[1.1.1 Definition and Scope]]&lt;br /&gt;
* [[1.1.2 Problem-Solving Focus|1.1.2 Problem-Solving  - Computational Thinking]]&lt;br /&gt;
* [[1.1.3 Interdisciplinary Nature]]&lt;br /&gt;
&lt;br /&gt;
=== 1.2 History of Computing ===&lt;br /&gt;
* [[1.2.1 Early Calculating Devices (Abacus, Pascaline, Leibniz Wheel)]]&lt;br /&gt;
* [[1.2.2 Analytical Engine (Babbage &amp;amp; Lovelace)]]&lt;br /&gt;
* [[1.2.3 Alan Turing: The Brilliant Mind Who Shaped Our Digital World]]&lt;br /&gt;
* [[1.2.3 Early Electronic Computers (ENIAC, UNIVAC)|1.2.4 Early Electronic Computers (ENIAC, UNIVAC)]]&lt;br /&gt;
* [[1.2.5 Transistors &amp;amp; Integrated Circuits]]&lt;br /&gt;
* [[1.2.6 Personal Computers &amp;amp; the Internet]]&lt;br /&gt;
&lt;br /&gt;
=== 1.3 Key Figures in Computer Science ===&lt;br /&gt;
* [[1.3.1 Ada Lovelace, Alan Turing, Grace Hopper, Dennis Ritchie, Linus Torvalds, etc.]]&lt;br /&gt;
&lt;br /&gt;
=== 1.4 Branches of Computer Science ===&lt;br /&gt;
* 1.4.1 [[1.4.1 Theoretical CS, Algorithms, Data Structures, AI, ML, Cybersecurity, Networking, etc.|Theoretical CS, Algorithms, Data Structures, AI, ML, Cybersecurity, Networking, etc.]]&lt;br /&gt;
&lt;br /&gt;
=== 1.5 [[1.5 How a Computer Works|How a Computer Works]] ===&lt;br /&gt;
&lt;br /&gt;
== 2.0 Foundational Concepts == &lt;br /&gt;
=== 2.1 Data Representation ===&lt;br /&gt;
* [[2.1.1 Binary Numbers (Bits, Bytes)#How Computers Understand the World: Foundational Concepts|2.1.1 Binary Numbers (Bits, Bytes)]]&lt;br /&gt;
* [[2.1.2 Number Systems (Decimal, Binary, Octal, Hexadecimal)]]&lt;br /&gt;
* [[2.1.3 Character Encoding (ASCII, Unicode, UTF-8)]]&lt;br /&gt;
* [[2.1.4 Image, Audio, and Video Representation (Basic)]]&lt;br /&gt;
=== 2.2 Boolean Algebra &amp;amp; Logic Gates ===&lt;br /&gt;
* [[2.2.1 AND, OR, NOT, XOR, NAND, NOR gates]]&lt;br /&gt;
* [[2.2.2 Truth Tables]]&lt;br /&gt;
* [[2.2.3 Boolean Expressions &amp;amp; Simplification]]&lt;br /&gt;
=== 2.3 Algorithms &amp;amp; Pseudocode ===&lt;br /&gt;
* [[2.3.1 Definition of an Algorithm]]&lt;br /&gt;
* [[2.3.2 Characteristics of Good Algorithms]]&lt;br /&gt;
* [[2.3.3 Representing Algorithms (Flowcharts, Pseudocode)]]&lt;br /&gt;
=== 2.4 [[Computational Thinking]] ===&lt;br /&gt;
* [[2.4.1 Decomposition]]&lt;br /&gt;
* [[2.4.2 Pattern Recognition]]&lt;br /&gt;
* [[2.4.3 Abstraction]]&lt;br /&gt;
* [[2.4.4 Algorithms]]&lt;br /&gt;
== 3.0 [[3.0 Programming Fundamentals|Programming Fundamentals]] ==&lt;br /&gt;
=== 3.1 [[3.1 Programming Paradigms|Programming Paradigms]] ===&lt;br /&gt;
* 3.1.1 [[3.1.1 Procedural Programming|Procedural Programming]]&lt;br /&gt;
* 3.1.2 [[3.1.2 Object-Oriented Programming (OOP) - Basic Concepts|Object-Oriented Programming (OOP) - Basic Concepts]]&lt;br /&gt;
* [[3.1.3 Functional Programming (Basic Concepts)]]&lt;br /&gt;
=== 3.2 [[3.2 Data Types &amp;amp; Variables|Data Types &amp;amp; Variables]] ===&lt;br /&gt;
* 3.2.1 [[3.2.1 Primitive Data Types (Integers, Floats, Booleans, Characters)|Primitive Data Types (Integers, Floats, Booleans, Characters)]]&lt;br /&gt;
* 3.2.2 [[3.2.2 Reference Data Types (Strings, Objects)|Reference Data Types (Strings, Objects)]]&lt;br /&gt;
* [[3.2.3 Variable Declaration and Initialization]]&lt;br /&gt;
&lt;br /&gt;
=== 3.3 [[3.3 Control Structures|Control Structures]] ===&lt;br /&gt;
&lt;br /&gt;
* [[Conditional Statements (if, else if, else, switch)#3.3.1 Conditional Statements (if, else if, else, switch)|3.3.1  Conditional Statements (if, else if, else, switch)]]&lt;br /&gt;
* 3.3.2 [[3.3.2 Looping Constructs (for, while, do-while)|Looping Constructs (for, while, do-while)]]&lt;br /&gt;
&lt;br /&gt;
=== 3.4 [[3.4 Functions/Methods|Functions/Methods]] ===&lt;br /&gt;
&lt;br /&gt;
* 3.4.1 [[3.4.1 Definition and Purpose|Definition and Purpose]]&lt;br /&gt;
* 3.4.2 [[3.4.2 Parameters and Return Values|Parameters and Return Values]]&lt;br /&gt;
* 3.4.3 [[3.4.3 Scope|Scope]]&lt;br /&gt;
&lt;br /&gt;
=== 3.5 [[Basic Data Structures]] ===&lt;br /&gt;
&lt;br /&gt;
* 3.5.1 [[3.5.1 Arrays (One-dimensional, Multi-dimensional)|Arrays (One-dimensional, Multi-dimensional)]]&lt;br /&gt;
* 3.5.2 [[Strings (Manipulation, Common Operations)]]&lt;br /&gt;
&lt;br /&gt;
=== 3.6 [[Error Handling &amp;amp; Debugging]] ===&lt;br /&gt;
&lt;br /&gt;
* 3.6.1 [[3.6.1 Types of Errors (Syntax, Runtime, Logic)|Types of Errors (Syntax, Runtime, Logic)]]&lt;br /&gt;
* 3.6.2 [[3.6.2 Exception Handling (try-catch)|Exception Handling (try-catch)]]&lt;br /&gt;
* 3.6.3 [[3.6.3 Debugging Techniques and Tools|Debugging Techniques and Tools]]&lt;br /&gt;
&lt;br /&gt;
=== 4.0 [[4.0 Data Structures Algorithms (DSA)|Data Structures Algorithms (DSA)]] ===&lt;br /&gt;
&lt;br /&gt;
==== 4.1 [[4.1 Data Structures|Data Structures]] ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;4.1.1 [[4.1.1 Linear Data Structures#4.1.1 Linear Data Structures|Linear Data Structures]]:&#039;&#039;&#039;&lt;br /&gt;
** 4.1.1.1  [[4.1.1 Linear Data Structures#4.1.1 Linear Data Structures|Arrays (Fixed-size, Dynamic Arrays)]]&lt;br /&gt;
** 4.1.1.2  [[4.1.1.2 Linked Lists (Singly, Doubly, Circular)|Linked Lists (Singly, Doubly, Circular)]]&lt;br /&gt;
** 4.1.1.3  [[4.1.1.3 Stacks (LIFO)|Stacks (LIFO)]]&lt;br /&gt;
** 4.1.1.4  [[4.1.1.4 Queues (FIFO, Priority Queues)|Queues (FIFO, Priority Queues)]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[4.1.2 Non-Linear Data Structures]]:&#039;&#039;&#039;&lt;br /&gt;
** 4.1.2.1  [[4.1.2.1 Trees (Binary Trees, Binary Search Trees, AVL Trees, Red-Black Trees)|Trees (Binary Trees, Binary Search Trees, AVL Trees, Red-Black Trees)]]&lt;br /&gt;
** 4.1.2.2  [[4.1.2.2 Graphs (Directed, Undirected, Weighted)|Graphs (Directed, Undirected, Weighted)]]&lt;br /&gt;
** 4.1.2.3  [[4.1.2.3 Hash Tables (Hashing Functions, Collision Resolution)|Hash Tables (Hashing Functions, Collision Resolution)]]&lt;br /&gt;
** 4.1.2.4  [[4.1.2.4 Heaps (Min-Heap, Max-Heap)|Heaps (Min-Heap, Max-Heap)]]&lt;br /&gt;
* &#039;&#039;&#039;4.2 [[4.2 Algorithms|Algorithms]]&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.2.1 [[4.2.1 Sorting Algorithms|Sorting Algorithms]]:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.1.1 [[4.2.1.1 Bubble Sort, Selection Sort, Insertion Sort|Bubble Sort, Selection Sort, Insertion Sort]]&lt;br /&gt;
*** 4.2.1.2 [[4.2.1.2 Merge Sort, Quick Sort (Divide and Conquer)|Merge Sort, Quick Sort (Divide and Conquer)]]&lt;br /&gt;
*** 4.2.1.3 [[4.2.1.3 Heap Sort, Radix Sort|Heap Sort, Radix Sort]]&lt;br /&gt;
** &#039;&#039;&#039;4.2.2 [[4.2.2 Searching Algorithms|Searching Algorithms]]:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.2.1 [[4.2.2.1 Linear Search|Linear Search]]&lt;br /&gt;
*** 4.2.2.2 [[4.2.2.2 Binary Search|Binary Search]]&lt;br /&gt;
** &#039;&#039;&#039;4.2.3 [[4.2.3 Graph Algorithms|Graph Algorithms]]:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.3.1 Breadth-First Search (BFS)&lt;br /&gt;
*** 4.2.3.2 Depth-First Search (DFS)&lt;br /&gt;
*** 4.2.3.3 Dijkstra&#039;s Algorithm (Shortest Path)&lt;br /&gt;
*** 4.2.3.4 Minimum Spanning Trees (Prim&#039;s, Kruskal&#039;s)&lt;br /&gt;
** &#039;&#039;&#039;4.2.4 Dynamic Programming:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.4.1 Memoization, Tabulation&lt;br /&gt;
*** 4.2.4.2 Common DP Problems (Fibonacci, Knapsack)&lt;br /&gt;
** &#039;&#039;&#039;4.2.5 Recursion:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.5.1 Base Cases, Recursive Steps&lt;br /&gt;
*** 4.2.5.2. Tail Recursion&lt;br /&gt;
** &#039;&#039;&#039;4.2.6 Greedy Algorithms&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;5.0  [[5.0 Computer Architecture &amp;amp; Organization|Computer Architecture &amp;amp; Organization]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;5.1 [[5.1 CPU Components|CPU Components]]&#039;&#039;&#039;&lt;br /&gt;
** 5.1.1 [[5.1.1 Arithmetic Logic Unit (ALU)|Arithmetic Logic Unit (ALU)]]&lt;br /&gt;
** 5.1.2 [[5.1.2 Control Unit (CU)|Control Unit (CU)]]&lt;br /&gt;
** 5.1.3 [[5.1.3 Registers|Registers]]&lt;br /&gt;
** 5.1.4 [https://wiki.omnivision.website/index.php?title=5.1.4_Instruction_Cycle_(Fetch,_Decode,_Execute,_Store)&amp;amp;veaction=edit&amp;amp;section=1 Instruction Cycle (Fetch, Decode, Execute, Store)]&lt;br /&gt;
* &#039;&#039;&#039;5.2 [[5.2 Memory Hierarchy|Memory Hierarchy]]&#039;&#039;&#039;&lt;br /&gt;
** 5.2.1 [[5.2.1 Cache Memory (L1, L2, L3)|Cache Memory (L1, L2, L3)]]&lt;br /&gt;
** 5.2.2 [[5.2.2 RAM (Random Access Memory)|RAM (Random Access Memory)]]&lt;br /&gt;
** 5.2.3 [[5.2.3 ROM (Read-Only Memory)|ROM (Read-Only Memory)]]&lt;br /&gt;
** 5.2.4 [[5.2.4 Virtual Memory (Basic Concept)|Virtual Memory (Basic Concept)]]&lt;br /&gt;
* &#039;&#039;&#039;5.3 [[5.3 Input/Output Systems|Input/Output Systems]]&#039;&#039;&#039;&lt;br /&gt;
** 5.3.1  [https://wiki.omnivision.website/index.php?title=5.3.1_I%2FO_Devices_and_Controllers&amp;amp;wvprov=sticky-header I/O Devices and Controllers]&lt;br /&gt;
** 5.3.2 [https://wiki.omnivision.website/index.php?title=5.3.2_Polling%2C_Interrupts%2C_DMA&amp;amp;wvprov=sticky-header Polling, Interrupts, DMA]&lt;br /&gt;
* &#039;&#039;&#039;5.4 [[5.4 Instruction Sets|Instruction Sets]]&#039;&#039;&#039;&lt;br /&gt;
** [[5.4.1 RISC vs. CISC]]&lt;br /&gt;
* &#039;&#039;&#039;5.5 [[5.5 Assembly Language (Basic Concepts)|Assembly Language (Basic Concepts)]]&#039;&#039;&#039;&lt;br /&gt;
* 5.6 How a Computer Works&lt;br /&gt;
&#039;&#039;&#039;6.0 [[6.0 Operating Systems (OS)|Operating Systems (OS)]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;6.1 [https://wiki.omnivision.website/index.php?title=6.1_Role_and_Functions_of_an_OS&amp;amp;veaction=edit Role and Functions of an OS]&#039;&#039;&#039;&lt;br /&gt;
** 6.1.1 [https://wiki.omnivision.website/index.php?title=6.1_Role_and_Functions_of_an_OS&amp;amp;veaction=edit Resource Management, Process Management, Memory Management, File Management]&lt;br /&gt;
* &#039;&#039;&#039;6.2 [[6.2 Process Management|Process Management]]&#039;&#039;&#039;&lt;br /&gt;
** 6.2.1 [[6.2.1 Processes vs. Threads|Processes vs. Threads]]&lt;br /&gt;
** 6.2.2 [[6.2.2 Process States|Process States]]&lt;br /&gt;
** 6.2.3 [[6.2.3 CPU Scheduling Algorithms (FCFS, SJF, Priority, Round Robin)|CPU Scheduling Algorithms (FCFS, SJF, Priority, Round Robin)]]&lt;br /&gt;
** 6.2.4 [[6.2.4 Inter-Process Communication (IPC)|Inter-Process Communication (IPC)]]&lt;br /&gt;
* 6.2.5 [[6.2.5 Synchronization (Semaphores, Mutexes)|Synchronization (Semaphores, Mutexes)]]&lt;br /&gt;
* &#039;&#039;&#039;6.3 [[6.3 Memory Management|Memory Management]]&#039;&#039;&#039;&lt;br /&gt;
** 6.3.1 [[6.3.1 Paging, Segmentation|Paging, Segmentation]]&lt;br /&gt;
** 6.3.2 [[6.3.2 Virtual Memory|Virtual Memory]]&lt;br /&gt;
** 6.3.3 [[6.3.3 Page Replacement Algorithms|Page Replacement Algorithms]]&lt;br /&gt;
* &#039;&#039;&#039;6.4 [[6.4 File Systems|File Systems]]&#039;&#039;&#039;&lt;br /&gt;
** 6.4.1 [[6.4.1 File Organization, Directory Structures|File Organization, Directory Structures]]&lt;br /&gt;
** 6.4.2 [[6.4.2 File Allocation Methods|File Allocation Methods]]&lt;br /&gt;
* &#039;&#039;&#039;6.5 [[6.5 Concurrency &amp;amp; Deadlock|Concurrency &amp;amp; Deadlock]]&#039;&#039;&#039;&lt;br /&gt;
** 6.5.1 [[6.5.1 Conditions for Deadlock|Conditions for Deadlock]]&lt;br /&gt;
** 6.5.2 [[6.5.2 Deadlock Prevention, Avoidance, Detection, Recovery|Deadlock Prevention, Avoidance, Detection, Recovery]]&lt;br /&gt;
&#039;&#039;&#039;7.0 [[7.0 Images &amp;amp; Graphics|Images &amp;amp; Graphics]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;7.1 [[7.1 What is a Digital Image?|What is a Digital Image]]?&#039;&#039;&#039;&lt;br /&gt;
** 7.1.1 [[7.1.1 Pixels and Resolution|Pixels and Resolution]]&lt;br /&gt;
** 7.1.2 [[7.1.2 How Computers See Color (RGB, basic idea)|How Computers See Color (RGB, basic idea)]]&lt;br /&gt;
* &#039;&#039;&#039;7.2 [[7.2 Image File Formats|Image File Formats]]&#039;&#039;&#039;&lt;br /&gt;
** 7.2.1 [[7.2.1 JPG (for photos)|JPG (for photos)]]&lt;br /&gt;
** 7.2.2 [[7.2.2 PNG (for graphics, transparency)|PNG (for graphics, transparency)]]&lt;br /&gt;
** 7.2.3 [[7.2.3 GIF (for simple animations, limited colors)|GIF (for simple animations, limited colors)]]&lt;br /&gt;
* &#039;&#039;&#039;7.3 [[7.3 Computer Graphics: Making Digital Art|Computer Graphics: Making Digital Art]]&#039;&#039;&#039;&lt;br /&gt;
** 7.3.1 [[7.3.1 Creating Images (drawing, 3D models - simple concepts)|Creating Images (drawing, 3D models - simple concepts)]]&lt;br /&gt;
** 7.3.2 Animation Basics (moving images)&lt;br /&gt;
* &#039;&#039;&#039;7.4 Image Processing: Changing Pictures&#039;&#039;&#039;&lt;br /&gt;
** 7.4.1 Basic Edits (brightness, contrast, filters)&lt;br /&gt;
** 7.4.2 Why We Process Images (fixing, enhancing, effects)&lt;br /&gt;
* &#039;&#039;&#039;7.5 Computer Vision: Teaching Computers to See&#039;&#039;&#039; (Brief, exciting examples)&lt;br /&gt;
** 7.5.1 Facial Recognition&lt;br /&gt;
** 7.5.2 Object Detection (self-driving cars, sorting)&lt;br /&gt;
&#039;&#039;&#039;8.0 Video &amp;amp; Multimedia&#039;&#039;&#039;&lt;br /&gt;
* 8.1 What is Digital Video? (Explaining frames, frame rate, audio)&lt;br /&gt;
* 8.2 Video File Formats (MP4, MOV, etc.)&lt;br /&gt;
* 8.3 Video Compression (Basic idea of making files smaller)&lt;br /&gt;
* 8.4 Video Streaming (How YouTube/Netflix works)&lt;br /&gt;
* 8.5 Basic Audio Concepts (Sound waves to digital, basic formats)&lt;br /&gt;
&#039;&#039;&#039;9.0  [[7.0 Networking &amp;amp; Internet|Networking &amp;amp; Internet]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;9.1 [[7.1 Network Models|Network Models]]&#039;&#039;&#039;&lt;br /&gt;
** 9.1.1  [[7.1.1 OSI Model (7 Layers)|OSI Model (7 Layers)]]&lt;br /&gt;
** 9.1.2  [[7.1.2 TCP/IP Model (4/5 Layers)|TCP/IP Model (4/5 Layers)]]&lt;br /&gt;
* &#039;&#039;&#039;9.2 [[7.2 Protocols|Protocols]]&#039;&#039;&#039;&lt;br /&gt;
** 9.2.1  [[7.2.1 HTTP/HTTPS, FTP, SMTP, POP3, IMAP|HTTP/HTTPS, FTP, SMTP, POP3, IMAP]]&lt;br /&gt;
** 9.2.2  [[7.2.2 TCP (Reliable, Connection-Oriented)|TCP (Reliable, Connection-Oriented)]]&lt;br /&gt;
** 9.2.3  [[7.2.3 UDP (Unreliable, Connectionless)|UDP (Unreliable, Connectionless)]]&lt;br /&gt;
** 9.2.4  [[7.2.4 IP (Internet Protocol)|IP (Internet Protocol)]]&lt;br /&gt;
** 9.2.5  [[7.2.5 DNS (Domain Name System)|DNS (Domain Name System)]]&lt;br /&gt;
* &#039;&#039;&#039;9.3 [[7.3 Network Topologies|Network Topologies]]&#039;&#039;&#039;&lt;br /&gt;
** 9.3.1  [[7.3.1 Bus, Star, Ring, Mesh|Bus, Star, Ring, Mesh]]&lt;br /&gt;
* &#039;&#039;&#039;9.4 [[7.4 Web Technologies (Basic Overview)|Web Technologies (Basic Overview)]]&#039;&#039;&#039;&lt;br /&gt;
** 9.4.1  [[7.4.1 HTML, CSS, JavaScript (Client-side)|HTML, CSS, JavaScript (Client-side)]]&lt;br /&gt;
** 9.4.2  [https://wiki.omnivision.website/index.php?title=7.4.2_Web_Servers%2C_APIs&amp;amp;wvprov=sticky-header Web Servers, APIs]&lt;br /&gt;
&#039;&#039;&#039;10.0  Databases&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;10.1 Database Types&#039;&#039;&#039;&lt;br /&gt;
** 10.1.1  Relational Databases (SQL)&lt;br /&gt;
** 10.1.2  NoSQL Databases (Key-Value, Document, Column-Family, Graph)&lt;br /&gt;
* &#039;&#039;&#039;10.2 Relational Database Concepts&#039;&#039;&#039;&lt;br /&gt;
** 10.2.1  Tables, Rows, Columns&lt;br /&gt;
** 10.2.2  Primary Keys, Foreign Keys&lt;br /&gt;
** 10.2.3  Relationships (One-to-One, One-to-Many, Many-to-Many)&lt;br /&gt;
* &#039;&#039;&#039;10.3 SQL (Structured Query Language)&#039;&#039;&#039;&lt;br /&gt;
** 10.3.1  CRUD Operations (SELECT, INSERT, UPDATE, DELETE)&lt;br /&gt;
** 10.3.2  JOINs, Subqueries&lt;br /&gt;
** 10.3.3  Data Definition Language (DDL)&lt;br /&gt;
** 10.3.4  Data Manipulation Language (DML)&lt;br /&gt;
* &#039;&#039;&#039;10.4 Database Design&#039;&#039;&#039;&lt;br /&gt;
** 10.4.1  Normalization (1NF, 2NF, 3NF, BCNF)&lt;br /&gt;
** 10.4.2  Entity-Relationship (ER) Diagrams&lt;br /&gt;
* &#039;&#039;&#039;10.5 Database Management Systems (DBMS)&#039;&#039;&#039;&lt;br /&gt;
** 10.5.1  Examples (MySQL, PostgreSQL, Oracle, SQL Server) IX. Software Engineering&lt;br /&gt;
&#039;&#039;&#039;11.0  [[9.0 Software Engineering|Software Engineering]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;11.1 [[10.1 Software Development Life Cycle (SDLC)|Software Development Life Cycle (SDLC)]]&#039;&#039;&#039;&lt;br /&gt;
** 11.1.1.  [[10.1.1. Phases (Requirements, Design, Implementation, Testing, Deployment, Maintenance)|Phases (Requirements, Design, Implementation, Testing, Deployment, Maintenance)]]&lt;br /&gt;
** 11.1.2  [[9.1.2 Models (Waterfall, Iterative, Spiral)|Models (Waterfall, Iterative, Spiral)]]&lt;br /&gt;
* &#039;&#039;&#039;11.2 [[9.2 Agile Methodologies|Agile Methodologies]]&#039;&#039;&#039;&lt;br /&gt;
** 11.2.1  [[9.2.1 Scrum, Kanban|Scrum, Kanban]]&lt;br /&gt;
** 11.2.2  [[9.2.2 User Stories, Sprints|User Stories, Sprints]]&lt;br /&gt;
* &#039;&#039;&#039;11.3 [[9.3 Version Control|Version Control]]&#039;&#039;&#039;&lt;br /&gt;
** 11.3.1  [[9.3.1 Git (Basic Commands: clone, add, commit, push, pull, branch, merge)|Git (Basic Commands: clone, add, commit, push, pull, branch, merge)]]&lt;br /&gt;
** 11.3.2  [[9.3.2 GitHub/GitLab/Bitbucket (Remote Repositories)|GitHub/GitLab/Bitbucket (Remote Repositories)]]&lt;br /&gt;
* &#039;&#039;&#039;11.4 [[Software Testing]]&#039;&#039;&#039;&lt;br /&gt;
** 11.4.1  [[9.4.1 Unit Testing, Integration Testing, System Testing, Acceptance Testing|Unit Testing, Integration Testing, System Testing, Acceptance Testing]]&lt;br /&gt;
** 11.4.2  [[9.4.2 Test-Driven Development (TDD)|Test-Driven Development (TDD)]]&lt;br /&gt;
* &#039;&#039;&#039;11.5 [[9.5 Design Patterns|Design Patterns]]&#039;&#039;&#039;&lt;br /&gt;
** 11.5.1  [[9.5.1 Creational (Singleton, Factory)|Creational (Singleton, Factory)]]&lt;br /&gt;
** 11.5.2  [[9.5.2 Structural (Adapter, Decorator)|Structural (Adapter, Decorator)]]&lt;br /&gt;
** 11.5.3  [[9.5.3 Behavioral (Observer, Strategy) X. Artificial Intelligence (AI) &amp;amp; Machine Learning (ML)|Behavioral (Observer, Strategy) X. Artificial Intelligence (AI) &amp;amp; Machine Learning (ML)]]&lt;br /&gt;
&#039;&#039;&#039;12.0 [[10.0 Artificial Intelligence (AI) &amp;amp; Machine Learning|Artificial Intelligence (AI) &amp;amp; Machine Learning]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;12.1 [[10.1 Introduction to AI|Introduction to AI]]&#039;&#039;&#039;&lt;br /&gt;
** 12.1.1  [[10.1 Introduction to AI|Strong AI vs. Weak AI]]&lt;br /&gt;
** 12.1.2  [[10.1.2 Applications of AI|Applications of AI]]&lt;br /&gt;
* &#039;&#039;&#039;12.2 [[10.2 Types of Machine Learning|Types of Machine Learning]]&#039;&#039;&#039;&lt;br /&gt;
** 12.2.1  [[10.2.1 Supervised Learning (Regression, Classification)|Supervised Learning (Regression, Classification)]]&lt;br /&gt;
** 12.2.2  [[10.2.2 Unsupervised Learning (Clustering, Dimensionality Reduction)|Unsupervised Learning (Clustering, Dimensionality Reduction)]]&lt;br /&gt;
*** 12.2.3  [[10.2.3 Reinforcement Learning|Reinforcement Learning]]&lt;br /&gt;
* &#039;&#039;&#039;12.3 [[10.3 Common ML Algorithms|Common ML Algorithms]]&#039;&#039;&#039;&lt;br /&gt;
** 12.3.1  [[10.3.1 Linear Regression, Logistic Regression|Linear Regression, Logistic Regression]]&lt;br /&gt;
** 12.3.2  [https://wiki.omnivision.website/index.php?title=10.3.2_Decision_Trees%2C_Random_Forests&amp;amp;wvprov=sticky-header Decision Trees, Random Forests]&lt;br /&gt;
** 12.3.3  [[10.3.3 Support Vector Machines (SVM)|Support Vector Machines (SVM)]]&lt;br /&gt;
** 12.3.4  [[10.3.4 K-Means Clustering|K-Means Clustering]]&lt;br /&gt;
* &#039;&#039;&#039;[[10.4 Neural Networks &amp;amp; Deep Learning (Basic Concepts)]]&#039;&#039;&#039;&lt;br /&gt;
** 12.4.1  [[10.4.1 Perceptrons, Layers#10.4.1 Perceptrons, Layers|Perceptrons, Layers]]&lt;br /&gt;
** 12.4.2  [[10.4.2 Activation Functions|Activation Functions]]&lt;br /&gt;
** 12.4.3  [[10.4.3 Backpropagation (High-level)|Backpropagation (High-level)]]&lt;br /&gt;
** 12.4.4  [[10.4.4 Convolutional Neural Networks (CNNs)|Convolutional Neural Networks (CNNs)]]&lt;br /&gt;
** 12.4.5  [[10.4.5 Recurrent Neural Networks (RNNs)|Recurrent Neural Networks (RNNs)]]&lt;br /&gt;
* &#039;&#039;&#039;12.5 [[10.5 Natural Language Processing (NLP) / Computer Vision (CV)|Natural Language Processing (NLP) / Computer Vision (CV)]]&#039;&#039;&#039;&lt;br /&gt;
** 12.5.1  [[10.5.1 Basic tasks and applications|Basic tasks and applications]]&lt;br /&gt;
** 12.5.2  [https://wiki.omnivision.website/index.php?title=10.5.2_Large_Language_Models_%28LLMs%29&amp;amp;wvprov=sticky-header Large Language Models (LLMs)]&lt;br /&gt;
*** 12.5.2.1 [[10.5.2.1 Generative Pre-trained Transformers (GPT)|Generative Pre-trained Transformers (GPT)]]&lt;br /&gt;
&#039;&#039;&#039;13.0  Cybersecurity&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;13.1 Fundamentals of Security&#039;&#039;&#039;&lt;br /&gt;
** 13.1.1  Confidentiality, Integrity, Availability (CIA Triad)&lt;br /&gt;
** 13.1.2  Authentication, Authorization, Accounting (AAA)&lt;br /&gt;
* &#039;&#039;&#039;13.2 Common Threats &amp;amp; Attacks&#039;&#039;&#039;&lt;br /&gt;
** 13.2.1  Malware (Viruses, Worms, Ransomware)&lt;br /&gt;
** 13.2.2  Phishing, Social Engineering&lt;br /&gt;
** 13.2.3  Denial of Service (DoS) / Distributed Denial of Service (DDoS)&lt;br /&gt;
** 13.2.4  Man-in-the-Middle Attacks&lt;br /&gt;
* &#039;&#039;&#039;13.3 Cryptography&#039;&#039;&#039;&lt;br /&gt;
** 13.3.1  Symmetric vs. Asymmetric Encryption&lt;br /&gt;
** 13.3.2  Hashing&lt;br /&gt;
** 13.3.3  Digital Signatures&lt;br /&gt;
* &#039;&#039;&#039;13.4 Network Security&#039;&#039;&#039;&lt;br /&gt;
** 13.4.1  Firewalls, Intrusion Detection/Prevention Systems (IDS/IPS)&lt;br /&gt;
** 13.4.2  Virtual Private Networks (VPNs)&lt;br /&gt;
* &#039;&#039;&#039;13.5 Web Security&#039;&#039;&#039;&lt;br /&gt;
** 13.5.1  Cross-Site Scripting (XSS)&lt;br /&gt;
** 13.5.2  SQL Injection&lt;br /&gt;
** 13.5.3  Cross-Site Request Forgery (CSRF) XII. Theoretical Computer Science&lt;br /&gt;
&#039;&#039;&#039;14.0  Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;14.1 Automata Theory&#039;&#039;&#039;&lt;br /&gt;
** 14.1.1  Finite Automata (DFAs, NFAs)&lt;br /&gt;
** 14.1.2  Regular Expressions&lt;br /&gt;
** 14.1.3  Context-Free Grammars &amp;amp; Pushdown Automata&lt;br /&gt;
* &#039;&#039;&#039;14.2 Computability Theory&#039;&#039;&#039;&lt;br /&gt;
** 14.2.1  Turing Machines&lt;br /&gt;
** 14.2.2  Church-Turing Thesis&lt;br /&gt;
** 14.2.3  Halting Problem (Undecidability)&lt;br /&gt;
* &#039;&#039;&#039;14.3 Complexity Theory&#039;&#039;&#039;&lt;br /&gt;
** 14.3.1  Time and Space Complexity (Big O Notation revisited)&lt;br /&gt;
** 14.3.2  P, NP, NP-Complete, NP-Hard XIII. Emerging Topics &amp;amp; Future Trends&lt;br /&gt;
&#039;&#039;&#039;15.0  Emerging Topics and Future Trends&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;15.1 Quantum Computing&#039;&#039;&#039;&lt;br /&gt;
** 15.1.1  Basic Principles (Superposition, Entanglement)&lt;br /&gt;
** 15.1.2  Qubits, Quantum Gates&lt;br /&gt;
* &#039;&#039;&#039;15.2 Blockchain &amp;amp; Distributed Ledger Technologies&#039;&#039;&#039;&lt;br /&gt;
** 15.2.1  Decentralization, Cryptocurrencies&lt;br /&gt;
** 15.2.2  Smart Contracts&lt;br /&gt;
* &#039;&#039;&#039;15.3 Cloud Computing&#039;&#039;&#039;&lt;br /&gt;
** 15.3.1  IaaS, PaaS, SaaS&lt;br /&gt;
** 15.3.2  Public, Private, Hybrid Clouds&lt;br /&gt;
* &#039;&#039;&#039;15.4 Big Data&#039;&#039;&#039;&lt;br /&gt;
** 15.41  Volume, Velocity, Variety&lt;br /&gt;
** 15.42  Hadoop, Spark (Basic Concepts)&lt;br /&gt;
* &#039;&#039;&#039;15.5 Ethical AI &amp;amp; Societal Impact&#039;&#039;&#039;&lt;br /&gt;
** 15.51  Bias in AI, Privacy Concerns&lt;br /&gt;
** 15.52  AI Safety and Governance&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=4.2.3_Graph_Algorithms&amp;diff=434</id>
		<title>4.2.3 Graph Algorithms</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=4.2.3_Graph_Algorithms&amp;diff=434"/>
		<updated>2025-07-11T22:26:20Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: Created page with &amp;quot;== 4.2.3 Graph Algorithms == &amp;#039;&amp;#039;(Difficulty Note: This is a significant jump in complexity. Focus on graphs as &amp;quot;connections&amp;quot; and the purpose of these algorithms.)&amp;#039;&amp;#039;  In computer science, a &amp;#039;&amp;#039;&amp;#039;graph&amp;#039;&amp;#039;&amp;#039; isn&amp;#039;t a chart with bars and lines. It&amp;#039;s a way to represent connections between different things. Imagine a map where cities are points and roads are lines connecting them. That&amp;#039;s a graph!  * &amp;#039;&amp;#039;&amp;#039;Nodes (or Vertices):&amp;#039;&amp;#039;&amp;#039; The individual points or items (like cities, people on a...&amp;quot;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== 4.2.3 Graph Algorithms ==&lt;br /&gt;
&#039;&#039;(Difficulty Note: This is a significant jump in complexity. Focus on graphs as &amp;quot;connections&amp;quot; and the purpose of these algorithms.)&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
In computer science, a &#039;&#039;&#039;graph&#039;&#039;&#039; isn&#039;t a chart with bars and lines. It&#039;s a way to represent connections between different things. Imagine a map where cities are points and roads are lines connecting them. That&#039;s a graph!&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Nodes (or Vertices):&#039;&#039;&#039; The individual points or items (like cities, people on a social network, or web pages).&lt;br /&gt;
* &#039;&#039;&#039;Edges:&#039;&#039;&#039; The connections between the nodes (like roads, friendships, or hyperlinks).&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Graph algorithms&#039;&#039;&#039; are special sets of instructions that help computers figure out things about these connections. They&#039;re used in many places, from finding the best route on a map to understanding how information spreads online.&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Bibliography:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;Mathematics | Graph Theory Basics .&#039;&#039;&#039; (n.d.). &#039;&#039;GeeksForGeeks&#039;&#039;. Retrieved July 11, 2025, from https://www.geeksforgeeks.org/engineering-mathematics/mathematics-graph-theory-basics/&lt;br /&gt;
* &#039;&#039;&#039;Graph theory facts for kids&#039;&#039;&#039; (2025, June 10). &#039;&#039;Kiddle&#039;&#039;. Retrieved July 11, 2025, from https://kids.kiddle.co/Graph_theory&lt;br /&gt;
&lt;br /&gt;
&#039;&#039;&#039;Further Reading:&#039;&#039;&#039;&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;A Beginner&#039;s Guide to Graphs - From Google Maps to Chessboards.&#039;&#039;&#039; (2025, June 2). &#039;&#039;freeCodeCamp.org&#039;&#039;. Retrieved from https://www.freecodecamp.org/news/a-beginners-guide-to-graphs/&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
	<entry>
		<id>https://wiki.omnivision.website/index.php?title=Main_Page&amp;diff=433</id>
		<title>Main Page</title>
		<link rel="alternate" type="text/html" href="https://wiki.omnivision.website/index.php?title=Main_Page&amp;diff=433"/>
		<updated>2025-07-11T22:12:58Z</updated>

		<summary type="html">&lt;p&gt;Mr. Goldstein: &lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&amp;lt;strong&amp;gt;Table of Contents&amp;lt;/strong&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Computer Science Knowledge Base ===&lt;br /&gt;
&lt;br /&gt;
== 1.0 Introduction to Computer Science ==&lt;br /&gt;
&lt;br /&gt;
=== 1.1 What is Computer Science? ===&lt;br /&gt;
&lt;br /&gt;
* [[0.0.0 About this Wiki]]&lt;br /&gt;
&lt;br /&gt;
* [[1.1.1 Definition and Scope]]&lt;br /&gt;
* [[1.1.2 Problem-Solving Focus|1.1.2 Problem-Solving  - Computational Thinking]]&lt;br /&gt;
* [[1.1.3 Interdisciplinary Nature]]&lt;br /&gt;
&lt;br /&gt;
=== 1.2 History of Computing ===&lt;br /&gt;
* [[1.2.1 Early Calculating Devices (Abacus, Pascaline, Leibniz Wheel)]]&lt;br /&gt;
* [[1.2.2 Analytical Engine (Babbage &amp;amp; Lovelace)]]&lt;br /&gt;
* [[1.2.3 Alan Turing: The Brilliant Mind Who Shaped Our Digital World]]&lt;br /&gt;
* [[1.2.3 Early Electronic Computers (ENIAC, UNIVAC)|1.2.4 Early Electronic Computers (ENIAC, UNIVAC)]]&lt;br /&gt;
* [[1.2.5 Transistors &amp;amp; Integrated Circuits]]&lt;br /&gt;
* [[1.2.6 Personal Computers &amp;amp; the Internet]]&lt;br /&gt;
&lt;br /&gt;
=== 1.3 Key Figures in Computer Science ===&lt;br /&gt;
* [[1.3.1 Ada Lovelace, Alan Turing, Grace Hopper, Dennis Ritchie, Linus Torvalds, etc.]]&lt;br /&gt;
&lt;br /&gt;
=== 1.4 Branches of Computer Science ===&lt;br /&gt;
* 1.4.1 [[1.4.1 Theoretical CS, Algorithms, Data Structures, AI, ML, Cybersecurity, Networking, etc.|Theoretical CS, Algorithms, Data Structures, AI, ML, Cybersecurity, Networking, etc.]]&lt;br /&gt;
&lt;br /&gt;
=== 1.5 [[1.5 How a Computer Works|How a Computer Works]] ===&lt;br /&gt;
&lt;br /&gt;
== 2.0 Foundational Concepts == &lt;br /&gt;
=== 2.1 Data Representation ===&lt;br /&gt;
* [[2.1.1 Binary Numbers (Bits, Bytes)#How Computers Understand the World: Foundational Concepts|2.1.1 Binary Numbers (Bits, Bytes)]]&lt;br /&gt;
* [[2.1.2 Number Systems (Decimal, Binary, Octal, Hexadecimal)]]&lt;br /&gt;
* [[2.1.3 Character Encoding (ASCII, Unicode, UTF-8)]]&lt;br /&gt;
* [[2.1.4 Image, Audio, and Video Representation (Basic)]]&lt;br /&gt;
=== 2.2 Boolean Algebra &amp;amp; Logic Gates ===&lt;br /&gt;
* [[2.2.1 AND, OR, NOT, XOR, NAND, NOR gates]]&lt;br /&gt;
* [[2.2.2 Truth Tables]]&lt;br /&gt;
* [[2.2.3 Boolean Expressions &amp;amp; Simplification]]&lt;br /&gt;
=== 2.3 Algorithms &amp;amp; Pseudocode ===&lt;br /&gt;
* [[2.3.1 Definition of an Algorithm]]&lt;br /&gt;
* [[2.3.2 Characteristics of Good Algorithms]]&lt;br /&gt;
* [[2.3.3 Representing Algorithms (Flowcharts, Pseudocode)]]&lt;br /&gt;
=== 2.4 [[Computational Thinking]] ===&lt;br /&gt;
* [[2.4.1 Decomposition]]&lt;br /&gt;
* [[2.4.2 Pattern Recognition]]&lt;br /&gt;
* [[2.4.3 Abstraction]]&lt;br /&gt;
* [[2.4.4 Algorithms]]&lt;br /&gt;
== 3.0 [[3.0 Programming Fundamentals|Programming Fundamentals]] ==&lt;br /&gt;
=== 3.1 [[3.1 Programming Paradigms|Programming Paradigms]] ===&lt;br /&gt;
* 3.1.1 [[3.1.1 Procedural Programming|Procedural Programming]]&lt;br /&gt;
* 3.1.2 [[3.1.2 Object-Oriented Programming (OOP) - Basic Concepts|Object-Oriented Programming (OOP) - Basic Concepts]]&lt;br /&gt;
* [[3.1.3 Functional Programming (Basic Concepts)]]&lt;br /&gt;
=== 3.2 [[3.2 Data Types &amp;amp; Variables|Data Types &amp;amp; Variables]] ===&lt;br /&gt;
* 3.2.1 [[3.2.1 Primitive Data Types (Integers, Floats, Booleans, Characters)|Primitive Data Types (Integers, Floats, Booleans, Characters)]]&lt;br /&gt;
* 3.2.2 [[3.2.2 Reference Data Types (Strings, Objects)|Reference Data Types (Strings, Objects)]]&lt;br /&gt;
* [[3.2.3 Variable Declaration and Initialization]]&lt;br /&gt;
&lt;br /&gt;
=== 3.3 [[3.3 Control Structures|Control Structures]] ===&lt;br /&gt;
&lt;br /&gt;
* [[Conditional Statements (if, else if, else, switch)#3.3.1 Conditional Statements (if, else if, else, switch)|3.3.1  Conditional Statements (if, else if, else, switch)]]&lt;br /&gt;
* 3.3.2 [[3.3.2 Looping Constructs (for, while, do-while)|Looping Constructs (for, while, do-while)]]&lt;br /&gt;
&lt;br /&gt;
=== 3.4 [[3.4 Functions/Methods|Functions/Methods]] ===&lt;br /&gt;
&lt;br /&gt;
* 3.4.1 [[3.4.1 Definition and Purpose|Definition and Purpose]]&lt;br /&gt;
* 3.4.2 [[3.4.2 Parameters and Return Values|Parameters and Return Values]]&lt;br /&gt;
* 3.4.3 [[3.4.3 Scope|Scope]]&lt;br /&gt;
&lt;br /&gt;
=== 3.5 [[Basic Data Structures]] ===&lt;br /&gt;
&lt;br /&gt;
* 3.5.1 [[3.5.1 Arrays (One-dimensional, Multi-dimensional)|Arrays (One-dimensional, Multi-dimensional)]]&lt;br /&gt;
* 3.5.2 [[Strings (Manipulation, Common Operations)]]&lt;br /&gt;
&lt;br /&gt;
=== 3.6 [[Error Handling &amp;amp; Debugging]] ===&lt;br /&gt;
&lt;br /&gt;
* 3.6.1 [[3.6.1 Types of Errors (Syntax, Runtime, Logic)|Types of Errors (Syntax, Runtime, Logic)]]&lt;br /&gt;
* 3.6.2 [[3.6.2 Exception Handling (try-catch)|Exception Handling (try-catch)]]&lt;br /&gt;
* 3.6.3 [[3.6.3 Debugging Techniques and Tools|Debugging Techniques and Tools]]&lt;br /&gt;
&lt;br /&gt;
=== 4.0 [[4.0 Data Structures Algorithms (DSA)|Data Structures Algorithms (DSA)]] ===&lt;br /&gt;
&lt;br /&gt;
==== 4.1 [[4.1 Data Structures|Data Structures]] ====&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;4.1.1 [[4.1.1 Linear Data Structures#4.1.1 Linear Data Structures|Linear Data Structures]]:&#039;&#039;&#039;&lt;br /&gt;
** 4.1.1.1  [[4.1.1 Linear Data Structures#4.1.1 Linear Data Structures|Arrays (Fixed-size, Dynamic Arrays)]]&lt;br /&gt;
** 4.1.1.2  [[4.1.1.2 Linked Lists (Singly, Doubly, Circular)|Linked Lists (Singly, Doubly, Circular)]]&lt;br /&gt;
** 4.1.1.3  [[4.1.1.3 Stacks (LIFO)|Stacks (LIFO)]]&lt;br /&gt;
** 4.1.1.4  [[4.1.1.4 Queues (FIFO, Priority Queues)|Queues (FIFO, Priority Queues)]]&lt;br /&gt;
&lt;br /&gt;
* &#039;&#039;&#039;[[4.1.2 Non-Linear Data Structures]]:&#039;&#039;&#039;&lt;br /&gt;
** 4.1.2.1  [[4.1.2.1 Trees (Binary Trees, Binary Search Trees, AVL Trees, Red-Black Trees)|Trees (Binary Trees, Binary Search Trees, AVL Trees, Red-Black Trees)]]&lt;br /&gt;
** 4.1.2.2  [[4.1.2.2 Graphs (Directed, Undirected, Weighted)|Graphs (Directed, Undirected, Weighted)]]&lt;br /&gt;
** 4.1.2.3  [[4.1.2.3 Hash Tables (Hashing Functions, Collision Resolution)|Hash Tables (Hashing Functions, Collision Resolution)]]&lt;br /&gt;
** 4.1.2.4  [[4.1.2.4 Heaps (Min-Heap, Max-Heap)|Heaps (Min-Heap, Max-Heap)]]&lt;br /&gt;
* &#039;&#039;&#039;4.2 [[4.2 Algorithms|Algorithms]]&#039;&#039;&#039;&lt;br /&gt;
** &#039;&#039;&#039;4.2.1 [[4.2.1 Sorting Algorithms|Sorting Algorithms]]:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.1.1 [[4.2.1.1 Bubble Sort, Selection Sort, Insertion Sort|Bubble Sort, Selection Sort, Insertion Sort]]&lt;br /&gt;
*** 4.2.1.2 [[4.2.1.2 Merge Sort, Quick Sort (Divide and Conquer)|Merge Sort, Quick Sort (Divide and Conquer)]]&lt;br /&gt;
*** 4.2.1.3 [[4.2.1.3 Heap Sort, Radix Sort|Heap Sort, Radix Sort]]&lt;br /&gt;
** &#039;&#039;&#039;4.2.2 [[4.2.2 Searching Algorithms|Searching Algorithms]]:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.2.1 [[4.2.2.1 Linear Search|Linear Search]]&lt;br /&gt;
*** 4.2.2.2 [[4.2.2.2 Binary Search|Binary Search]]&lt;br /&gt;
** &#039;&#039;&#039;4.2.3 Graph Algorithms:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.3.1 Breadth-First Search (BFS)&lt;br /&gt;
*** 4.2.3.2 Depth-First Search (DFS)&lt;br /&gt;
*** 4.2.3.3 Dijkstra&#039;s Algorithm (Shortest Path)&lt;br /&gt;
*** 4.2.3.4 Minimum Spanning Trees (Prim&#039;s, Kruskal&#039;s)&lt;br /&gt;
** &#039;&#039;&#039;4.2.4 Dynamic Programming:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.4.1 Memoization, Tabulation&lt;br /&gt;
*** 4.2.4.2 Common DP Problems (Fibonacci, Knapsack)&lt;br /&gt;
** &#039;&#039;&#039;4.2.5 Recursion:&#039;&#039;&#039;&lt;br /&gt;
*** 4.2.5.1 Base Cases, Recursive Steps&lt;br /&gt;
*** 4.2.5.2. Tail Recursion&lt;br /&gt;
** &#039;&#039;&#039;4.2.6 Greedy Algorithms&#039;&#039;&#039;&lt;br /&gt;
&#039;&#039;&#039;5.0  [[5.0 Computer Architecture &amp;amp; Organization|Computer Architecture &amp;amp; Organization]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;5.1 [[5.1 CPU Components|CPU Components]]&#039;&#039;&#039;&lt;br /&gt;
** 5.1.1 [[5.1.1 Arithmetic Logic Unit (ALU)|Arithmetic Logic Unit (ALU)]]&lt;br /&gt;
** 5.1.2 [[5.1.2 Control Unit (CU)|Control Unit (CU)]]&lt;br /&gt;
** 5.1.3 [[5.1.3 Registers|Registers]]&lt;br /&gt;
** 5.1.4 [https://wiki.omnivision.website/index.php?title=5.1.4_Instruction_Cycle_(Fetch,_Decode,_Execute,_Store)&amp;amp;veaction=edit&amp;amp;section=1 Instruction Cycle (Fetch, Decode, Execute, Store)]&lt;br /&gt;
* &#039;&#039;&#039;5.2 [[5.2 Memory Hierarchy|Memory Hierarchy]]&#039;&#039;&#039;&lt;br /&gt;
** 5.2.1 [[5.2.1 Cache Memory (L1, L2, L3)|Cache Memory (L1, L2, L3)]]&lt;br /&gt;
** 5.2.2 [[5.2.2 RAM (Random Access Memory)|RAM (Random Access Memory)]]&lt;br /&gt;
** 5.2.3 [[5.2.3 ROM (Read-Only Memory)|ROM (Read-Only Memory)]]&lt;br /&gt;
** 5.2.4 [[5.2.4 Virtual Memory (Basic Concept)|Virtual Memory (Basic Concept)]]&lt;br /&gt;
* &#039;&#039;&#039;5.3 [[5.3 Input/Output Systems|Input/Output Systems]]&#039;&#039;&#039;&lt;br /&gt;
** 5.3.1  [https://wiki.omnivision.website/index.php?title=5.3.1_I%2FO_Devices_and_Controllers&amp;amp;wvprov=sticky-header I/O Devices and Controllers]&lt;br /&gt;
** 5.3.2 [https://wiki.omnivision.website/index.php?title=5.3.2_Polling%2C_Interrupts%2C_DMA&amp;amp;wvprov=sticky-header Polling, Interrupts, DMA]&lt;br /&gt;
* &#039;&#039;&#039;5.4 [[5.4 Instruction Sets|Instruction Sets]]&#039;&#039;&#039;&lt;br /&gt;
** [[5.4.1 RISC vs. CISC]]&lt;br /&gt;
* &#039;&#039;&#039;5.5 [[5.5 Assembly Language (Basic Concepts)|Assembly Language (Basic Concepts)]]&#039;&#039;&#039;&lt;br /&gt;
* 5.6 How a Computer Works&lt;br /&gt;
&#039;&#039;&#039;6.0 [[6.0 Operating Systems (OS)|Operating Systems (OS)]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;6.1 [https://wiki.omnivision.website/index.php?title=6.1_Role_and_Functions_of_an_OS&amp;amp;veaction=edit Role and Functions of an OS]&#039;&#039;&#039;&lt;br /&gt;
** 6.1.1 [https://wiki.omnivision.website/index.php?title=6.1_Role_and_Functions_of_an_OS&amp;amp;veaction=edit Resource Management, Process Management, Memory Management, File Management]&lt;br /&gt;
* &#039;&#039;&#039;6.2 [[6.2 Process Management|Process Management]]&#039;&#039;&#039;&lt;br /&gt;
** 6.2.1 [[6.2.1 Processes vs. Threads|Processes vs. Threads]]&lt;br /&gt;
** 6.2.2 [[6.2.2 Process States|Process States]]&lt;br /&gt;
** 6.2.3 [[6.2.3 CPU Scheduling Algorithms (FCFS, SJF, Priority, Round Robin)|CPU Scheduling Algorithms (FCFS, SJF, Priority, Round Robin)]]&lt;br /&gt;
** 6.2.4 [[6.2.4 Inter-Process Communication (IPC)|Inter-Process Communication (IPC)]]&lt;br /&gt;
* 6.2.5 [[6.2.5 Synchronization (Semaphores, Mutexes)|Synchronization (Semaphores, Mutexes)]]&lt;br /&gt;
* &#039;&#039;&#039;6.3 [[6.3 Memory Management|Memory Management]]&#039;&#039;&#039;&lt;br /&gt;
** 6.3.1 [[6.3.1 Paging, Segmentation|Paging, Segmentation]]&lt;br /&gt;
** 6.3.2 [[6.3.2 Virtual Memory|Virtual Memory]]&lt;br /&gt;
** 6.3.3 [[6.3.3 Page Replacement Algorithms|Page Replacement Algorithms]]&lt;br /&gt;
* &#039;&#039;&#039;6.4 [[6.4 File Systems|File Systems]]&#039;&#039;&#039;&lt;br /&gt;
** 6.4.1 [[6.4.1 File Organization, Directory Structures|File Organization, Directory Structures]]&lt;br /&gt;
** 6.4.2 [[6.4.2 File Allocation Methods|File Allocation Methods]]&lt;br /&gt;
* &#039;&#039;&#039;6.5 [[6.5 Concurrency &amp;amp; Deadlock|Concurrency &amp;amp; Deadlock]]&#039;&#039;&#039;&lt;br /&gt;
** 6.5.1 [[6.5.1 Conditions for Deadlock|Conditions for Deadlock]]&lt;br /&gt;
** 6.5.2 [[6.5.2 Deadlock Prevention, Avoidance, Detection, Recovery|Deadlock Prevention, Avoidance, Detection, Recovery]]&lt;br /&gt;
&#039;&#039;&#039;7.0 [[7.0 Images &amp;amp; Graphics|Images &amp;amp; Graphics]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;7.1 [[7.1 What is a Digital Image?|What is a Digital Image]]?&#039;&#039;&#039;&lt;br /&gt;
** 7.1.1 [[7.1.1 Pixels and Resolution|Pixels and Resolution]]&lt;br /&gt;
** 7.1.2 [[7.1.2 How Computers See Color (RGB, basic idea)|How Computers See Color (RGB, basic idea)]]&lt;br /&gt;
* &#039;&#039;&#039;7.2 [[7.2 Image File Formats|Image File Formats]]&#039;&#039;&#039;&lt;br /&gt;
** 7.2.1 [[7.2.1 JPG (for photos)|JPG (for photos)]]&lt;br /&gt;
** 7.2.2 [[7.2.2 PNG (for graphics, transparency)|PNG (for graphics, transparency)]]&lt;br /&gt;
** 7.2.3 [[7.2.3 GIF (for simple animations, limited colors)|GIF (for simple animations, limited colors)]]&lt;br /&gt;
* &#039;&#039;&#039;7.3 [[7.3 Computer Graphics: Making Digital Art|Computer Graphics: Making Digital Art]]&#039;&#039;&#039;&lt;br /&gt;
** 7.3.1 [[7.3.1 Creating Images (drawing, 3D models - simple concepts)|Creating Images (drawing, 3D models - simple concepts)]]&lt;br /&gt;
** 7.3.2 Animation Basics (moving images)&lt;br /&gt;
* &#039;&#039;&#039;7.4 Image Processing: Changing Pictures&#039;&#039;&#039;&lt;br /&gt;
** 7.4.1 Basic Edits (brightness, contrast, filters)&lt;br /&gt;
** 7.4.2 Why We Process Images (fixing, enhancing, effects)&lt;br /&gt;
* &#039;&#039;&#039;7.5 Computer Vision: Teaching Computers to See&#039;&#039;&#039; (Brief, exciting examples)&lt;br /&gt;
** 7.5.1 Facial Recognition&lt;br /&gt;
** 7.5.2 Object Detection (self-driving cars, sorting)&lt;br /&gt;
&#039;&#039;&#039;8.0 Video &amp;amp; Multimedia&#039;&#039;&#039;&lt;br /&gt;
* 8.1 What is Digital Video? (Explaining frames, frame rate, audio)&lt;br /&gt;
* 8.2 Video File Formats (MP4, MOV, etc.)&lt;br /&gt;
* 8.3 Video Compression (Basic idea of making files smaller)&lt;br /&gt;
* 8.4 Video Streaming (How YouTube/Netflix works)&lt;br /&gt;
* 8.5 Basic Audio Concepts (Sound waves to digital, basic formats)&lt;br /&gt;
&#039;&#039;&#039;9.0  [[7.0 Networking &amp;amp; Internet|Networking &amp;amp; Internet]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;9.1 [[7.1 Network Models|Network Models]]&#039;&#039;&#039;&lt;br /&gt;
** 9.1.1  [[7.1.1 OSI Model (7 Layers)|OSI Model (7 Layers)]]&lt;br /&gt;
** 9.1.2  [[7.1.2 TCP/IP Model (4/5 Layers)|TCP/IP Model (4/5 Layers)]]&lt;br /&gt;
* &#039;&#039;&#039;9.2 [[7.2 Protocols|Protocols]]&#039;&#039;&#039;&lt;br /&gt;
** 9.2.1  [[7.2.1 HTTP/HTTPS, FTP, SMTP, POP3, IMAP|HTTP/HTTPS, FTP, SMTP, POP3, IMAP]]&lt;br /&gt;
** 9.2.2  [[7.2.2 TCP (Reliable, Connection-Oriented)|TCP (Reliable, Connection-Oriented)]]&lt;br /&gt;
** 9.2.3  [[7.2.3 UDP (Unreliable, Connectionless)|UDP (Unreliable, Connectionless)]]&lt;br /&gt;
** 9.2.4  [[7.2.4 IP (Internet Protocol)|IP (Internet Protocol)]]&lt;br /&gt;
** 9.2.5  [[7.2.5 DNS (Domain Name System)|DNS (Domain Name System)]]&lt;br /&gt;
* &#039;&#039;&#039;9.3 [[7.3 Network Topologies|Network Topologies]]&#039;&#039;&#039;&lt;br /&gt;
** 9.3.1  [[7.3.1 Bus, Star, Ring, Mesh|Bus, Star, Ring, Mesh]]&lt;br /&gt;
* &#039;&#039;&#039;9.4 [[7.4 Web Technologies (Basic Overview)|Web Technologies (Basic Overview)]]&#039;&#039;&#039;&lt;br /&gt;
** 9.4.1  [[7.4.1 HTML, CSS, JavaScript (Client-side)|HTML, CSS, JavaScript (Client-side)]]&lt;br /&gt;
** 9.4.2  [https://wiki.omnivision.website/index.php?title=7.4.2_Web_Servers%2C_APIs&amp;amp;wvprov=sticky-header Web Servers, APIs]&lt;br /&gt;
&#039;&#039;&#039;10.0  Databases&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;10.1 Database Types&#039;&#039;&#039;&lt;br /&gt;
** 10.1.1  Relational Databases (SQL)&lt;br /&gt;
** 10.1.2  NoSQL Databases (Key-Value, Document, Column-Family, Graph)&lt;br /&gt;
* &#039;&#039;&#039;10.2 Relational Database Concepts&#039;&#039;&#039;&lt;br /&gt;
** 10.2.1  Tables, Rows, Columns&lt;br /&gt;
** 10.2.2  Primary Keys, Foreign Keys&lt;br /&gt;
** 10.2.3  Relationships (One-to-One, One-to-Many, Many-to-Many)&lt;br /&gt;
* &#039;&#039;&#039;10.3 SQL (Structured Query Language)&#039;&#039;&#039;&lt;br /&gt;
** 10.3.1  CRUD Operations (SELECT, INSERT, UPDATE, DELETE)&lt;br /&gt;
** 10.3.2  JOINs, Subqueries&lt;br /&gt;
** 10.3.3  Data Definition Language (DDL)&lt;br /&gt;
** 10.3.4  Data Manipulation Language (DML)&lt;br /&gt;
* &#039;&#039;&#039;10.4 Database Design&#039;&#039;&#039;&lt;br /&gt;
** 10.4.1  Normalization (1NF, 2NF, 3NF, BCNF)&lt;br /&gt;
** 10.4.2  Entity-Relationship (ER) Diagrams&lt;br /&gt;
* &#039;&#039;&#039;10.5 Database Management Systems (DBMS)&#039;&#039;&#039;&lt;br /&gt;
** 10.5.1  Examples (MySQL, PostgreSQL, Oracle, SQL Server) IX. Software Engineering&lt;br /&gt;
&#039;&#039;&#039;11.0  [[9.0 Software Engineering|Software Engineering]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;11.1 [[10.1 Software Development Life Cycle (SDLC)|Software Development Life Cycle (SDLC)]]&#039;&#039;&#039;&lt;br /&gt;
** 11.1.1.  [[10.1.1. Phases (Requirements, Design, Implementation, Testing, Deployment, Maintenance)|Phases (Requirements, Design, Implementation, Testing, Deployment, Maintenance)]]&lt;br /&gt;
** 11.1.2  [[9.1.2 Models (Waterfall, Iterative, Spiral)|Models (Waterfall, Iterative, Spiral)]]&lt;br /&gt;
* &#039;&#039;&#039;11.2 [[9.2 Agile Methodologies|Agile Methodologies]]&#039;&#039;&#039;&lt;br /&gt;
** 11.2.1  [[9.2.1 Scrum, Kanban|Scrum, Kanban]]&lt;br /&gt;
** 11.2.2  [[9.2.2 User Stories, Sprints|User Stories, Sprints]]&lt;br /&gt;
* &#039;&#039;&#039;11.3 [[9.3 Version Control|Version Control]]&#039;&#039;&#039;&lt;br /&gt;
** 11.3.1  [[9.3.1 Git (Basic Commands: clone, add, commit, push, pull, branch, merge)|Git (Basic Commands: clone, add, commit, push, pull, branch, merge)]]&lt;br /&gt;
** 11.3.2  [[9.3.2 GitHub/GitLab/Bitbucket (Remote Repositories)|GitHub/GitLab/Bitbucket (Remote Repositories)]]&lt;br /&gt;
* &#039;&#039;&#039;11.4 [[Software Testing]]&#039;&#039;&#039;&lt;br /&gt;
** 11.4.1  [[9.4.1 Unit Testing, Integration Testing, System Testing, Acceptance Testing|Unit Testing, Integration Testing, System Testing, Acceptance Testing]]&lt;br /&gt;
** 11.4.2  [[9.4.2 Test-Driven Development (TDD)|Test-Driven Development (TDD)]]&lt;br /&gt;
* &#039;&#039;&#039;11.5 [[9.5 Design Patterns|Design Patterns]]&#039;&#039;&#039;&lt;br /&gt;
** 11.5.1  [[9.5.1 Creational (Singleton, Factory)|Creational (Singleton, Factory)]]&lt;br /&gt;
** 11.5.2  [[9.5.2 Structural (Adapter, Decorator)|Structural (Adapter, Decorator)]]&lt;br /&gt;
** 11.5.3  [[9.5.3 Behavioral (Observer, Strategy) X. Artificial Intelligence (AI) &amp;amp; Machine Learning (ML)|Behavioral (Observer, Strategy) X. Artificial Intelligence (AI) &amp;amp; Machine Learning (ML)]]&lt;br /&gt;
&#039;&#039;&#039;12.0 [[10.0 Artificial Intelligence (AI) &amp;amp; Machine Learning|Artificial Intelligence (AI) &amp;amp; Machine Learning]]&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;12.1 [[10.1 Introduction to AI|Introduction to AI]]&#039;&#039;&#039;&lt;br /&gt;
** 12.1.1  [[10.1 Introduction to AI|Strong AI vs. Weak AI]]&lt;br /&gt;
** 12.1.2  [[10.1.2 Applications of AI|Applications of AI]]&lt;br /&gt;
* &#039;&#039;&#039;12.2 [[10.2 Types of Machine Learning|Types of Machine Learning]]&#039;&#039;&#039;&lt;br /&gt;
** 12.2.1  [[10.2.1 Supervised Learning (Regression, Classification)|Supervised Learning (Regression, Classification)]]&lt;br /&gt;
** 12.2.2  [[10.2.2 Unsupervised Learning (Clustering, Dimensionality Reduction)|Unsupervised Learning (Clustering, Dimensionality Reduction)]]&lt;br /&gt;
*** 12.2.3  [[10.2.3 Reinforcement Learning|Reinforcement Learning]]&lt;br /&gt;
* &#039;&#039;&#039;12.3 [[10.3 Common ML Algorithms|Common ML Algorithms]]&#039;&#039;&#039;&lt;br /&gt;
** 12.3.1  [[10.3.1 Linear Regression, Logistic Regression|Linear Regression, Logistic Regression]]&lt;br /&gt;
** 12.3.2  [https://wiki.omnivision.website/index.php?title=10.3.2_Decision_Trees%2C_Random_Forests&amp;amp;wvprov=sticky-header Decision Trees, Random Forests]&lt;br /&gt;
** 12.3.3  [[10.3.3 Support Vector Machines (SVM)|Support Vector Machines (SVM)]]&lt;br /&gt;
** 12.3.4  [[10.3.4 K-Means Clustering|K-Means Clustering]]&lt;br /&gt;
* &#039;&#039;&#039;[[10.4 Neural Networks &amp;amp; Deep Learning (Basic Concepts)]]&#039;&#039;&#039;&lt;br /&gt;
** 12.4.1  [[10.4.1 Perceptrons, Layers#10.4.1 Perceptrons, Layers|Perceptrons, Layers]]&lt;br /&gt;
** 12.4.2  [[10.4.2 Activation Functions|Activation Functions]]&lt;br /&gt;
** 12.4.3  [[10.4.3 Backpropagation (High-level)|Backpropagation (High-level)]]&lt;br /&gt;
** 12.4.4  [[10.4.4 Convolutional Neural Networks (CNNs)|Convolutional Neural Networks (CNNs)]]&lt;br /&gt;
** 12.4.5  [[10.4.5 Recurrent Neural Networks (RNNs)|Recurrent Neural Networks (RNNs)]]&lt;br /&gt;
* &#039;&#039;&#039;12.5 [[10.5 Natural Language Processing (NLP) / Computer Vision (CV)|Natural Language Processing (NLP) / Computer Vision (CV)]]&#039;&#039;&#039;&lt;br /&gt;
** 12.5.1  [[10.5.1 Basic tasks and applications|Basic tasks and applications]]&lt;br /&gt;
** 12.5.2  [https://wiki.omnivision.website/index.php?title=10.5.2_Large_Language_Models_%28LLMs%29&amp;amp;wvprov=sticky-header Large Language Models (LLMs)]&lt;br /&gt;
*** 12.5.2.1 [[10.5.2.1 Generative Pre-trained Transformers (GPT)|Generative Pre-trained Transformers (GPT)]]&lt;br /&gt;
&#039;&#039;&#039;13.0  Cybersecurity&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;13.1 Fundamentals of Security&#039;&#039;&#039;&lt;br /&gt;
** 13.1.1  Confidentiality, Integrity, Availability (CIA Triad)&lt;br /&gt;
** 13.1.2  Authentication, Authorization, Accounting (AAA)&lt;br /&gt;
* &#039;&#039;&#039;13.2 Common Threats &amp;amp; Attacks&#039;&#039;&#039;&lt;br /&gt;
** 13.2.1  Malware (Viruses, Worms, Ransomware)&lt;br /&gt;
** 13.2.2  Phishing, Social Engineering&lt;br /&gt;
** 13.2.3  Denial of Service (DoS) / Distributed Denial of Service (DDoS)&lt;br /&gt;
** 13.2.4  Man-in-the-Middle Attacks&lt;br /&gt;
* &#039;&#039;&#039;13.3 Cryptography&#039;&#039;&#039;&lt;br /&gt;
** 13.3.1  Symmetric vs. Asymmetric Encryption&lt;br /&gt;
** 13.3.2  Hashing&lt;br /&gt;
** 13.3.3  Digital Signatures&lt;br /&gt;
* &#039;&#039;&#039;13.4 Network Security&#039;&#039;&#039;&lt;br /&gt;
** 13.4.1  Firewalls, Intrusion Detection/Prevention Systems (IDS/IPS)&lt;br /&gt;
** 13.4.2  Virtual Private Networks (VPNs)&lt;br /&gt;
* &#039;&#039;&#039;13.5 Web Security&#039;&#039;&#039;&lt;br /&gt;
** 13.5.1  Cross-Site Scripting (XSS)&lt;br /&gt;
** 13.5.2  SQL Injection&lt;br /&gt;
** 13.5.3  Cross-Site Request Forgery (CSRF) XII. Theoretical Computer Science&lt;br /&gt;
&#039;&#039;&#039;14.0  Theoretical Computer Science&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;14.1 Automata Theory&#039;&#039;&#039;&lt;br /&gt;
** 14.1.1  Finite Automata (DFAs, NFAs)&lt;br /&gt;
** 14.1.2  Regular Expressions&lt;br /&gt;
** 14.1.3  Context-Free Grammars &amp;amp; Pushdown Automata&lt;br /&gt;
* &#039;&#039;&#039;14.2 Computability Theory&#039;&#039;&#039;&lt;br /&gt;
** 14.2.1  Turing Machines&lt;br /&gt;
** 14.2.2  Church-Turing Thesis&lt;br /&gt;
** 14.2.3  Halting Problem (Undecidability)&lt;br /&gt;
* &#039;&#039;&#039;14.3 Complexity Theory&#039;&#039;&#039;&lt;br /&gt;
** 14.3.1  Time and Space Complexity (Big O Notation revisited)&lt;br /&gt;
** 14.3.2  P, NP, NP-Complete, NP-Hard XIII. Emerging Topics &amp;amp; Future Trends&lt;br /&gt;
&#039;&#039;&#039;15.0  Emerging Topics and Future Trends&#039;&#039;&#039;&lt;br /&gt;
* &#039;&#039;&#039;15.1 Quantum Computing&#039;&#039;&#039;&lt;br /&gt;
** 15.1.1  Basic Principles (Superposition, Entanglement)&lt;br /&gt;
** 15.1.2  Qubits, Quantum Gates&lt;br /&gt;
* &#039;&#039;&#039;15.2 Blockchain &amp;amp; Distributed Ledger Technologies&#039;&#039;&#039;&lt;br /&gt;
** 15.2.1  Decentralization, Cryptocurrencies&lt;br /&gt;
** 15.2.2  Smart Contracts&lt;br /&gt;
* &#039;&#039;&#039;15.3 Cloud Computing&#039;&#039;&#039;&lt;br /&gt;
** 15.3.1  IaaS, PaaS, SaaS&lt;br /&gt;
** 15.3.2  Public, Private, Hybrid Clouds&lt;br /&gt;
* &#039;&#039;&#039;15.4 Big Data&#039;&#039;&#039;&lt;br /&gt;
** 15.41  Volume, Velocity, Variety&lt;br /&gt;
** 15.42  Hadoop, Spark (Basic Concepts)&lt;br /&gt;
* &#039;&#039;&#039;15.5 Ethical AI &amp;amp; Societal Impact&#039;&#039;&#039;&lt;br /&gt;
** 15.51  Bias in AI, Privacy Concerns&lt;br /&gt;
** 15.52  AI Safety and Governance&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Consult the [https://www.mediawiki.org/wiki/Special:MyLanguage/Help:Contents User&#039;s Guide] for information on using the wiki software.&lt;br /&gt;
&lt;br /&gt;
== Getting started ==&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Configuration_settings Configuration settings list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:FAQ MediaWiki FAQ]&lt;br /&gt;
* [https://lists.wikimedia.org/postorius/lists/mediawiki-announce.lists.wikimedia.org/ MediaWiki release mailing list]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Localisation#Translation_resources Localise MediaWiki for your language]&lt;br /&gt;
* [https://www.mediawiki.org/wiki/Special:MyLanguage/Manual:Combating_spam Learn how to combat spam on your wiki]&lt;/div&gt;</summary>
		<author><name>Mr. Goldstein</name></author>
	</entry>
</feed>