Keegan E. Gallagher
ePortfolio
CTE: Computer Science and Software Engineering at Gull lake Highschool
In the school year of 2022-2023, I took Computer Science & Software Engineering through Gull Lake High School's Career & Technical Education department.


Virtual Machines
A Virtual Machine is a virtual environment like Windows 10, for example. A Virtual machine allows me to work in a space that is different from my host computer. A Host PC (Personal Computer) is the built in environment that comes with the PC, windows is usually the default environment. When I want to put another operating system on top of this system I have to use a Hypervisor. A Hypervisor is a software that creates and runs Virtual Machines. There are two types of Hypervisors: Hypervisor I and Hypervisor II. Hypervisor I is build on the bare physical resources of the PC, like Windows, it pulls directly from the RAM, CPU, and Hard Drive / Memory / SSD.
Random access memory (or RAM) is used to store info that needs to be used fast like tabs and commands. CPU stands for "Central Processing Unit" gives the power and instructions to run the PC. Finally, your Hard Drive stores large, permanent information like software, files, and photos. My Virtual machine uses VMWare software to run separately from my host PC, so anything I do in my VM won't affect my host PC so I can do things like test and run software without worrying about ruining my computer.
Learn more about Hypervisors:
Click below to make your own VM:
12.15.2022
Today I created a Virtual Machine (or VM) on my computer. I used VMWare player to create this VM that uses the Linux operating system. I plan to use this system in my endeavors for Computer Science. With this machine I can ethically hack, try software, and practice coding without worrying about breaking my computer.
Linux Command Line Interface
In this vlog I used my Terminal to make groups and users in my VM. I used Linux file and user commands to make this possible. This skill will allow me to work as IT for a Linux based system.
Click here to view my engineering notebook >>
<< Click here to see my Linux Unhatched Certification
Python Programming
I used GitKraken, Pycharm, Github, and other resources to make an info center for a car. While this is all simulated information it uses user input to do certain tasks. I did this project with two other people. We used Github to work together, Gitkraken to save changes and open workspaces, and Pycharm to code in python.
<--- Click Here to see the code used in this video!

Arduinos
Resistors
This is a short video of me using different resistors on different lights and showing their differences. This Is the first part of my series on Arduinos.

4 Digit number LED
I tried to use my knowledge of Arduino to make a game, but that did not work out so I did this simple 4 Digit light. This is a very simple project but I still learned about wiring and how it works. Now that I have the basics, I can make bigger and better things using an Arduino.

Multiple Blinking LEDs
Today I used an Arduino application and coded in C++ to edit hardware. I used an Arduino and a breadboard to change cycles on LEDs and I made multiple different lights.
