Inspiration
I took CS1 and CS2 with Dr. Szumlanski when he lectured here at UCF. He often created ASCII art of specifically arrays and linked lists when he taught them, which allowed us students to be able to visualize what was happening with the data structures conceptually. I consider this a homage to his technique. I wanted to create something that helped struggling CS1 students while staying in the informal environment of discord.
What it does
The ASCIIDS bot allows the user to create a linked list and/ or an array. As they insert values/ allocate space, the bot does the appropriate operations in order to keep track of what the user tells it so that eventually when they enter the print linked list or print array command, the bot prints little nodes/ cells that contains the values the user modified.
How I built it
I used python to build this bot. I could not have done it without the use of the discord and python docs.
Challenges I ran into
It was tough getting use to async/ await functions as well ahs how to get the bot to send something usinf context. I had to force myself to learn how discord worked with python so that my bot was able to not only send messages but send them quickly (by sending embedded messages and string concatenation).
Accomplishments that I'm proud of
I'm just proud of the fact that I was able to do this project by myself. In classes and other projects, I often find myself having to rely on friends and office hours as resources for when I don't understand something.
What I learned
I've learned the basics of how a discord bot works using python. There was a lot of documentation and other discord bot examples from the web that served as a standard for me.
What's next for ASCIIDS
I could implement other data structures such as binary trees or hash tables so that users could have an even better CS1 experience.
Built With
- discord
- python
Log in or sign up for Devpost to join the conversation.