# data[].attributes.body
on the raspberry pi you can install different programs and run different programs at different times, and all these programs and features while making up the raspberry pi also can be exchanged or disabled, while still having the raspberry pi be whole

# data[].attributes.body
The Raspberry Pi is composed of many parts that although perform different functions, work together as a whole to complete the same task. This relates to Modularization, in which individual parts work separately, and can be taken out and interchanged or isolated.

# data[].attributes.body
This is used by the raspberry pi's by having many different threads with each application and many different applications.

# data[].attributes.body
The raspberry pi can be utilized in a massive variety of ways. Parts such as buttons and switches can easily be plugged in utilizing the GPIO ports, the four USB ports allow for many different devices to be connected, and the HDMI and AVI port allows the transfer of audio and video.

# data[].attributes.body
HDMI can be reused.

# data[].attributes.body
Modularization is something that can be used for many things instead of one function. The Raspberry Pi can use terminal and web browser. It can be used for something more complex like making a program.

# data[].attributes.body
Abstraction was used when we wrote the program because code is am abstraction of the various binary digits that form the program

# data[].attributes.body
We used a program that we had no knowledge of how it functioned, however we used it by commanding the program to solve for password0 using methods we did not know how they worked.

# data[].attributes.body
Each component of the Raspberry Pi was able to perform its function without depending on other components. It's possible to separate each part of the Raspberry Pi, and each part would still perform its own function. It could then be put back together to complete a Raspberry Pi, and still work correctly.

# data[].attributes.body
The Pi implements modularization in several ways: The monitor and keyboard for example, can be used on many other Pis or computers and can be removed if needed. Debian is also very modular in a way where the packages can be removed or added when needed on any Debian based system.

# data[].attributes.body
The GUI is an abstraction of the CLI, making it easy to move around in.

# data[].attributes.body
we were running the terminal, tronny, and a web browser at the same time, and they didn't affect one another- if one crashed, the others wouldn't.

# data[].attributes.body
Resource Encapsulation applies to any computer because in a computer, the keep all of their information inside of it and guard it with a password, and therefore they keep all of their resources encapsulated

# data[].attributes.body
Computers such as the Raspberry Pi have lots of different hardware like a processor and a display. Therefore, resource encapsulation applies to them because there are many components in computers and they need resources to run, but they all run serperately.

# data[].attributes.body
Abstraction was used in the computer programs we wrote today because of the fundamental reason people write computer programs. Computer programs are made to automate a process and the automation or shortening of a process could be considered abstraction. Additionally, a program's code can be abstracted into something more efficient than before. For example, in the python countdown program, there are shorter ways to get a program to countdown. Such as:

For i in range(10,0,-1):
print(i)

# data[].attributes.body
Passwords are used to protect your data

# data[].attributes.headline
The code we wrote was an abstraction for the input and outputs. The input and connected output represent a relationship and the code is another way of representing that. It is similar to how a mathematical function is an abstraction to an table of its values.

# data[].attributes.subject
The code we wrote was an abstraction for the input and outputs. The input and connected output represent a relationship and the code is another way of representing that. It is similar to how a mathematical function is an abstraction to an table of its values.

# data[].attributes.body
The Raspberry Pi can be used with may different programs, languages, time zones, and more, allowing for many different customization options. These can be added or removed from the Pi, increasing its modularizationty.

# data[].attributes.body
All of the individual parts of the Raspberry Pi computer were all working to accomplish one task of running the computer

# data[].attributes.headline
The RaspberryPi uses modularization because the different components on the raspberry Pi can be switched and replaced and other features can be added such as a camera 

# data[].attributes.subject
The RaspberryPi uses modularization because the different components on the raspberry Pi can be switched and replaced and other features can be added such as a camera 

# data[].attributes.headline
Modularization is used by the raspberry pi by the way that you can use the Terminal to move, edit, delete files and folders at ease.

# data[].attributes.subject
Modularization is used by the raspberry pi by the way that you can use the Terminal to move, edit, delete files and folders at ease.

# data[].attributes.body
Abstraction was used because, There was a lot of data being process in the background. In both activities. However, abstraction made the it easier to use and perform these action with only small inputs.

