Jump to content

Main public logs

Combined display of all available logs of Computer Science Knowledge Base. You can narrow down the view by selecting a log type, the username (case-sensitive), or the affected page (also case-sensitive).

Logs
(newest | oldest) View ( | ) (20 | 50 | 100 | 250 | 500)
  • 20:11, 10 July 2025 Mr. Goldstein talk contribs created page 6.2.2 Process States (Created page with "'''6.2.2 Process States''' A process isn't always actively doing work. It can be in different "states" depending on what it's doing. Imagine a student in a classroom: * '''New:''' The process is just being created (like a student just entering the classroom). * '''Ready:''' The process is waiting for its turn to use the CPU (like a student waiting for the teacher to call on them). * '''Running:''' The process is actively using the CPU to perform its tasks (like a stude...") Tag: Visual edit
  • 20:08, 10 July 2025 Mr. Goldstein talk contribs created page 6.2.1 Processes vs. Threads (Created page with "'''6.2.1 Processes vs. Threads''' Think of a '''process''' like a whole factory. It has its own building, its own machines, and its own workers. If you want to build different products, you might need different factories (processes). A '''thread''' is like a single worker within that factory. One factory (process) can have many workers (threads) all working on different parts of the same big project at the same time. For example, in a word processor program (one proces...") Tag: Visual edit
  • 20:03, 10 July 2025 Mr. Goldstein talk contribs created page 6.2 Process Management (Created page with "=== 6.2 Process Management === As we learned, a "process" is just a running program. When you open a game, that's one process. When you open a web browser, that's another. The OS needs to manage all these processes to make sure your computer runs efficiently and doesn't freeze.") Tag: Visual edit
  • 19:58, 10 July 2025 Mr. Goldstein talk contribs created page 6.1 Role and Functions of an OS (Created page with "=== 6.1 Role and Functions of an OS === The Operating System (OS) has many important jobs, just like a school principal manages many different things to keep the school running. It's constantly working behind the scenes to make sure your computer does what you want it to do. Think of these as the main superpowers of an OS: * '''Resource Management:''' Your computer has many "resources" – like its brain (CPU), its short-term memory (RAM), its long-term storage (hard d...") Tag: Visual edit
  • 19:50, 10 July 2025 Mr. Goldstein talk contribs created page 6.0 Operating Systems (OS) (Created page with "== 6.0 Operating Systems (OS) == Imagine your computer or smartphone. It's a powerful machine, but it can't do anything without instructions. That's where the '''Operating System (OS)''' comes in! The OS is the most important software on any computer. Think of it as the brain or the boss of your device. When you turn on your computer, the OS is the first thing that loads. It's like the conductor of an orchestra, making sure all the different parts of the computer (the k...") Tag: Visual edit
  • 18:33, 10 July 2025 Mr. Goldstein talk contribs created page 10.1.1. Phases (Requirements, Design, Implementation, Testing, Deployment, Maintenance) (Created page with "=== 10.1.1 Phases (Requirements, Design, Implementation, Testing, Deployment, Maintenance) === The SDLC is broken down into several important phases, kind of like different stages of a journey: * '''Requirements:''' This is like figuring out what kind of building you want. Do you need a school? A hospital? How many rooms? What features? In software, this means talking to the people who will use the software to understand exactly what it needs to do. For a game, this mig...") Tag: Visual edit
  • 18:29, 10 July 2025 Mr. Goldstein talk contribs created page 10.1 Software Development Life Cycle (SDLC) (Created page with "=== 10.1 Software Development Life Cycle (SDLC) === Building software, especially big and complicated software, is a bit like building a skyscraper. You can't just start laying bricks! You need a clear plan, different teams working on different parts, and a way to make sure everything comes together correctly. The Software Development Life Cycle (SDLC) is a roadmap that guides software engineers through all the steps needed to create high-quality software. It helps make...") Tag: Visual edit
  • 17:44, 10 July 2025 Mr. Goldstein talk contribs created page 7.4.2 Web Servers, APIs (Created page with "=== 7.4.2 Web Servers, APIs === When you type a website address into your browser, a lot happens behind the scenes to get you the page: * Web Servers: A web server is a powerful computer that stores website files (HTML, CSS, JavaScript, images, videos, etc.) and delivers them to your web browser when you request them. It's like a librarian who fetches the book you want from the library shelves. When you visit www.google.com, a Google web server receives your request and...") Tag: Visual edit
  • 17:38, 10 July 2025 Mr. Goldstein talk contribs created page 7.4.1 HTML, CSS, JavaScript (Client-side) (Created page with "=== 7.4.1 HTML, CSS, JavaScript (Client-side) === These three languages are the building blocks of almost every website you visit. They work together to create what you see and interact with in your web browser: * HTML (HyperText Markup Language): This is the "structure" or "content" of a webpage. Think of it as the skeleton or the blueprints of a house. It tells your web browser where to put text (headings, paragraphs), images, videos, tables, and links. Without HTML,...") Tag: Visual edit
  • 17:08, 10 July 2025 Mr. Goldstein talk contribs created page 7.4 Web Technologies (Basic Overview) (Created page with "== 7.4 Web Technologies (Basic Overview) == The World Wide Web (often just called "the Web") is a huge part of the Internet. It's what allows us to access websites, watch videos, and share information through web browsers. Web technologies are the tools, languages, and systems used to create and power these websites and the web experience.") Tag: Visual edit
  • 17:05, 10 July 2025 Mr. Goldstein talk contribs created page 7.3.1 Bus, Star, Ring, Mesh (Created page with "=== 7.3.1 Bus, Star, Ring, Mesh === Here are some common ways networks can be arranged: * Bus Topology: Imagine a single, long road (the "bus" or backbone cable) with houses (computers) connected along it. Data travels along this single cable. If the main cable breaks, the whole network goes down. It's simple but not very fault-tolerant. * * Star Topology: This is like a bicycle wheel with a hub in the middle (a central device like a switch or router) and spokes going o...") Tag: Visual edit
  • 17:00, 10 July 2025 Mr. Goldstein talk contribs created page 7.3 Network Topologies (Created page with "== 7.3 Network Topologies == Network topology describes how computers and other devices are connected in a network. Think of it as the layout or arrangement of roads in a city. Different layouts have different pros and cons for how traffic (data) flows. The way devices are connected affects how fast data can travel and how reliable the network is.") Tag: Visual edit
  • 16:48, 10 July 2025 Mr. Goldstein talk contribs created page 7.2.5 DNS (Domain Name System) (Created page with "=== 7.2.5 DNS (Domain Name System) === Imagine trying to remember the IP address (like a long string of numbers) for every website you want to visit. That would be impossible! That's where DNS (Domain Name System) comes in. DNS is like the Internet's phonebook. It translates easy-to-remember website names (like www.google.com or www.youtube.com) into the computer's IP addresses (like 142.250.191.78). When you type a website address into your browser, your computer asks a...") Tag: Visual edit
  • 16:04, 10 July 2025 Mr. Goldstein talk contribs created page 7.2.4 IP (Internet Protocol) (Created page with "=== 7.2.4 IP (Internet Protocol) === IP (Internet Protocol) is like the mailing address system for the Internet. Every device connected to the Internet has a unique IP address, like a street address for your house or a phone number for your phone. These IP addresses are usually a series of numbers (like 192.168.1.1 or 2001:0db8:85a3:0000:0000:8a2e:0370:7334). When you send information across the Internet, IP helps route that information to the correct IP address, making...") Tag: Visual edit
  • 15:57, 10 July 2025 Mr. Goldstein talk contribs created page 7.2.3 UDP (Unreliable, Connectionless) (Created page with "=== 7.2.3 UDP (Unreliable, Connectionless) === UDP (User Datagram Protocol) is like sending a postcard. You send it, but you don't get a confirmation that it arrived, and if it gets lost, you don't know. When you send data using UDP: * It's faster because it doesn't bother with checking if everything arrived or if it's in order. * Some data might be lost, and it won't be resent. UDP is unreliable and connectionless (it just sends data without setting up a formal connec...") Tag: Visual edit
  • 15:48, 10 July 2025 Mr. Goldstein talk contribs created page 7.2.2 TCP (Reliable, Connection-Oriented) (Created page with "=== 7.2.2 TCP (Reliable, Connection-Oriented) === TCP (Transmission Control Protocol) is like sending a very important package with a tracking number and signature confirmation. When you send data using TCP, it makes sure that: * All the data arrives, even if it has to be sent again. * The data arrives in the correct order. * The sender gets a confirmation that the receiver got all the data. It's like a phone call where you make sure the other person heard everything y...") Tag: Visual edit
  • 15:40, 10 July 2025 Mr. Goldstein talk contribs created page 7.2.1 HTTP/HTTPS, FTP, SMTP, POP3, IMAP (Created page with "=== 7.2.1 HTTP/HTTPS, FTP, SMTP, POP3, IMAP === Here are some important protocols you might use every day without even realizing it: * HTTP (Hypertext Transfer Protocol): This is the protocol that allows your web browser to talk to web servers and display websites. When you type a website address like www.google.com, your browser uses HTTP to ask for the webpage. * HTTPS (Hypertext Transfer Protocol Secure): This is the secure version of HTTP. The "S" stands for "Secure...") Tag: Visual edit
  • 15:30, 10 July 2025 Mr. Goldstein talk contribs created page 7.2 Protocols (Created page with "== 7.2 Protocols == When computers talk to each other, they need to speak the same language and follow the same rules. These rules are called protocols. Think of protocols like traffic laws: they make sure everyone drives safely and in an organized way. Without protocols, computers wouldn't understand each other, and the Internet wouldn't work!") Tag: Visual edit
  • 15:25, 10 July 2025 Mr. Goldstein talk contribs created page 7.1.2 TCP/IP Model (4/5 Layers) (Created page with "=== 7.1.2 TCP/IP Model (4/5 Layers) === The TCP/IP Model is another way to understand how networks work, and it's the one actually used by the Internet! It's a bit simpler than the OSI Model, usually having 4 or 5 layers, but it covers the same important jobs. It was developed to make sure different types of computers could talk to each other. Think of it like this, compared to the letter example: # Application Layer: You write the letter (your message, like an email,...") Tag: Visual edit
  • 15:18, 10 July 2025 Mr. Goldstein talk contribs created page 7.1.1 OSI Model (7 Layers) (Created page with "=== 7.1.1 OSI Model (7 Layers) === The '''OSI Model''' (which stands for Open Systems Interconnection) is a way to understand how different parts of a network work together. It breaks down the process of sending and receiving data into 7 different layers, starting from what you see on your screen all the way down to the physical wires. Each layer has a specific job, and they work together to make sure information gets where it needs to go. Imagine sending a letter: # '...") Tag: Visual edit
  • 13:57, 10 July 2025 Mr. Goldstein talk contribs created page 7.1 Network Models (Created page with " == 7.1 Network Models == When computers talk to each other, they need to follow a set of rules, much like how you follow rules when playing a game. These rules are organized into layers, making it easier to understand and manage how information travels. These organized rules are called '''network models'''. Think of it like building a LEGO castle: you build the base first, then the walls, then the roof. Each layer has its own job, and they work together.") Tag: Visual edit
  • 13:54, 10 July 2025 Mr. Goldstein talk contribs created page 7.0 Networking & Internet (Created page with "== 7.0 Networking & Internet == Imagine you want to talk to your friend across town. You could shout, but that wouldn't work very well. Instead, you use a phone! Computers also need ways to talk to each other, and that's where '''networking''' comes in. Networking is all about connecting computers so they can share information and resources, like files, printers, or even internet access. The '''Internet''' is the biggest network of all! It's like a giant global web conn...") Tag: Visual edit
  • 02:59, 10 July 2025 Mr. Goldstein talk contribs created page 9.5.3 Behavioral (Observer, Strategy) X. Artificial Intelligence (AI) & Machine Learning (ML) (Created page with "=== 9.5.3 Behavioral (Observer, Strategy) === Behavioral design patterns are about how objects communicate and interact with each other. They focus on how responsibilities are assigned and how information flows between objects. * '''Observer:''' Imagine you subscribe to your favorite YouTube channel. When the channel posts a new video, you get a notification. You are the 'observer' watching the 'subject' (the YouTube channel). The Observer pattern defines a one-to-many...") Tag: Visual edit
  • 02:58, 10 July 2025 Mr. Goldstein talk contribs created page 9.5.2 Structural (Adapter, Decorator) (Created page with "=== 9.5.2 Structural (Adapter, Decorator) === Structural design patterns are about how objects and classes are put together to form larger structures. They help make these structures flexible and efficient. * '''Adapter:''' Imagine you have a European power plug, but you're in the United States where the outlets are different. You'd use a power adapter to make them compatible. The Adapter pattern allows two incompatible interfaces (ways of doing things) to work together...") Tag: Visual edit
  • 02:56, 10 July 2025 Mr. Goldstein talk contribs created page 9.5.1 Creational (Singleton, Factory) (Created page with "=== 9.5.1 Creational (Singleton, Factory) === Creational design patterns are all about how objects are created. They help make sure objects are created in a flexible and organized way. * '''Singleton:''' Imagine you have a school, and there's only ''one'' principal. It wouldn't make sense to have two principals, right? A Singleton pattern ensures that a class can only have ''one'' instance (one copy) of itself throughout the entire program. This is useful when you need...") Tag: Visual edit
  • 02:50, 10 July 2025 Mr. Goldstein talk contribs created page 9.5 Design Patterns (Created page with "=== 9.5 Design Patterns === Imagine you're building different houses. You wouldn't design every single door, window, or roof from scratch every time, right? You'd use common, proven designs that you know work well. In software, design patterns are similar. They are like reusable solutions to common problems that software developers face when designing programs. They aren't finished pieces of code you can just plug in, but rather templates or blueprints for how to structu...") Tag: Visual edit
  • 02:48, 10 July 2025 Mr. Goldstein talk contribs created page 9.4.2 Test-Driven Development (TDD) (Created page with "=== 9.4.2 Test-Driven Development (TDD) === Imagine you're building a LEGO spaceship. Instead of just building it and hoping it flies, what if you first write down exactly how you expect it to fly (e.g., 'it should hover 2 inches above the ground') and then build it to meet that expectation? Test-Driven Development (TDD) is a coding approach where you write tests ''before'' you write the actual code. Here's how it works: # '''Write a failing test:''' You write a small t...") Tag: Visual edit
  • 02:46, 10 July 2025 Mr. Goldstein talk contribs created page 9.4.1 Unit Testing, Integration Testing, System Testing, Acceptance Testing (Created page with "=== 9.4.1 Unit Testing, Integration Testing, System Testing, Acceptance Testing === Software testing happens at different levels, like checking different parts of a robot: * '''Unit Testing:''' This is like checking if a single motor or a single sensor on your robot works perfectly by itself. In software, unit testing means testing the smallest individual parts of the code (like a single function or a tiny piece of a program) to make sure each part works as expected. It...") Tag: Visual edit
  • 02:43, 10 July 2025 Mr. Goldstein talk contribs created page Software Testing (Created page with "=== 9.4 Software Testing === Imagine you've built a fantastic new robot. Before you send it out to deliver pizzas, you'd want to test it, right? You'd check if it can move, if its arms work, and if it can actually deliver a pizza without dropping it! Software testing is similar. It's the process of checking a computer program to make sure it works correctly, meets all the requirements, and doesn't have any hidden problems or 'bugs'. The goal is to find errors before user...") Tag: Visual edit
  • 02:42, 10 July 2025 Mr. Goldstein talk contribs created page 9.4 Software Testing (Created page with "=== 9.4 Software Testing === Imagine you've built a fantastic new robot. Before you send it out to deliver pizzas, you'd want to test it, right? You'd check if it can move, if its arms work, and if it can actually deliver a pizza without dropping it! Software testing is similar. It's the process of checking a computer program to make sure it works correctly, meets all the requirements, and doesn't have any hidden problems or 'bugs'. The goal is to find errors before user...") Tag: Visual edit
  • 02:38, 10 July 2025 Mr. Goldstein talk contribs created page 9.3.2 GitHub/GitLab/Bitbucket (Remote Repositories) (Created page with "=== 9.3.2 GitHub/GitLab/Bitbucket (Remote Repositories) === While Git helps you manage versions on your own computer, '''GitHub''', '''GitLab''', and '''Bitbucket''' are online platforms that host your Git projects. They are like giant online libraries where developers can store their code, work together, and share their projects with the world. They provide a place for your 'remote repositories' (the online copies of your Git projects) and offer extra tools for teamwork...") Tag: Visual edit
  • 02:37, 10 July 2025 Mr. Goldstein talk contribs created page 9.3.1 Git (Basic Commands: clone, add, commit, push, pull, branch, merge) (Created page with "=== 9.3.1 Git (Basic Commands: clone, add, commit, push, pull, branch, merge) === Git is the most popular type of version control system. It's like a powerful librarian for your code. Here are some basic things you can do with Git: * '''clone:''' Imagine you want to get a copy of an existing project from the internet. <code>git clone</code> makes a complete copy of that project onto your computer. * '''add:''' When you've made changes to your code, you first tell Git wh...") Tag: Visual edit
  • 02:35, 10 July 2025 Mr. Goldstein talk contribs created page 9.3 Version Control (Created page with "=== 9.3 Version Control === Imagine you're writing a really long story with a friend. What if you both make changes to the same part at the same time? Or what if you accidentally delete a whole chapter? How do you go back to an earlier version? Version control is like a super-smart 'undo' button and a 'collaboration' tool for code. It's a system that keeps track of every change made to computer code or other files. This allows multiple people to work on the same project...") Tag: Visual edit
  • 02:30, 10 July 2025 Mr. Goldstein talk contribs created page 9.2.2 User Stories, Sprints (Created page with "=== 9.2.2 User Stories, Sprints === Two key ideas in Agile are: * '''User Stories:''' Instead of long, technical documents, Agile teams describe features from the perspective of the person who will use them. A user story sounds like: "As a gamer, I want to be able to jump over obstacles, so I can explore new areas." or "As a parent, I want to track my child's homework, so I know what they need to do." This helps everyone understand ''why'' a feature is important and wha...") Tag: Visual edit
  • 02:29, 10 July 2025 Mr. Goldstein talk contribs created page 9.2.1 Scrum, Kanban (Created page with "=== 9.2.1 Scrum, Kanban === Agile has different 'flavors' or specific ways of doing things: * '''Scrum:''' Think of a rugby team huddle, or 'scrum', where players quickly plan their next move. Scrum is a popular Agile method that organizes work into short, time-boxed periods called 'sprints' (usually 1-4 weeks long). During a sprint, a team focuses on completing a small set of features. They have daily stand-up meetings to quickly share progress and problems, and they r...") Tag: Visual edit
  • 02:27, 10 July 2025 Mr. Goldstein talk contribs created page 9.2 Agile Methodologies (Created page with "=== 9.2 Agile Methodologies === Imagine you're planning a surprise birthday party. If you stick to a super strict plan made months ago, you might miss out on new ideas or changes! Agile methodologies are like a flexible way of planning and building software. Instead of trying to plan everything perfectly at the beginning, Agile teams work in small, quick bursts, constantly getting feedback and adapting to changes. It's all about being flexible, working together closely,...") Tag: Visual edit
  • 02:24, 10 July 2025 Mr. Goldstein talk contribs created page 9.1.2 Models (Waterfall, Iterative, Spiral) (Created page with "=== 9.1.2 Models (Waterfall, Iterative, Spiral) === Just like there are different ways to build a house (some people build room by room, others build the whole frame first), there are different models, or approaches, to following the SDLC: * '''Waterfall Model:''' Imagine a waterfall flowing downwards. In this model, each phase of the SDLC (Requirements, Design, Implementation, etc.) must be completed entirely before the next phase can begin. You can't go back upstream...") Tag: Visual edit
  • 02:04, 10 July 2025 Mr. Goldstein talk contribs created page 9.1.1. Phases (Requirements, Design, Implementation, Testing, Deployment, Maintenance) (Created page with "=== 9.1.1 Phases (Requirements, Design, Implementation, Testing, Deployment, Maintenance) === The SDLC is broken down into several important phases, kind of like different stages of a journey: * '''Requirements:''' This is like figuring out what kind of building you want. Do you need a school? A hospital? How many rooms? What features? In software, this means talking to the people who will use the software to understand exactly what it needs to do. For a game, this migh...") Tag: Visual edit
  • 01:59, 10 July 2025 Mr. Goldstein talk contribs created page 9.1 Software Development Life Cycle (SDLC) (Created page with "=== 9.1 Software Development Life Cycle (SDLC) === Building software, especially big and complicated software, is a bit like building a skyscraper. You can't just start laying bricks! You need a clear plan, different teams working on different parts, and a way to make sure everything comes together correctly. The Software Development Life Cycle (SDLC) is a roadmap that guides software engineers through all the steps needed to create high-quality software. It helps make s...") Tag: Visual edit
  • 01:57, 10 July 2025 Mr. Goldstein talk contribs created page 9.0 Software Engineering (Created page with "=== 9.0 Software Engineering === Imagine you want to build a fantastic new video game, or a super helpful app for your phone. You wouldn't just start coding wildly, right? You'd need a plan! Software engineering is like being an architect and a builder for computer programs. It's about using smart, organized ways to design, create, and maintain software so that it works well, is easy to use, and can be changed or updated later. Think of it as a disciplined approach to cr...") Tag: Visual edit
  • 01:09, 10 July 2025 Mr. Goldstein talk contribs created page 10.4.5 Recurrent Neural Networks (RNNs) (Created page with "=== 10.4.5 Recurrent Neural Networks (RNNs) === Imagine you're telling a story, or listening to one. The words you hear ''now'' make sense because you remember the words you heard ''just before''. If someone says, "The dog barked at the...", you expect the next word to be something like "cat," "mailman," or "stranger," not "sky." Your brain remembers the sequence of words. '''Recurrent Neural Networks (RNNs)''' are a special type of digital "brain" that are designed to...") Tag: Visual edit
  • 01:07, 10 July 2025 Mr. Goldstein talk contribs created page 10.4.4 Convolutional Neural Networks (CNNs) (Created page with "=== 10.4.4 Convolutional Neural Networks (CNNs) === Imagine you're looking for your friend in a crowded school hallway. You're not just looking at the whole crowd at once; you're probably scanning for their face, their hair color, or the specific backpack they carry. You're looking for ''patterns'' or ''features'' in different parts of the scene. '''Convolutional Neural Networks (CNNs)''' are a special type of digital "brain" that are really, really good at doing someth...") Tag: Visual edit
  • 01:06, 10 July 2025 Mr. Goldstein talk contribs created page 10.4.3 Backpropagation (High-level) (Created page with "=== 10.4.3 Backpropagation (High-level) === Imagine you're playing a game, like throwing a ball at a target. At first, you might miss a lot. But after each try, you think about what went wrong: Was your arm too high? Did you throw too hard? You then adjust how you throw the ball for your next try. Over time, you get better and better at hitting the target! In computer science, especially with something called "neural networks" (which are like digital "brains" that learn...") Tag: Visual edit
  • 22:02, 9 July 2025 Mr. Goldstein talk contribs created page 4.2.1.3 Heap Sort, Radix Sort (Created page with "=== 4.2.1.3 Heap Sort, Radix Sort === * '''Heap Sort:''' This algorithm uses a special data structure called a "heap." A heap is like a tree where each "parent" item is always bigger (or smaller) than its "children" items. Heap Sort builds this special tree, then repeatedly takes the largest (or smallest) item from the top of the heap and puts it into the sorted list. * '''Radix Sort:''' Imagine you're sorting a big stack of student IDs, which are numbers. Instead of co...") Tag: Visual edit
  • 21:55, 9 July 2025 Mr. Goldstein talk contribs created page 4.2.1.2 Merge Sort, Quick Sort (Divide and Conquer) (Created page with "=== 4.2.1.2 Merge Sort, Quick Sort (Divide and Conquer) === These two algorithms use a powerful idea called "Divide and Conquer." * '''Divide and Conquer:''' This strategy means you break a big problem into smaller, easier-to-solve pieces. You solve the small pieces, and then you combine the solutions to solve the original big problem. * '''Merge Sort:''' *# '''Divide:''' You keep splitting your list of items in half until you have many tiny lists, each with only one it...") Tag: Visual edit
  • 21:54, 9 July 2025 Mr. Goldstein talk contribs created page 4.2.1.1 Bubble Sort, Selection Sort, Insertion Sort (Created page with "=== 4.2.1.1 Bubble Sort, Selection Sort, Insertion Sort === These are some of the simpler ways to sort things: * '''Bubble Sort:''' Think of bubbles rising in water. In Bubble Sort, you go through a list, compare two items next to each other, and if they're in the wrong order, you swap them. You keep doing this over and over, and the largest (or smallest) items "bubble up" to their correct place in the list. It's a bit like sorting cards by repeatedly swapping any two a...") Tag: Visual edit
  • 21:53, 9 July 2025 Mr. Goldstein talk contribs created page 4.2.1 Sorting Algorithms (Created page with "== 4.2.1 Sorting Algorithms == Have you ever had a messy pile of toys and wanted to put them in order, maybe from smallest to largest, or by color? That's what '''sorting algorithms''' do for computers! They take a list of items (like numbers, words, or even pictures) and arrange them in a specific order, like from smallest to largest, or alphabetically.") Tag: Visual edit
  • 21:51, 9 July 2025 Mr. Goldstein talk contribs created page 4.2 Algorithms (Created page with "== 4.2 Algorithms == Imagine you have a recipe for baking cookies. That recipe tells you exactly what ingredients to use and what steps to follow, in order, to get your delicious cookies. In computer science, an '''algorithm''' is very similar! It's a set of clear, step-by-step instructions that a computer can follow to solve a problem or complete a task. Algorithms are super important because they are the "brains" behind all the apps, games, and websites you use every...") Tag: Visual edit
  • 21:34, 9 July 2025 Mr. Goldstein talk contribs created page 5.5 Assembly Language (Basic Concepts) (Created page with "== 5.5 Assembly Language (Basic Concepts) == You know how computers understand instructions in their very own "instruction set" (those tiny commands like "add," "move," "store")? Well, these instructions are actually stored inside the computer as long strings of 0s and 1s, called '''machine code'''. Trying to program directly in 0s and 1s would be incredibly difficult for a human! Imagine trying to write an essay only using dots and dashes. That's where '''Assembly Lang...") Tag: Visual edit
  • 20:49, 9 July 2025 Mr. Goldstein talk contribs created page 5.4.1 RISC vs. CISC (Created page with "=== 5.4.1 RISC vs. CISC === When computer engineers design a CPU's instruction set, they usually follow one of two main philosophies: RISC or CISC. It's like deciding if our robot should have a few very simple commands or many complicated ones. # '''RISC (Reduced Instruction Set Computer):''' #* '''Idea:''' Think of this like a chef who has many simple, quick tools (like a knife, a spoon, a whisk). Each tool does one basic job very fast. To make a fancy meal, the chef c...") Tag: Visual edit
(newest | oldest) View ( | ) (20 | 50 | 100 | 250 | 500)