
Run in bash git clone https://github.com/Charbot2703/gateLogicTeacher.git.
Once cloned run the drawing.py file and enjoy!!
Our team really cares for the education of computer science. And we thought that this would be a cool interactive way to teach users how to use logic gates and show the capabilities of building up little by little.
Our application aims to help anyone, ranging from new computer science students to veterans looking to improve their skills, work on their boolean logic skills. We accomplish this by creating an environment that gives the user a toolbox of logic gates that they can plug into each other. The goal of each level is to create a logic gate that the user will need in the future. And as the user progresses, they will be able to use their previously created gates in the next levels.
Choose tools from your toolbox
Connect gates together
Watch your circuit update live!!
Our team built this application using Python and the Pygame library. The Pygames library allows us to give our game a graphical interface. Below are a few previews of our project.
- Difficulty in connecting different gates together
- For a while our team struggled with getting the gates to properly connect and interact with each other
- We had to rework our code a couple of times until we found a solution
- Using Pygames as our graphical interface
- Everyone on our team has little experience with Pygames, so we spent quite a bit figuring out how to implement it with our backend
- Creating our own graphics and connecting them together was also a challenge for us
We are proud that we were able to connect all of our components and that we were able to effectively communicate as a team. We each had specific roles to play in the development of EduGate, and it was a very gratifying experience being able to see our work pay off.
- How to work and communicate as a team
- Learned how to create complex logic gates
- Learned how to effectively use GitHub