# data[].attributes.body
The password cracking program uses different methods working together to find the password, like how the basketball team used in the example uses different play the game. Each method works by itself, but they all work toward the same goal.

# data[].attributes.headline
Different Programs use allocated resources differently. For instance, when we had thonny, browser, terminal, and several other things open, each ran slower due to the resource encapsulation enforced by the computer's operating system.

# data[].attributes.subject
Different Programs use allocated resources differently. For instance, when we had thonny, browser, terminal, and several other things open, each ran slower due to the resource encapsulation enforced by the computer's operating system.

# data[].attributes.body
Today in password cracking we used the principle data hiding. We learned how password are are one barrier that helps people from hacking into your account and stealing private information and data. Passwords need to be secure to ensure that all your data is safe.

# data[].attributes.body
Each individual piece of the pi such as display and camera and gpio are an example of resource encapsulation not just in the pi but any computer because you can have the camera being able to pick up the visual and then a microphone picking up the audio but both work together to form a full video

# data[].attributes.body
The Raspberry Pi was easy to put together and understand where all parts were / what they did.

# data[].attributes.body
Modularization is used in python that you can use it to modify minecraft, it can also be used to move though your files, and be used to make new programs altogether.

# data[].attributes.headline
You can use the different code of adding, removing, and editing files in many different ways. They are what you use to start with and what you end with, they are essentially the building blocks for what we were doing today.

# data[].attributes.subject
You can use the different code of adding, removing, and editing files in many different ways. They are what you use to start with and what you end with, they are essentially the building blocks for what we were doing today.

# data[].attributes.body
Storage space is taken up by a program.

# data[].attributes.headline
Because all the  parts of it have different functions but when put together they work as a "team"

# data[].attributes.subject
Because all the  parts of it have different functions but when put together they work as a "team"

# data[].attributes.body
All computers are made up of many different running parts. Each of the parts has a separate function that contributes to the computer functioning properly.

# data[].attributes.body
The password cracking program abstracted away the python code to a simple text interface.

# data[].attributes.body
The computer program when I first looked at it was nothing but several hundred lines of code that I could not understand or operate without some sort of explanation. However, when I ran the program, it had certain commands that told me what I was supposed to do and how to do it, thus making everything easier for me.

# data[].attributes.body
we learned about passwords and how to protect are data.

# data[].attributes.body
The comments in the program were an example of abstraction because it explained what the program did very briefly.

# data[].attributes.headline
Within the terminal you need to type different types of commands in order to get the intended result. For example, we need to type "cd" in order to go to a certain file rather than say "go to ____."

# data[].attributes.subject
Within the terminal you need to type different types of commands in order to get the intended result. For example, we need to type "cd" in order to go to a certain file rather than say "go to ____."

# data[].attributes.body
The Raspberry Pi and and the computer and mouse work together to make it a functional computer. The computer's job is to be a display and the mouse and keyboard make it accessible to interact with it.

# data[].attributes.body
Modularization is shown with the raspberry because all of the copper paths work with the computer to make it all work.

# data[].attributes.body
Different parts, ie the mouse and keyboard can be used for any computer

# data[].attributes.body
The Raspberry Pi is capable of running both the file system and the web browser at the same time without having to shut some of the programs down to minimize usage.

# data[].attributes.body
The programs on the raspberry pi could be downloaded individually and they work together to complete a task.

# data[].attributes.body
Protecting and Hiding your password from hackers

# data[].attributes.headline
The program used for password cracking doesn't actually crack passwords. It emulates a password but the program is just a demonstration of one. This is an abstraction because it only works in the way a password 🤬 does. It doesn't actually do anything.

# data[].attributes.subject
The program used for password cracking doesn't actually crack passwords. It emulates a password but the program is just a demonstration of one. This is an abstraction because it only works in the way a password 🤬 does. It doesn't actually do anything.

# data[].attributes.body
Different programs on the raspberry pi run separately. If one crashes, the others generally continue to run

# data[].attributes.body
Keeping valuable information behind the protection of a secure password. The different components of the Raspberry Pi operate independent however they still function together.

# data[].attributes.body
By using more characters in a password and using numbers and symbols, it's harder to get into an account when someone is trying to guess a password. Then this makes layers to a password, making it harder for someone to guess your password.