Today in class we learned about the Laws of Thermodynamics by looking at real-life examples. For the First Law, we saw that energy can’t be created or destroyed, like when food we eat turns into movement and heat in our bodies. For the Second Law, we learned that energy spreads out, such as when a hot cup of cocoa cools down because the heat moves into the air. For the Third Law, we talked about how particles slow down as something gets extremely cold!
English
In my final essay, we talked about how to be a good student and the importance of having a positive mindset for school and college. I also explained how students with ADHD can face challenges but can succeed with support and strategies. Overall, we learned that staying focused, organized, and motivated helps all students do their best.
Spanish
En mi ensayo final, hablamos sobre cómo tener una buena mentalidad para la escuela. Additionales, estudiantes con TDAH pueden tener problemas, pero con ayuda pueden mejorar. Aprendimos que si te enfocas y te organizas, puedes tener éxito.
Describe: I can describe a garbage collector as a form of automatic memory management that reclaims memory from objects that are no longer in use, distinguishing it from manual memory management where a programmer must explicitly free up memory.
Construct: I can understand how a garbage collector is constructed logically, by explaining the common phases it goes through, such as the "mark" phase to identify unreachable objects and the "sweep" phase to deallocate their memory.
Incorporate: I can incorporate a garbage collector into my workflow by writing code that correctly leverages automatic memory management, understanding that I don't need to manually deallocate memory for objects after they are no longer needed.
Analyze: I can analyze a program's performance by monitoring garbage collection cycles, identifying potential memory leaks, and optimizing code to reduce unnecessary object creation and improve memory efficiency.
Describe: I can describe a promise as an object that represents the eventual completion or failure of an asynchronous operation, explaining its three states: pending, fulfilled, and rejected.
Construct: I can construct a new promise using a constructor that contains an executor function with resolve and reject arguments to manage the promise's outcome.
Incorporate: I can incorporate promises into code to manage asynchronous operations, using .then() to handle successful results and .catch() to handle errors more cleanly than traditional callbacks.
Analyze: I can analyze a chain of promises to understand the flow of asynchronous data and identify potential points of failure, ensuring that the appropriate logic is in place for both successful and rejected outcomes.
Based on the C# code you provided, here is a summary of the skills demonstrated in this asynchronous programming example:
Describe: I can describe the program's purpose as a demonstration of basic asynchronous programming concepts in C#, specifically showing how to run a simple calculation within an async method and display the result.
Construct: I can construct a multi-method C# console application, including a Main method that calls a separate method to perform a task and another method to display information.
Incorporate: I can incorporate key concepts of modern C# programming, such as asynchronous operations using the async and await keywords, Task objects, and string interpolation for clear console output.
Analyze: I can analyze the program's execution flow to understand that the showWarning method is called and its message is printed before the final calculated result is displayed, which is a core behavior of the code's logic.
Describe: I can describe the fundamental characteristics and differences between various computer storage types (like RAM and SSDs) and programming data types (like integers and strings). I can also describe the core concepts of algorithms and how they contrast with flowcharts.
Construct: I can construct a basic algorithm to solve a problem and a corresponding flowchart to visually represent its logical steps.
Incorporate: I can incorporate my knowledge of algorithms and flowcharts into a logical problem-solving process to create a clear plan before writing any code.
Analyze: I can analyze a given problem to determine the most suitable data types for its solution and analyze a flowchart to understand its underlying algorithm and check for logical errors.
Describe: I can describe the purpose of the project as converting a predefined number of days into hours, minutes, and seconds, explaining the variables and data types used in the process.
Construct: I can construct a simple algorithm to perform the conversions, which involves multiplying the number of days by 24 (for hours), then by 60 (for minutes), and finally by 60 (for seconds).
Incorporate: I can incorporate the necessary variables and formulas into a program, ensuring that the data types are appropriate for handling the numerical values of time.
Analyze: I can analyze the output of the program to verify that the conversions are accurate and that the final values for hours, minutes, and seconds are correct based on the initial number of days.
8/28/25
Describe: I can describe the basic syntax and structure of a C# program, including the purpose of key elements like using System;, class, and static void Main(string[] args).
Construct: I can construct a simple "Look at me!" program or a similar basic application using C# code within the Jdoodle online IDE.
Incorporate: I can incorporate essential programming concepts such as variables, data types, and simple output statements into the C# program to produce a desired result.
Analyze: I can analyze the program's output to verify that it correctly prints the intended message to the console and identify any compilation errors that might occur.
8/29/25
Describe: I can describe the purpose of the program as a simple console application that outputs a list of five school supplies to the screen.
Construct: I can construct a basic C# program by correctly implementing the using System; directive and defining a class with a Main method to serve as the entry point.
Incorporate: I can incorporate multiple Console.WriteLine() commands to display each item on a separate line, effectively creating a list of items as the program's output.
Analyze: I can analyze the program to confirm that it correctly compiles and executes, and I can verify that the final output matches the exact strings provided in the code.
9/2/2025
I can declare variables and data types!
I can declare a variable named videoWidth to store an integer.
I can assign the integer value 1920 to the videoWidth variable.
I can change the value of the videoWidth variable from 1920 to 1280.
I can use the Console.WriteLine() method to display the current value of the videoWidth variable.
I can understand that the int keyword specifies that the videoWidth variable will hold a whole number (an integer).
I can declare variables with specific data types!
I can declare an integer variable named panSize to store a value for the size of a pizza pan.
I can declare a double variable named cupsSauce to store a decimal value for the amount of pizza sauce.
I can declare integer variables for the amounts of cheese, ground beef, and BBQ sauce, as well as the cooking time.
I can use the Console.WriteLine() method to display text and the values of variables to the user.
I can use string concatenation to combine static text with the dynamic values stored in my variables to create clear, readable instructions.
I can understand that the int keyword specifies a variable will hold a whole number (an integer), and the double keyword specifies a variable will hold a number with a decimal point.
I can explain how type casting works in C# and what truncation means.
I can demonstrate how to convert a variable from a larger data type to a smaller one, a process known as an explicit cast. In this example, I'm converting an int (an integer) into a byte. The byte data type can hold whole numbers from 0 to 255. Because the value of age1 (20) fits within the byte range, the conversion works without any loss of data.
I can also understand what truncation is, which is a type of casting that removes the decimal part of a number when converting it to an integer. For instance, if you cast 3.9 to an int, the result is 3. Truncation simply cuts off the decimal without rounding up or down.
I can perform and explain the fundamental arithmetic operations in C#, including addition, subtraction, multiplication, division, and using the modulo operator (%) to find the remainder of a division. I understand that these operations are essential for building mathematical logic within a program.
I can also demonstrate how to control the order in which these operations are evaluated in a complex expression by using parentheses. This ensures that the program calculates the correct result by performing operations within the parentheses first.
Finally, I can use compound assignment operators such as += as a shorthand way to perform an operation on a variable and assign the new value back to that same variable. This makes the code more concise and easier to read.
I can explain how type casting works in C# and what truncation means. I can demonstrate how to convert a variable from a larger data type to a smaller one, a process known as an explicit cast. In this example, I'm converting an int (an integer) into a byte. The byte data type can hold whole numbers from 0 to 255. Because the value of age1 (20) fits within the byte range, the conversion works without any loss of data.
I can also understand what truncation is, which is a type of casting that removes the decimal part of a number when converting it to an integer. For instance, if you cast 3.9 to an int, the result is 3. Truncation simply cuts off the decimal without rounding up or down.
I can use if-else statements to control the flow of my program. For example, I can check if a user's input matches a specific value and then display a different message ("Welcome Back" or "Intruder Alert!") depending on whether the condition is true or false.
I can manipulate and format strings in C#. I can combine strings and variables using concatenation with the + operator, and I can also use ToString("C") to format a numeric value as currency.
I can also understand what type casting is, and specifically, I can explain how truncation works. Truncation is a type of casting that removes the decimal part of a number when converting it to an integer. For instance, if you cast 3.9 to an int, the result is 3. Truncation simply cuts off the decimal without rounding up.
I can demonstrate how to convert a variable from a larger data type to a smaller one, a process known as an explicit cast. In the example provided, I am converting an int into a byte. The byte data type can hold whole numbers from 0 to 255. Because the value of age1 (20) fits within the byte range, the conversion works without any loss of data.
Describe: I can describe the program's purpose as a C# class that models a deck of cards, capable of being initialized, shuffled, and dealt.
Construct: I can construct a C# class, including a constructor to build a full deck of 52 cards and methods to perform key card game operations like shuffling and dealing.
Incorporate: I can incorporate core programming concepts such as using List<T> to manage a dynamic collection of cards, implementing a specific algorithm like the Fisher-Yates shuffle, and using foreach loops to iterate through data structures.
Analyze: I can analyze the program's logic to ensure that the deck is initialized with the correct sequence of cards, the shuffle method effectively randomizes the order, and the deal method correctly distributes cards to two separate hands while removing them from the deck.
I can outline the class structure, which involves a Disease superclass and a Seizure subclass to manage health information.
I can explain that disease information will be organized using an array or list.
I can describe the system's operational flow: the menu will use a loop to keep the program running until the user chooses to exit.
I can state that the quiz logic will use loops and if/else statements to check user answers.
I can describe the project's purpose as an interactive C# educational program designed to teach users about seizures.
I can identify the specific educational content, which includes seizure causes, their link to diseases or pathogens, and basic safety/prevention information.
I can state the dual goal of the project: merging C# coding skills (loops, arrays) with health education about neurological conditions.
I can construct the program's required major scenes/pages based on the storyboard.
I can state that the article argues the gender pay gap in software development is a global problem.
I can identify that this pay gap is much worse in developing countries compared to developed countries.
I can explain that developed nations have smaller gaps because of strong labor laws and better cultural norms.
I can explain that developing nations have larger gaps due to issues like gender bias and limited job choices.
I can recall the main data points: the pay gap is only about 8.8% in high-income countries but jumps to over 36% in lower-income regions, proving the difference with numbers.