This is my portfolio showcasing my projects and skills.
### Print Statements
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
System accesses a Java class that’s built into the language
out is short for “output”.
println is short for “print line”.
public class Example {
public static void main(String[] args) {
// comment //
}
}
// // or /* */ on either end to start and end comments
Name: Hat Block
Shape/Type: Round on the top with a connector to the bottom to connect with stack blocks
What It Does: Whenever the condition of the hat block is fulfilled, it runs the code.
Example: When Downeye detects object, move forward
Name: Stack / Command Block
Shape/Type: Connecter on top and on bottom to attach other of the same block type
What It Does: It runs simple instructions like movement
Example: A stack block that moves the robot 100mm and then turns right
Name:C-block
Shape/Type: is a c, stack blocks can be placed inside it and above or below it, hexagonal blocks can be placed inside if its a conditional
What It Does: blocks can be placed inside it to run a conditional.
Example: A conditional can fit a hexagonal detect block, both repeats and conditionals attach to stack blocks inside and outside
Name: Reporter / Oval block
Shape/Type: Oval, no extrusions
What It Does: it can be put inside hexagonal blocks and stack blocks to do equations for values, also can be used for variables
Example: variables can be fit inside hexagonals to find new values for them through equations
Name: Boolean / Hexagonal Block
Shape/Type: A hexagonal shape with typically longer horizontal sides
What It Does: it can serve as a condition or value for conditional blocks.
Example: a boolean or detect hexagonal block is inside a conditional, if either of them occur, the conditional runs.
Name: Repeat / Loop Blocks
Shape/Type: A C-shaped block, attaches to stack blocks and can fit ovals if not forever.
What It Does: It is used to repeat stack lines of code for a certain amount of times
Example: A repeat loop of a robot going around a certain area
Name: Wait Until Block
Shape/Type: a stack with a hexagonal outcut inside it
What It Does: it waits until an action that fulfills the hexagonal block occurs, then runs code.
Example: If a robot drives forward and is supposed to turn when it reaches value y (in mm) on the y axis, then a wait until block can help
Name: If-then block
Shape/Type: c-block
What It Does: if a condition is fulfilled, it runs a sequential line of code within itself.
Example: if a robot detects an object, it drives forward.
Name: Forever Block
Shape/Type: c block with no hexagonal
What It Does: runs a line of code forever
Example: an if then block inside a forever block, will forever check the conditional and fulfill it if it is true.
Name: Sequence
What It Means: the step-by-step order in which instructions run
In My Own Words: The set of instructions done to accomplish a goal.
Example: getting ready for school, school bell schedules, work schedules, getting home and unpacking
Name: Parameters
What It Means: parameters act as placeholders within a command or function that allow you to pass in different inputs, directly changing what the command does or how it behaves.
In My Own Words: it’s purpose is to be something that allows you to test different inputs to help you understand or debug code.
Example: using a slider to determine the effects of a function in math in relation to an x value
Name: Loops / Iteration
What It Means: a programming structure that repeats a block of code automatically until a specific condition is met
In My Own Words: It repeats one or multiple sets of code.
Example: A robot that pours ink drives in a swirl until an area is filled with ink
Name: Sensors
What It Means: virtual tools built into the simulated robot that collect data from the virtual playground environment
In My Own Words: equipment used to find data about a robot’s surroundings to help find out what to do
Example: a location sensor to sense where a robot is, to help it find out what path it needs to take to reach a goal.
Name: Booleans & Conditions
What It Means: A Boolean in coding is a data type that has only one of two values: true or false. A condition (or conditional statement) uses Booleans to help a program make decisions and choose which block of code to run
In My Own Words: A true or false statement that helps a program reach its goal by allowing it to adapt
Example: If robot doesn’t move for 200 seconds, it turns a boolean true, which a conditional uses to try and get the robot free
Name: Sense -> Think -> Act
What It Means: a foundational three-step programming and computer science framework that describes how a robot interacts with its environment.
In My Own Words: A robot senses its environment, assesses it, and uses an algorithm to help it achieve its goal.
Example: A robot senses its location and whats around it, it thinks about a path to reach its goal, it moves on the path.
Name: Comparisons
What It Means: evaluating two values to see how they relate to each other
In My Own Words: Comparing two values to find out what to do.
Example: If the risk of something is higher than the reward, don’t do it, but if the reward is higher than the risk, do it.
Name: Coordinates
What It Means: sets of numbers that give the exact address or position of a point on a graph, a map, or in space
In My Own Words: A pair of x and y values that determine a robot’s location
Example: you can be found on any world map using x and y values.
Name: Conditionals
What It Means: an instruction that tells a program to make a decision and run different blocks of code depending on whether a specific condition is true or false
In My Own Words: if something is true and fulfils a conditional, it runs a sequence.
Example: If you knock over a vase, it will break.
Name: Patterns
What It Means: reusable, proven blueprints or templates used to solve common, recurring problems in software design
In My Own Words: A re-occuring set of instructions or code that solves a problem
Example: Seeing the same code being used over and over again to solve the problem of a robot hitting a wall on accident and changing course.
VR Robot + Playground VR Robot - Programming Language + Project - Behavior + Command - Drivetrain - Loop + Iteration - Sensor + Bumper Sensor - Boolean + Condition + TRUE/FALSE - Distance Sensor + Threshold Distance Sensor - Coordinate Plane + X/Y Coordinates - Location Sensor - Comment - Eye Sensor - Conditional Statement -
Follow this guide to keep your coding notebook clear, consistent, and professional.
This ensures your notes are easy for you (and others) to read later.
When to use: Organize your notebook into sections (like days, topics, or projects).
# for the notebook title (use once at the top).
## for each day or major topic.
### for subsections (like “Notes”, “Practice”, “Reflections”).
When to use: Highlight important ideas or add emphasis.
Use bold for key terms or definitions.
Use italic for emphasis or side comments.
Use inline code for keywords, functions, or commands.
Class = a blueprint for objects
Remember: always test your code
Use System.out.println() to print
When to use: Anytime you write multiple lines of code.
Inline code for short snippets.
Fenced code blocks with language for full examples.
public class Hello {
public static void main(String[] args) {
System.out.println("Hello World!");
}
}
When to use: Organize steps, notes, or key points.
Numbered lists for sequences or steps.
Bulleted lists for unordered ideas.
Define the class Write the main method Test your program Variables
Loops
Conditionals
When to use: Track progress on assignments or tasks.
[x] Complete coding warm-up
Finish project draft
Reflect on learning
When to use: Call out notes, reminders, or teacher comments.
💡 Remember: Loops repeat code until a condition is false.
When to use: Compare values, track progress, or organize data neatly.
| Task | Status | Notes |
|————–|————|—————–|
| Homework 1 | Done # | Submitted |
| Homework 2 | Pending | Needs review |
When to use: Add references, resources, or visuals.
To make an image that is a link, paste the image, then add the following before it, replacing website address with the link:
And after the image info, add: </a>
When to use: Hide solutions, extended notes, or extra details.
When to use: Add references or side notes without cluttering the page.
This concept is related to object-oriented programming.1
Consistency matters more than creativity
Always use headings to structure your notes.
Always use code blocks for multi-line code.
Clarity first
Bold key terms.
Use lists instead of long sentences when outlining steps.
Professional tone
Don’t mix casual notes with formal work in the same section.
Use blockquotes for reflections or teacher feedback.
Track your learning
Use checklists to mark what’s done.
Use collapsible sections if you want to hide answers until review time.
Headings = Structure
Bold/Italic = Emphasis
Code blocks = Code
Lists = Steps/Ideas
Tables = Organization
Checklists = Progress
Blockquotes = Notes/Tips
Collapsible = Hide/Show detail
Keep it simple, consistent, and clear.
See “Objects and Classes” in your textbook. ↩