Learning Module #1 Soldering 1-6 Days
Alex S and Hamza E worked on soldering as their first learning module of the year. During the learning module their were minor complications such as putting too much soldering and reversing the way something was soldered. But, overall this learning module flew by pretty smoothly.
Learning Module #2 Arduino 1-6 Days
During this learning module Alex S and Desmond D worked on the arduino. This learning module included mostly LEDs, buttons, and resistors. They would use C++ for the arduino and attempt to code patterns in ways the LEDs would light up. They also used resistors to control the brightness of a LED. This learning module brought brief coding experience in another language.
Learning Module #2 Final Write Up
Learning Module #3 2D Unity Game 1-6 Days
Alex S and Nick S worked on building a 2D platform game on Unity. This learning module was Alex's first experience with game developing. Nick had some past experience with Unity and game developing such as building his own 2D platform game. They watched tutorials and other videos to help download packages and implement movement.
Learning Module #4 VR Game Programming-1-15 days
Alex S and Hamza E worked on game development using the Oculus Quest 2 provided by Mr. Detrick. In this learning module they downloaded packages and used past experience to complete this learning module.
Learning Module #4 Presentation
Learning Module #4 Final Write Up
Learning Module #5 RC Car 1-15 days
Alex S and Desmond D created an Arduino control RC Car. They wrote a program for all of the car's movements and used Bluetooth to control it with a tablet provided by Mr.Detrick. They used experience from previous learning modules such as soldering for the motor shield and Bluetooth connection for the tablet.
Learning Module #5 Presentation
Learning Module #6 Hovercraft 1-15 days
Alex S and Hamza E attempted to make a hovercraft that would be controlled by an arduino. During this learning module Alex and Hamza had to watch many videos and do a lot of research to see what items would be compatible with the Arduino. They combined this learning module with some 3D printing. They used propellers, brushless motors, and speed controllers, unfortunately they were unsuccessful but they learned how to combine the fields of computer science coding and mechanical engineering 3D printing and building together.
Learning Module #6 Presentation
Learning Module #6 Final Write Up and Daily Log
Learning Module #7 Othello Game Development 1-20 Days
Alex S and Nick S successfully created an online version of the board game Othello. This learning module included HTML website making, and javascript coding. This Alex's first introduction to the github repository made by Tanner Kalisher. Tanner guided Alex and Nick and helped them progress throughout the learning module. They progressed from building the canvas, being able to place pieces on the board, and also implementing the legality of Othello into their online version. Tanner was a great help during this learning module and without him the learning Module would not have been as successful.
Learning Module #7 Presentation
Learning Module #7 Final Write Up and Daily Log
Learning Module #8 Othello AI 1- 27 Days
During this Learning Module Alex S worked with Tanner K to implement AI into Alex's previous learning module where Tanner was a major factor in the success. They ended up switching up the game development so that the code could apply to the player and to the AI. After switching around the development and foundation, Alex and Tanner worked on basic AI search methods and scoring/evaluation functions. They progressed into more efficient search methods and evaluation functions and eventually implemented complicated techniques to make the program even more efficient such as Alpha Beta Pruning and Iterative deepening. They also implemented web workers which was to make the AI better and look into moves while the player was also playing and not just when it is the AI's turn.This learning module provided Alex a great foundation the ways AI works in programs.
Learning Module #8 Final Write Up and Daily Log
Learning Module #8 Presentation