LM #1 - Soldering and Circuitry
Charlie P. worked with Silas W. and learned how to correctly and efficiently solder electrical components to a circuit board in order to create a working circuit to perform some sort of function. In their case it was a siren / blinking light circuit and a stop sign circuit. They also learned what each of their components they soldered did for the circuit as a whole (their function).
LM #2 - Arduino
Charlie P. worked with Sean B. and learned how an Arduino functions, how a breadboard works, how to wire and create circuits between the Arduino, breadboard, and peripherals, and how to code the actual functions they wanted to happen in the Arduino IDE.
LM #3 - Python and NumPy
Charlie P. worked with Sienna K. and learned how to code in the python language. They learned how to create arrays, use for loops, create functions, and more. They learned about the NumPy library, which allowed them to create objects in python. This allowed them to create the arrays needed to build their programs.
LM #4 - Neural Network Development
Charlie P. worked with Tanner K. and Oleksandr P. to create a functional neural network in JavaScript to create a line of best fit for random or placed points on a grid. They learned about the logic behind how a neural network functions. To achieve this, they followed Andrej Karpathy's YouTube explanation of how to code a neural network in python and other online resources and used their knowledge of JavaScript to produce it on a website.
LM #5 - Monocular 3D Reconstruction
Charlie P. worked with Franco G. to achieve reconstruction of a 3D environment using a monocular lens in a virtual space using A.I. depth estimation and point clouds. They learned in depth many of the popular A.I. python libraries such as TensorFlow and some lesser-known libraries such as Dust3r and Open3D. They achieved their goals by diligently problem solving, debugging, and extensively researching and absorbing knowledge on what they researched. While their goals with real-time reconstruction were not successful, they still managed to create a functional monocular 3D reconstruction model.
LM #6 - Fully Functional Decentralized Cryptocurrency Blockchain
Charlie P. worked by himself to develop a cryptocurrency and the blockchain completely from scratch. He called his coin Boltcoin, thematically named after Warren Hills Regional High School's symbol of a lightning bolt. He used Go, VSCode, HTML, and problem solving to create it.
LM #7 - Minecraft Modding
Charlie P. worked by himself to achieve a playable Minecraft mod for his Advanced Topics class to play. He learned how to use IntelliJ, Gradle, Java, Forge, and Minecraft Documentation in tandem to create a fully functional, distributable, and playable mod for Minecraft.
LM #8 - Chess-like Game
Charlie P. and Tanner K. created a game similar to chess, but with more features and complexity. Charlie and Tanner homed in on their C programming skills and game balancing ability.