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)
  • 14:42, 9 July 2025 Mr. Goldstein talk contribs created page 4.1.2 Non-Linear Data Structures (Created page with "== 4.1.2 Non-Linear Data Structures: More Complex Ways to Organize == While linear data structures arrange data in a line, '''non-linear data structures''' organize data in more complex ways, like branches, networks, or special groupings. This allows them to handle relationships between data that aren't just "next in line."") Tag: Visual edit
  • 14:37, 9 July 2025 Mr. Goldstein talk contribs created page 4.1.1.4 Queues (FIFO, Priority Queues) (Created page with "=== 4.1.1.4 Queues: First In, First Out (FIFO) === Now, imagine a line of people waiting for a roller coaster. The first person who gets in line is the first person to get on the ride. A '''queue''' in computer science is just like that! It follows a rule called '''FIFO''', which stands for '''First In, First Out'''. The first item you put ''in'' the queue is always the first item to come ''out''. * '''Adding items to a queue is called "enqueuing."''' (Like joining the...") Tag: Visual edit
  • 14:30, 9 July 2025 Mr. Goldstein talk contribs created page 4.1.1.3 Stacks (LIFO) (Created page with "=== 4.1.1.3 Stacks: Last In, First Out (LIFO) === Imagine a stack of plates. When you put a new plate on, it goes on top. When you take a plate off, you always take the one from the very top. A '''stack''' in computer science works exactly like this! It follows a rule called '''LIFO''', which stands for '''Last In, First Out'''. The last item you put ''in'' the stack is always the first item you can take ''out''. * '''Putting items on a stack is called "pushing."''' (L...") Tag: Visual edit
  • 14:12, 9 July 2025 Mr. Goldstein talk contribs created page 4.1.1.2 Linked Lists (Singly, Doubly, Circular) (Created page with "=== 4.1.1.2 Linked Lists: A Chain of Information === Imagine a treasure hunt where each clue tells you where to find the ''next'' clue. A '''linked list''' is similar! Instead of items being in numbered boxes like an array, each item (called a "node") holds its own piece of information ''and'' a pointer (or link) to the ''next'' item in the list. They're like a chain where each link knows where the next link is. This is different from arrays because items in a linked li...") Tag: Visual edit
  • 13:57, 9 July 2025 Mr. Goldstein talk contribs created page 4.1.1 Linear Data Structures (Created page with "= 4.1  Linear Data Structures: Organizing Information in a Line = Imagine you have a bunch of toys, and you want to keep them organized. You could line them up on a shelf, put them in a box one on top of the other, or make a train with them. In computer science, we have special ways to organize information (called "data") too! These ways are called '''data structures'''. Think of data structures as different kinds of containers or arrangements for your data. Just like...") Tag: Visual edit
  • 22:29, 8 July 2025 Mr. Goldstein talk contribs created page 13.5 Ethical AI & Societal Impact (Created page with "== 13.5 Ethical AI & Societal Impact == Imagine you have a super-smart robot that can do amazing things. That's a bit like Artificial Intelligence, or AI! But just like we need to make sure we use our own smarts for good, we also need to make sure AI is used in a fair and helpful way for everyone. This section is all about thinking about what's right and wrong when it comes to AI, and how AI can change our world. === 13.5.1 Bias in AI, Privacy Concerns === Sometimes, AI...") Tag: Visual edit
  • 19:55, 8 July 2025 Mr. Goldstein talk contribs created page 10.4.2 Activation Functions (Created page with "=== 10.4.2 Activation Functions === After a perceptron does its math, it needs to decide whether to "fire" or "activate" and send a signal to the next layer. This is where '''activation functions''' come in! Think of it like a light switch. If the total "strength" of the incoming signals is strong enough, the switch turns on, and the perceptron sends a signal forward. If it's not strong enough, the switch stays off. Activation functions are mathematical rules that help...") Tag: Visual edit
  • 19:16, 8 July 2025 Mr. Goldstein talk contribs created page 10.4.1 Perceptrons, Layers (Created page with "=== 10.4.1 Perceptrons, Layers === Let's break down our "fake brain": * '''Perceptron (The Basic Neuron)''': Think of a '''perceptron''' as a single, tiny decision-maker. It takes in some information (like numbers), does a little math with it, and then spits out a "yes" or "no" answer, or a number. It's like a tiny switch that turns on or off based on what it "sees." Imagine you're deciding if you should bring an umbrella to school. Your perceptron might take in inform...") Tag: Visual edit
  • 19:06, 8 July 2025 Mr. Goldstein talk contribs created page 10.4 Neural Networks & Deep Learning (Basic Concepts) (Created page with "== 10.4 Neural Networks & Deep Learning (Basic Concepts) == Imagine your brain! It's super good at learning new things, like riding a bike or recognizing your friend's face. It does this because it has billions of tiny cells called '''neurons''' that are all connected. When you learn, these connections get stronger or weaker, helping your brain make sense of the world. '''Neural Networks''' in computer science are like simplified versions of your brain. They are compute...") Tag: Visual edit
  • 18:55, 8 July 2025 Mr. Goldstein talk contribs created page 10.3.4 K-Means Clustering (Created page with "== 10.3.4 K-Means Clustering == Imagine you have a big pile of different toys, and you want to sort them into groups that are similar. You don't have any labels for the groups yet, but you want to find natural ways to put them together. K-Means clustering is like a smart helper that does this for you! It's a way for computers to sort a bunch of information (like your toys) into different groups, called '''clusters''', without being told what the groups should be. The go...") Tag: Visual edit
  • 18:14, 8 July 2025 Mr. Goldstein talk contribs created page 10.3.3 Support Vector Machines (SVM) (Created page with "=== 10.3.3 Support Vector Machines (SVM) === Imagine you have a bunch of red dots and blue dots scattered on a piece of paper, and you want to draw a straight line that best separates the red dots from the blue dots. '''Support Vector Machines (SVM)''' try to find the "best" line (or a more complex boundary in higher dimensions) that not only separates the groups but also maximizes the margin (the distance) between the line and the closest data points from each group. *...") Tag: Visual edit
  • 17:50, 8 July 2025 Mr. Goldstein talk contribs created page 10.3.2 Decision Trees, Random Forests (Created page with "=== 10.3.2 Decision Trees, Random Forests === These algorithms are powerful and intuitive, often used for both classification and regression tasks. They mimic human-like decision-making processes. ==== Decision Trees ==== Imagine you're trying to decide what to wear based on the weather. You might follow a mental flowchart: "Is it raining? If yes, wear a raincoat. If no, is it cold? If yes, wear a jacket. If no, wear a t-shirt." A '''Decision Tree''' works exactly like...") Tag: Visual edit
  • 17:33, 8 July 2025 Mr. Goldstein talk contribs created page 10.3.1 Linear Regression, Logistic Regression (Created page with "=== 10.3.1 Linear Regression, Logistic Regression === These two algorithms are fundamental in supervised learning and are often among the first ones learned when studying machine learning. They are used for prediction tasks. ==== Linear Regression ==== Imagine you have a scatter plot of data points showing how much ice cream is sold at different temperatures. As the temperature goes up, ice cream sales generally go up too. '''Linear Regression''' is like drawing the "be...") Tag: Visual edit
  • 17:22, 8 July 2025 Mr. Goldstein talk contribs created page 10.3 Common ML Algorithms (Created page with "=== 10.3 Common ML Algorithms === Now that we understand the different types of Machine Learning (Supervised, Unsupervised, Reinforcement), let's dive into some of the most common and fundamental algorithms used to make machines learn. These algorithms are the "recipes" that computers follow to find patterns, make predictions, or group data. We'll focus on algorithms that fall under Supervised and Unsupervised Learning, as they are widely used in many real-world applica...") Tag: Visual edit
  • 16:38, 8 July 2025 Mr. Goldstein talk contribs created page 10.5.2.1 Generative Pre-trained Transformers (GPT) (Created page with "==== 10.5.2.1 Generative Pre-trained Transformers (GPT) ==== The "GPT" in models like ChatGPT stands for '''Generative Pre-trained Transformer'''. This name precisely describes the core architecture and training methodology that makes these powerful language models work. Let's break down each part of the acronym: * '''Generative:''' ** '''What it means:''' This refers to the model's ability to '''create new content''' (specifically, text) that is original and coherent,...") Tag: Visual edit
  • 16:01, 8 July 2025 Mr. Goldstein talk contribs created page 10.5.2 Large Language Models (LLMs) (Created page with "=== 10.5.2 Large Language Models (LLMs) === Imagine a super-smart robot that has read almost every book, article, and piece of text ever written on the internet. It knows how words fit together, how sentences are formed, and even facts about the world. This robot can then use all that knowledge to create new text, answer questions, or even write stories! That's a bit like what a '''Large Language Model (LLM)''' is. LLMs are a special and very powerful type of Artificial...") Tag: Visual edit
  • 15:46, 8 July 2025 Mr. Goldstein talk contribs created page 10.5.1 Basic tasks and applications (Created page with "=== 10.5.1 Basic tasks and applications === Both NLP and Computer Vision are used in many ways every day. Here are some basic tasks and applications for each: '''Natural Language Processing (NLP) Tasks & Applications:''' # '''Text Translation:''' #* '''Task:''' Converting text from one human language to another. #* '''Application:''' Google Translate, which lets you translate websites, documents, or spoken words instantly. # '''Sentiment Analysis:''' #* '''Task:''' Fig...") Tag: Visual edit
  • 15:39, 8 July 2025 Mr. Goldstein talk contribs created page 10.5 Natural Language Processing (NLP) / Computer Vision (CV) (Created page with "=== 10.5 Natural Language Processing (NLP) / Computer Vision (CV) === Imagine a computer that can understand what you're saying, or "see" what's in a picture. That's what '''Natural Language Processing (NLP)''' and '''Computer Vision (CV)''' are all about! These are two huge and exciting areas within Artificial Intelligence where computers try to understand and work with human-like information. * '''Natural Language Processing (NLP):''' This is about teaching computers...") Tag: Visual edit
  • 15:27, 8 July 2025 Mr. Goldstein talk contribs created page 10.2.3 Reinforcement Learning (Created page with "==== 10.2.3 Reinforcement Learning ==== Imagine you're training a dog to do tricks. You don't tell the dog ''exactly'' how to sit; instead, you give it a treat (a reward) when it gets closer to sitting, and you don't give a treat (a punishment, or lack of reward) when it does something wrong. Over time, the dog figures out the right actions to get the treats. '''Reinforcement Learning (RL)''' is a type of Machine Learning where an "agent" (the computer program) learns t...") Tag: Visual edit
  • 15:22, 8 July 2025 Mr. Goldstein talk contribs created page 10.2.2 Unsupervised Learning (Clustering, Dimensionality Reduction) (Created page with "==== 10.2.2 Unsupervised Learning (Clustering, Dimensionality Reduction) ==== Imagine you have a big box full of mixed LEGO bricks of different colors and shapes, but no one tells you what to do with them. You start playing around and notice that certain colors tend to go together, or certain shapes fit nicely with others. You start sorting them into groups based on what you observe, without any instructions. '''Unsupervised Learning''' is a type of Machine Learning whe...") Tag: Visual edit
  • 15:12, 8 July 2025 Mr. Goldstein talk contribs created page 10.2.1 Supervised Learning (Regression, Classification) (Created page with "==== 10.2.1 Supervised Learning (Regression, Classification) ==== Imagine you're learning to identify different types of fruits. Someone shows you many pictures, and for each picture, they tell you: "This is an apple," "This is a banana," "This is an orange." After seeing many examples with the correct labels, you learn to identify new fruits on your own. '''Supervised Learning''' is the most common type of Machine Learning. It's like having a teacher (the "supervisor")...") Tag: Visual edit
  • 14:54, 8 July 2025 Mr. Goldstein talk contribs created page 10.2 Types of Machine Learning (Created page with "=== 10.2 Types of Machine Learning === Machine Learning (ML) is a huge and exciting part of AI. It's how computers learn to do things without being specifically told every single step. Instead, they learn from examples, just like you learn from experience. There are three main ways machines learn: # '''Supervised Learning:''' Learning from examples where we know the right answers. # '''Unsupervised Learning:''' Finding patterns in data without knowing the right answers...") Tag: Visual edit
  • 14:37, 8 July 2025 Mr. Goldstein talk contribs created page 10.1.2 Applications of AI (Created page with "==== 10.1.2 Applications of AI ==== AI is no longer just science fiction; it's everywhere around us! It's used in countless ways to make our lives easier, safer, and more fun. Here are just a few examples of how AI is being used today: # '''Voice Assistants:''' #* '''What it does:''' Understands your spoken words and responds to your commands. #* '''Examples:''' Siri, Google Assistant, Amazon Alexa. You can ask them questions, set alarms, play music, or control smart h...") Tag: Visual edit
  • 14:29, 8 July 2025 Mr. Goldstein talk contribs created page 10.1 Introduction to AI (Created page with "=== '''10.1 Introduction to AI''' === When we talk about Artificial Intelligence, it's helpful to understand that there are different levels of "smartness" we're trying to achieve in machines. ==== '''10.1.1 Strong AI vs. Weak AI''' ==== When scientists and engineers talk about AI, they often divide it into two main types: * Weak AI (or Narrow AI): ** What it is: This is the kind of AI we have today and use every day. Weak AI is designed and trained for a very specifi...") Tag: Visual edit
  • 14:21, 8 July 2025 Mr. Goldstein talk contribs created page 10.0 Artificial Intelligence (AI) & Machine Learning (Created page with "= 10.0 Artificial Intelligence (AI) & Machine Learning = Imagine a future where robots can talk to you like a human, cars can drive themselves, and computers can understand your voice commands. This amazing future is being built with '''Artificial Intelligence (AI)''' and '''Machine Learning (ML)'''! '''Artificial Intelligence (AI)''' is a big field in computer science that focuses on making machines "smart." It's about creating computer systems that can do things that...") Tag: Visual edit
  • 13:34, 8 July 2025 Mr. Goldstein talk contribs created page 4.1 Data Structures (Created page with "=== 4.1 Data Structures === As we just learned, a '''Data Structure''' is a specific way of organizing data in a computer's memory. It's not just about putting data in a list; it's about arranging it in a way that makes certain operations (like adding new data, finding data, or deleting data) very fast and efficient. Think of it as choosing the best container for your items: * If you have a stack of plates, you always add to the top and take from the top. * If you have...") Tag: Visual edit
  • 13:31, 8 July 2025 Mr. Goldstein talk contribs created page 4.0 Data Structures Algorithms (DSA) (Created page with "= 4.0 Data Structures & Algorithms (DSA) = Imagine you have a huge library with millions of books. If they were all just dumped in a giant pile, finding a specific book would be impossible! But if they're organized on shelves, by genre, by author, and with a catalog system, finding any book becomes much easier. In Computer Science, '''Data Structures''' are like the different ways you can organize and store information (data) in a computer's memory. They are special for...") Tag: Visual edit
  • 13:17, 8 July 2025 Mr. Goldstein talk contribs created page 3.6.3 Debugging Techniques and Tools (Created page with "=== 3.6.3 Debugging Techniques and Tools === Imagine you've built your LEGO castle, but one tower keeps falling over. You know there's a problem, but you don't know exactly ''why'' or ''where''! You need to become a detective. '''Debugging''' is the process of finding and fixing errors (bugs) in your computer program. It's a skill every programmer develops, and it often takes more time than writing the code itself! Here are some common techniques and tools used for deb...") Tag: Visual edit
  • 13:05, 8 July 2025 Mr. Goldstein talk contribs created page 3.6.2 Exception Handling (try-catch) (Created page with "=== 3.6.2 Exception Handling (try-catch) === Imagine you're a robot trying to open a file on a computer. What if the file isn't there? Instead of just stopping and saying "Error!", you want the robot to be polite and say, "I couldn't find the file, would you like me to try again?" '''Exception Handling''' is a programming technique that allows your program to '''gracefully deal with runtime errors''' (also called "exceptions"). Instead of crashing when something unexpec...") Tag: Visual edit
  • 13:00, 8 July 2025 Mr. Goldstein talk contribs created page 3.6.1 Types of Errors (Syntax, Runtime, Logic) (Created page with "=== 3.6.1 Types of Errors (Syntax, Runtime, Logic) === When a program doesn't work right, it's usually because of one of three main types of errors: * '''Syntax Errors:''' ** '''What they are:''' These are like grammar mistakes or spelling errors in your programming language. Just like you'd get a red line under a misspelled word in a word processor, the computer's language checker (called a '''compiler''' or '''interpreter''') will catch these errors ''before'' your pr...") Tag: Visual edit
  • 12:54, 8 July 2025 Mr. Goldstein talk contribs created page Error Handling & Debugging (Created page with "=== 3.6 Error Handling & Debugging === Imagine you're building a complex LEGO castle, and suddenly a piece breaks, or you put a piece in the wrong spot. The castle won't look right, or it might even fall apart! In programming, just like building, things can go wrong. '''Errors''' are problems that stop your program from working correctly. '''Error Handling''' is about planning for these problems and making your program deal with them gracefully, instead of just crashing...") Tag: Visual edit
  • 12:49, 8 July 2025 Mr. Goldstein talk contribs created page Strings (Manipulation, Common Operations) (Created page with "=== 3.5.2 Strings (Manipulation, Common Operations) === You've already learned that a '''String''' is a reference data type that holds a sequence of characters, like words or sentences. But what can you ''do'' with strings? How do you change them or get parts of them? '''String Manipulation''' refers to all the different ways you can work with and change strings in your program. Because text is such a common type of data, programming languages provide many useful tools...") Tag: Visual edit
  • 12:42, 8 July 2025 Mr. Goldstein talk contribs created page 3.5.1 Arrays (One-dimensional, Multi-dimensional) (Created page with "=== 3.5.1 Arrays (One-dimensional, Multi-dimensional) === Imagine you have a row of mailboxes, all lined up. Each mailbox has a number (like 1, 2, 3...) and can hold one letter. If you want to find the letter in mailbox number 5, you just go directly to mailbox 5. An '''Array''' is like a row of mailboxes (or a list of numbered slots) in a computer's memory. It's a data structure that stores a '''fixed-size collection of items of the same type''' in a specific order. Ea...") Tag: Visual edit
  • 12:39, 8 July 2025 Mr. Goldstein talk contribs created page Basic Data Structures (Created page with "=== 3.5 Basic Data Structures === Imagine you have a bunch of books. How do you organize them so you can find them easily? You could put them on a single shelf in a line, or stack them, or put them into categories. How you arrange them affects how quickly you can find a specific book. In programming, a '''Data Structure''' is a special way of '''organizing and storing data''' in a computer so that it can be used and managed efficiently. It's like having different types...") Tag: Visual edit
  • 12:32, 8 July 2025 Mr. Goldstein talk contribs created page 3.4.3 Scope (Created page with "=== 3.4.3 Scope === Imagine you have a secret diary. Only ''you'' can read and write in it. Your friend also has a secret diary, and only ''they'' can read and write in theirs. Your diary is "private" to you, and your friend's diary is "private" to them. You can't just open your friend's diary, even if you know they have one. In programming, '''Scope''' refers to '''where in your code a variable or function can be accessed or "seen."''' It defines the "visibility" and "...") Tag: Visual edit
  • 12:25, 8 July 2025 Mr. Goldstein talk contribs created page 3.4.2 Parameters and Return Values (Created page with "=== 3.4.2 Parameters and Return Values === Imagine you have a robot that can make smoothies. To make a smoothie, the robot needs to know ''what ingredients'' to use (like bananas, strawberries, milk). After it makes the smoothie, it gives you the finished drink. In programming, functions often need information to do their job, and they can also give back a result after they're done. * '''Parameters (Inputs):''' ** '''Parameters''' (sometimes called '''arguments''') are...") Tag: Visual edit
  • 20:39, 7 July 2025 Mr. Goldstein talk contribs created page 3.4.1 Definition and Purpose (Created page with "=== 3.4.1 Definition and Purpose === A '''function''' (or method) is a named section of a program that performs a specific, well-defined task. '''Definition:''' * A function is a '''self-contained block of code''' designed to do a particular job. * It has a '''name''' (like <code>calculateArea</code> or <code>displayMessage</code>). * It can take '''inputs''' (called parameters or arguments). * It can produce an '''output''' (called a return value). '''Purpose:''' Fun...") Tag: Visual edit
  • 20:34, 7 July 2025 Mr. Goldstein talk contribs created page 3.4 Functions/Methods (Created page with "=== 3.4 Functions/Methods === Imagine you're building a robot that can do many different tasks, like "dance," "sing," or "clean the room." Instead of writing all the instructions for dancing every single time you want the robot to dance, you can write those instructions once and give them a name, like <code>dance()</code>. Then, whenever you want the robot to dance, you just say <code>dance()</code>, and it knows exactly what to do! In programming, '''Functions''' (also...") Tag: Visual edit
  • 20:21, 7 July 2025 Mr. Goldstein talk contribs created page 3.3.2 Looping Constructs (for, while, do-while) (Created page with "=== 3.3.2 Looping Constructs (for, while, do-while) === Imagine you need to count from 1 to 100, or you need to send an email to everyone on a list. Doing this manually, one by one, would be super boring and take forever! '''Looping Constructs''' (also called '''loops''') are programming instructions that allow your program to '''repeat a block of code multiple times.''' They are incredibly powerful for automating repetitive tasks. There are different types of loops, e...") Tag: Visual edit
  • 19:54, 7 July 2025 Mr. Goldstein talk contribs created page Conditional Statements (if, else if, else, switch) (Created page with "=== 3.3.1 Conditional Statements (if, else if, else, switch) === Imagine you're at a crossroads, and you need to decide which way to go. Your decision depends on a condition, like "If the sign says 'Beach', go left. Otherwise, go straight." '''Conditional Statements''' are programming instructions that allow your program to '''make decisions''' based on whether a certain condition is true or false. They let your code choose different paths of execution. Here are the ma...") Tag: Visual edit
  • 19:42, 7 July 2025 Mr. Goldstein talk contribs created page 3.3 Control Structures (Created page with "=== 3.3 Control Structures === Imagine you're giving instructions to a friend, but you want them to do different things based on certain conditions. For example: "If it's raining, take an umbrella. Otherwise, wear a hat." Or, "Keep walking until you reach the park." In programming, '''Control Structures''' are special instructions that tell the computer '''how to control the flow of your program's execution.''' They decide ''when'' certain parts of your code should run,...") Tag: Visual edit
  • 19:39, 7 July 2025 Mr. Goldstein talk contribs created page 3.2.3 Variable Declaration and Initialization (Created page with "=== 3.2.3 Variable Declaration and Initialization === Imagine you're setting up those labeled boxes for your information. Before you can put anything ''into'' a box, you first need to: # '''Declare''' the box (give it a name and say what kind of stuff will go in it). # '''Initialize''' the box (put a starting piece of information in it). '''Variable Declaration''' * This is where you tell the computer: "Hey, I'm going to need a storage spot, and here's what I'm going...") Tag: Visual edit
  • 19:35, 7 July 2025 Mr. Goldstein talk contribs created page 3.2.2 Reference Data Types (Strings, Objects) (Created page with "=== 3.2.2 Reference Data Types (Strings, Objects) === While primitive data types store simple, direct values, '''Reference Data Types''' are a bit different. Imagine instead of putting the actual item in a box, you put a ''map'' or an ''address'' to where the item is stored in a much bigger warehouse. '''Reference Data Types''' (often called "objects" in programming) don't store the actual data directly. Instead, they store a '''"reference"''' or a '''"memory address"''...") Tag: Visual edit
  • 19:27, 7 July 2025 Mr. Goldstein talk contribs created page 3.2.1 Primitive Data Types (Integers, Floats, Booleans, Characters) (Created page with "=== 3.2.1 Primitive Data Types (Integers, Floats, Booleans, Characters) === Think of the simplest, most basic pieces of information a computer can hold. These are like the atoms of data! '''Primitive Data Types''' are the fundamental, built-in data types in most programming languages. They store single, simple pieces of information directly. Here are some common primitive data types: * '''Integers (Whole Numbers):''' ** These are numbers without any decimal points. **...") Tag: Visual edit
  • 19:24, 7 July 2025 Mr. Goldstein talk contribs created page 3.2 Data Types & Variables (Created page with "=== 3.2 Data Types & Variables === Imagine you're organizing a box of different things: some are numbers, some are words, and some are just "yes" or "no" answers. You wouldn't store a number in the same way you store a long story, right? In programming, '''Data Types''' are like categories for the different kinds of information a computer can work with. They tell the computer what kind of data to expect (like a whole number, a decimal number, a letter, or a sentence) an...") Tag: Visual edit
  • 19:19, 7 July 2025 Mr. Goldstein talk contribs created page 3.1.3 Functional Programming (Basic Concepts) (Created page with "=== 3.1.3 Functional Programming (Basic Concepts) === Imagine you have a super-smart calculator. You give it numbers and tell it to do things like "add these two numbers" or "find the square root of this number." The calculator just gives you the answer; it doesn't change anything else outside of that calculation. '''Functional Programming''' is a style of programming that focuses on '''"what to calculate" rather than "how to do every step"''' (like procedural) or "what...") Tag: Visual edit
  • 19:16, 7 July 2025 Mr. Goldstein talk contribs created page 3.1.2 Object-Oriented Programming (OOP) - Basic Concepts (Created page with "=== 3.1.2 Object-Oriented Programming (OOP) - Basic Concepts === Imagine you're designing a video game where you have different characters: a knight, a wizard, and a dragon. Instead of just listing all their actions as separate steps, you can think of them as "objects." '''Object-Oriented Programming (OOP)''' is a popular way to organize code around '''"objects"''', which are like digital versions of real-world things. Each object can have its own '''properties''' (thin...") Tag: Visual edit
  • 16:14, 7 July 2025 Mr. Goldstein talk contribs created page 3.1.1 Procedural Programming (Created page with "=== 3.1.1 Procedural Programming === Imagine you have a recipe for baking cookies. It's a list of steps, one after another: "Mix flour and sugar," "Add eggs," "Stir well," "Bake for 10 minutes." You follow the instructions in order, and voilà, you get cookies! '''Procedural Programming''' is a lot like that. It's one of the oldest and most straightforward ways to tell a computer what to do. In procedural programming, you '''write a series of steps (or procedures) that...") Tag: Visual edit
  • 15:31, 7 July 2025 Mr. Goldstein talk contribs created page 3.1 Programming Paradigms (Created page with "=== 3.1 Programming Paradigms === Imagine you're building a house. There are many ways to build a house, right? You could follow a traditional blueprint, use pre-made sections that fit together, or even build it using eco-friendly materials and designs. Each of these is a different "style" or "approach" to building. In the world of computer programming, there are also different '''styles or approaches to writing code''', and these are called '''Programming Paradigms'''....") Tag: Visual edit
  • 15:30, 7 July 2025 Mr. Goldstein talk contribs created page 3.0 Programming Fundamentals (Created page with "= 3.0 Programming Fundamentals = Imagine you want a robot to do something for you, like fetch a specific book from a shelf. How would you tell it exactly what to do? You'd have to give it very clear, step-by-step instructions: "Walk three steps forward," "Turn left," "Reach out," "Grab the blue book," "Come back." '''Programming''' is basically giving instructions to a computer in a language it understands. Just like you speak English and a robot might understand a spec...") Tag: Visual edit
(newest | oldest) View ( | ) (20 | 50 | 100 | 250 | 500)