From e775c59cd44db84d31c810bd01d5c606342f1686 Mon Sep 17 00:00:00 2001 From: "Tatikola, Indira" Date: Thu, 16 May 2024 18:39:35 -0400 Subject: [PATCH] more posts --- .DS_Store | Bin 10244 -> 10244 bytes ...1-15-Project-#2-Recitation-Slides copy.md} | 6 +- _posts/2024-2-15-Project-#3-CodeGradr copy.md | 13 ++++ _posts/2024-4-15-Project-#4-SpotifyWrapped.md | 16 ++++ ... => Project-2-Recitation-Slides-copy.html} | 12 +-- .../2024/02/15/Project-3-CodeGradr-copy.html | 65 +++++++++++++++++ .../2024/04/15/Project-4-SpotifyWrapped.html | 69 ++++++++++++++++++ _site/feed.xml | 22 +++++- _site/index.html | 9 ++- _site/projects.html | 26 ++++++- assets/.DS_Store | Bin 6148 -> 6148 bytes index.html | 9 ++- projects.html | 4 +- 13 files changed, 232 insertions(+), 19 deletions(-) rename _posts/{2024-1-15-Project-#2-Recitation-Slides.md => 2024-1-15-Project-#2-Recitation-Slides copy.md} (63%) create mode 100644 _posts/2024-2-15-Project-#3-CodeGradr copy.md create mode 100644 _posts/2024-4-15-Project-#4-SpotifyWrapped.md rename _site/2024/01/15/{Project-2-Recitation-Slides.html => Project-2-Recitation-Slides-copy.html} (81%) create mode 100644 _site/2024/02/15/Project-3-CodeGradr-copy.html create mode 100644 _site/2024/04/15/Project-4-SpotifyWrapped.html diff --git a/.DS_Store b/.DS_Store index 2568f017289463624056f5a6a032c67c704f6045..6058e51c3f4502ac4783fb94962e563254f17f90 100644 GIT binary patch delta 39 vcmZn(XbG6$UDU^hRb;$|L!DIA?c{uJD%~0JYu<;Q#;t diff --git a/_posts/2024-1-15-Project-#2-Recitation-Slides.md b/_posts/2024-1-15-Project-#2-Recitation-Slides copy.md similarity index 63% rename from _posts/2024-1-15-Project-#2-Recitation-Slides.md rename to _posts/2024-1-15-Project-#2-Recitation-Slides copy.md index 6686d91..604a9a6 100644 --- a/_posts/2024-1-15-Project-#2-Recitation-Slides.md +++ b/_posts/2024-1-15-Project-#2-Recitation-Slides copy.md @@ -3,12 +3,12 @@ layout: post title: "Project #2: Recitation Slides" excerpt_separator: --- -     One of my favorite experiences in college so far has been being a teaching assistant for the data structures and algorithms course at my school. This past semester, I spent many hours making 15 comprehensive slide decks for our weekly, TA-led recitation sections. This course is the largest course offered at Georgia Tech, and it runs heavily on the 50-60 TAs who work very hard to provide top-notch resources for students to understand important CS fundamentals. Our team has created csvistool.com, endless exam preparation material, and sometimes students even fill in for our professors as lecturers! It's an inspiring group to be a part of, and so I was inspired to contribute something as well. +     One of my favorite experiences in college so far has been being a teaching assistant for the data structures and algorithms course at my school. This past semester, I spent many hours making 15 comprehensive slide decks for our weekly, TA-led recitation sections. This course is the largest course offered at Georgia Tech, and it runs heavily on the 50-60 TAs who work very hard to provide top-notch resources for students. Our team has created csvistool.com and endless exam preparation material. It's an inspiring group to be a part of, and so I was motivated to contribute something as well. -     For years, the TAs have wondered why our course specifically has poor recitation enthusiasm among students. Many of our sections getting cancelled or merged as the semester progresses because of low attendance, and this doesn't seem to happen as often in other courses. I noticed that our recitations (a weekly, TA-led recap class of 20-30 students) lacked uniformity and quality assurance. In other courses, sometimes a lot of my learning comes from the lab or studio associated with the course, led by TAs. Specifically, the slides are incredibly helpful as students are really good at simplifying content for their peers. I wanted to create the same system for our course. +     For years, the TAs have wondered why our course specifically has poor recitation enthusiasm among students. Many of our sections are cancelled or merged as the semester progresses because of low attendance, and this doesn't seem to happen as often in other courses. I noticed that our recitations lacked uniformity and quality assurance. In other courses, I've found a lot of my learning comes from the lab or studio associated with the course, led by TAs. Specifically, the slides are incredibly helpful as students are really good at simplifying content for their peers. I wanted to create the same system for our course.      This semester, I set out to create a comprehensive set of slides for each week's recitation. Every slide covers two or three major concepts in our class (either a data structure or an algorithm) and uses the same format to explain each one. In the case of data structures, I try to first introduce the ADT the structure will implement, the motivation for why we would use this structure, and then the inner workings of three major operations: search, add, and remove. For algorithms, I first explain the problem goal or purpose of an algorithm, do a pseudocode analysis, and then perform a large diagramming example. After this, we talk about time complexity. Finally, the slides end with a couple coding questions for students to try on their own.      These slides are made with the idea that students may reference them later without the help of a TA. Therefore, explanations and all the content must be present on the slides, but in a non-overwhelming and aesthetically pleasing (though this is just my preference) way. I think the common explanation structure helps organize the overwhelming amount of content for students so they "know what they have to know." In addition, I've peppered in prompting questions throughout the slides to increase interactivity. -     In the spirit of open source, these slides are available on my public GitHub for computer science students anywhere to benefit from. Please reach out if you see errors! If they help even one person out there score an extra point on their exam, my time was well spent :). \ No newline at end of file +     The final collection is available on my public GitHub for computer science students anywhere to benefit from. Please reach out if you see errors! If they help even one person out there score an extra point on their exam, my time was well-spent :). \ No newline at end of file diff --git a/_posts/2024-2-15-Project-#3-CodeGradr copy.md b/_posts/2024-2-15-Project-#3-CodeGradr copy.md new file mode 100644 index 0000000..1eff8c8 --- /dev/null +++ b/_posts/2024-2-15-Project-#3-CodeGradr copy.md @@ -0,0 +1,13 @@ +--- +layout: post +title: "Project #3: CodeGradr" +excerpt_separator: +--- +     This year, I accomplished the major milestone of actually getting a project out of a Hackathon and not giving up after the free Moe's on night two. At Hacklytics 2024, my team and I created CodeGradr - a web application using generative AI to provide feedback for routine, structured coding assignments. As a TA, spending four to five hours a week grading coding assignments that often have the same handful of bugs between them was becoming unbearable. However, for a student, it is really important to receive feedback and a thorough explanation of where you went wrong. Generative AI is the perfect outlet for automating this simple tasks that require mere pattern recognition. + +     The way CodeGradr works is you upload the files containing 1) your test cases (e.g. JUnits) or even just a rubric for the assignment, and 2) the correct implementation. Then, click the "Generate Feedback" button where you will copy and paste a student's code and receive a Chat-GPT generated response. The framework comes from the fact that in large classes, every student is being judged on the same criteria. So you do the hard part of uploading your correct work first, then you can easily copy and paste student code as you go through each assignment. Chat-GPT is prompted to analyze the test cases or rubric portions the student has failed and compare against the correct implementation to provide a succinct explanation of what their mistakes were. + + +     We used an AWS EC2 instance to host the website and Flask as the web framework. Experimenting with the OpenAI API was definitely a treat! Unfortunately, we had the very bad luck of the API being down the weekend of the hackathon, so we were unable to finish and submit by the time projects were due. However, since we were excited about the project we quickly worked to finish the app as soon as it was up and running again. This was my first time developing an application entirely in Python, and I really enjoyed it. Finally, I created the entire user interface with simple CSS/HTML, and I think you'll find I have a very distinct style! + +     Though we weren't able to submit, I still had a great time at Hacklytics and it definitely motivated me to create more small, but useful projects like Codegradr. \ No newline at end of file diff --git a/_posts/2024-4-15-Project-#4-SpotifyWrapped.md b/_posts/2024-4-15-Project-#4-SpotifyWrapped.md new file mode 100644 index 0000000..0a3c7b3 --- /dev/null +++ b/_posts/2024-4-15-Project-#4-SpotifyWrapped.md @@ -0,0 +1,16 @@ +--- +layout: post +title: "Project #4: Spotify Wrapped" +excerpt_separator: +--- +     In my Objects & Design course this semester, we were challenged with creating a mimic Spotify Wrapped application. Our team of seven spent 2 months following an Agile Scrum to build this application on Android Studio. If I'm being honest, when I heard about this assignment I was a bit scared. It was definitely the largest group and longest-term project I had ever worked on. Knowing that there had to be timely deliverables and that all of our individual components relied on each other was daunting, especially when working with strangers. However, this experience was extremely rewarding and I am truly proud of the final product. + +     When you enter the application, you are prompted to log in. Our app uses Firebase to host a database of user account information. You can create a new account, delete that account, and go to your profile to view your past wrapped summaries. Once you've logged in to our app, you'll be redirected to log in to Spotify itself. From there, we get an access token to your account that we can use as our Spotify API key. + +     Once you've logged in, you can begin viewing your wrapped summaries. All information is taken from a short term, recent time period. Your wrapped summaries from today may be much different from what they are next week. The first page is a summary of your top playlists, the second is of your top genres, and the final is of your top songs and artists. The final screen displays a succinct graphic encompassing all of this information which you can download to your device. + +     You'll notice that you are prompted to play a game. The game we created is a word search made of songs from the playlist of your choosing. You can even choose a difficulty level on a scale of 1 to 3! + +     Building this entire application in Java on Android Studio was incredibly annoying, but me and the two other developers on my team rose to the challenge. Since running your app on Android Studio is incredibly time consuming and battery expensive, I learned a lot about making small, but significant changes to code. In general, I think my test and debug skills grew incredibly. Some aspects of our code that I'm proud of is the API Helper we created to easily extract information from the Spotify API and return it in a usable manner. This modularity allowed other members of the team who weren't familiar with using APIs to still contribute to the code and make a substantial impact. In the same vein, I learned how to handle merge conflicts on Git and I will never start working on a collaborative project without pulling from the remote repo ever again. + +     Finally, one aspect of this project I enjoyed was the creativity I got to express on the design front. It's got a little of my signature rounded buttons and such, but I did try to mimic the actual bold colors and fonts of the 2023 Spotify Wrapped and I think I was pretty successful! The project is up on my GitHub and I encourage anyone to take a look at the demo. Feel free to use our API Helper for your own applications, too. \ No newline at end of file diff --git a/_site/2024/01/15/Project-2-Recitation-Slides.html b/_site/2024/01/15/Project-2-Recitation-Slides-copy.html similarity index 81% rename from _site/2024/01/15/Project-2-Recitation-Slides.html rename to _site/2024/01/15/Project-2-Recitation-Slides-copy.html index 8dd1e4a..be32ae9 100644 --- a/_site/2024/01/15/Project-2-Recitation-Slides.html +++ b/_site/2024/01/15/Project-2-Recitation-Slides-copy.html @@ -9,15 +9,15 @@ - - + + +{"@context":"https://schema.org","@type":"BlogPosting","dateModified":"2024-01-15T00:00:00-05:00","datePublished":"2024-01-15T00:00:00-05:00","description":"     One of my favorite experiences in college so far has been being a teaching assistant for the data structures and algorithms course at my school. This past semester, I spent many hours making 15 comprehensive slide decks for our weekly, TA-led recitation sections.","headline":"Project #2: Recitation Slides","mainEntityOfPage":{"@type":"WebPage","@id":"http://localhost:4000/2024/01/15/Project-2-Recitation-Slides-copy.html"},"url":"http://localhost:4000/2024/01/15/Project-2-Recitation-Slides-copy.html"} @@ -48,15 +48,15 @@

Project #2: Recitation Slides

Jan 15th, 2024

-

     One of my favorite experiences in college so far has been being a teaching assistant for the data structures and algorithms course at my school. This past semester, I spent many hours making 15 comprehensive slide decks for our weekly, TA-led recitation sections. This course is the largest course offered at Georgia Tech, and it runs heavily on the 50-60 TAs who work very hard to provide top-notch resources for students to understand important CS fundamentals. Our team has created csvistool.com, endless exam preparation material, and sometimes students even fill in for our professors as lecturers! It’s an inspiring group to be a part of, and so I was inspired to contribute something as well.

+

     One of my favorite experiences in college so far has been being a teaching assistant for the data structures and algorithms course at my school. This past semester, I spent many hours making 15 comprehensive slide decks for our weekly, TA-led recitation sections. This course is the largest course offered at Georgia Tech, and it runs heavily on the 50-60 TAs who work very hard to provide top-notch resources for students. Our team has created csvistool.com and endless exam preparation material. It’s an inspiring group to be a part of, and so I was motivated to contribute something as well.

-

     For years, the TAs have wondered why our course specifically has poor recitation enthusiasm among students. Many of our sections getting cancelled or merged as the semester progresses because of low attendance, and this doesn’t seem to happen as often in other courses. I noticed that our recitations (a weekly, TA-led recap class of 20-30 students) lacked uniformity and quality assurance. In other courses, sometimes a lot of my learning comes from the lab or studio associated with the course, led by TAs. Specifically, the slides are incredibly helpful as students are really good at simplifying content for their peers. I wanted to create the same system for our course.

+

     For years, the TAs have wondered why our course specifically has poor recitation enthusiasm among students. Many of our sections are cancelled or merged as the semester progresses because of low attendance, and this doesn’t seem to happen as often in other courses. I noticed that our recitations lacked uniformity and quality assurance. In other courses, I’ve found a lot of my learning comes from the lab or studio associated with the course, led by TAs. Specifically, the slides are incredibly helpful as students are really good at simplifying content for their peers. I wanted to create the same system for our course.

     This semester, I set out to create a comprehensive set of slides for each week’s recitation. Every slide covers two or three major concepts in our class (either a data structure or an algorithm) and uses the same format to explain each one. In the case of data structures, I try to first introduce the ADT the structure will implement, the motivation for why we would use this structure, and then the inner workings of three major operations: search, add, and remove. For algorithms, I first explain the problem goal or purpose of an algorithm, do a pseudocode analysis, and then perform a large diagramming example. After this, we talk about time complexity. Finally, the slides end with a couple coding questions for students to try on their own.

     These slides are made with the idea that students may reference them later without the help of a TA. Therefore, explanations and all the content must be present on the slides, but in a non-overwhelming and aesthetically pleasing (though this is just my preference) way. I think the common explanation structure helps organize the overwhelming amount of content for students so they “know what they have to know.” In addition, I’ve peppered in prompting questions throughout the slides to increase interactivity.

-

     In the spirit of open source, these slides are available on my public GitHub for computer science students anywhere to benefit from. Please reach out if you see errors! If they help even one person out there score an extra point on their exam, my time was well spent :).

+

     The final collection is available on my public GitHub for computer science students anywhere to benefit from. Please reach out if you see errors! If they help even one person out there score an extra point on their exam, my time was well-spent :).

diff --git a/_site/2024/02/15/Project-3-CodeGradr-copy.html b/_site/2024/02/15/Project-3-CodeGradr-copy.html new file mode 100644 index 0000000..18e02b2 --- /dev/null +++ b/_site/2024/02/15/Project-3-CodeGradr-copy.html @@ -0,0 +1,65 @@ + + + + + +Project #3: CodeGradr | Indira Tatikola + + + + + + + + + + + + + + + + + + + +
+
+

Project #3: CodeGradr

+

Feb 15th, 2024

+

     This year, I accomplished the major milestone of actually getting a project out of a Hackathon and not giving up after the free Moe’s on night two. At Hacklytics 2024, my team and I created CodeGradr - a web application using generative AI to provide feedback for routine, structured coding assignments. As a TA, spending four to five hours a week grading coding assignments that often have the same handful of bugs between them was becoming unbearable. However, for a student, it is really important to receive feedback and a thorough explanation of where you went wrong. Generative AI is the perfect outlet for automating this simple tasks that require mere pattern recognition.

+ +

     The way CodeGradr works is you upload the files containing 1) your test cases (e.g. JUnits) or even just a rubric for the assignment, and 2) the correct implementation. Then, click the “Generate Feedback” button where you will copy and paste a student’s code and receive a Chat-GPT generated response. The framework comes from the fact that in large classes, every student is being judged on the same criteria. So you do the hard part of uploading your correct work first, then you can easily copy and paste student code as you go through each assignment. Chat-GPT is prompted to analyze the test cases or rubric portions the student has failed and compare against the correct implementation to provide a succinct explanation of what their mistakes were.

+ +

     We used an AWS EC2 instance to host the website and Flask as the web framework. Experimenting with the OpenAI API was definitely a treat! Unfortunately, we had the very bad luck of the API being down the weekend of the hackathon, so we were unable to finish and submit by the time projects were due. However, since we were excited about the project we quickly worked to finish the app as soon as it was up and running again. This was my first time developing an application entirely in Python, and I really enjoyed it. Finally, I created the entire user interface with simple CSS/HTML, and I think you’ll find I have a very distinct style!

+ +

     Though we weren’t able to submit, I still had a great time at Hacklytics and it definitely motivated me to create more small, but useful projects like Codegradr.

+ +
+
+ + + + + diff --git a/_site/2024/04/15/Project-4-SpotifyWrapped.html b/_site/2024/04/15/Project-4-SpotifyWrapped.html new file mode 100644 index 0000000..d4c84ee --- /dev/null +++ b/_site/2024/04/15/Project-4-SpotifyWrapped.html @@ -0,0 +1,69 @@ + + + + + +Project #4: Spotify Wrapped | Indira Tatikola + + + + + + + + + + + + + + + + + + + +
+
+

Project #4: Spotify Wrapped

+

Apr 15th, 2024

+

     In my Objects & Design course this semester, we were challenged with creating a mimic Spotify Wrapped application. Our team of seven spent 2 months following an Agile Scrum to build this application on Android Studio. If I’m being honest, when I heard about this assignment I was a bit scared. It was definitely the largest group and longest-term project I had ever worked on. Knowing that there had to be timely deliverables and that all of our individual components relied on each other was daunting, especially when working with strangers. However, this experience was extremely rewarding and I am truly proud of the final product.

+ +

     When you enter the application, you are prompted to log in. Our app uses Firebase to host a database of user account information. You can create a new account, delete that account, and go to your profile to view your past wrapped summaries. Once you’ve logged in to our app, you’ll be redirected to log in to Spotify itself. From there, we get an access token to your account that we can use as our Spotify API key.

+ +

     Once you’ve logged in, you can begin viewing your wrapped summaries. All information is taken from a short term, recent time period. Your wrapped summaries from today may be much different from what they are next week. The first page is a summary of your top playlists, the second is of your top genres, and the final is of your top songs and artists. The final screen displays a succinct graphic encompassing all of this information which you can download to your device.

+ +

     You’ll notice that you are prompted to play a game. The game we created is a word search made of songs from the playlist of your choosing. You can even choose a difficulty level on a scale of 1 to 3!

+ +

     Building this entire application in Java on Android Studio was incredibly annoying, but me and the two other developers on my team rose to the challenge. Since running your app on Android Studio is incredibly time consuming and battery expensive, I learned a lot about making small, but significant changes to code. In general, I think my test and debug skills grew incredibly. Some aspects of our code that I’m proud of is the API Helper we created to easily extract information from the Spotify API and return it in a usable manner. This modularity allowed other members of the team who weren’t familiar with using APIs to still contribute to the code and make a substantial impact. In the same vein, I learned how to handle merge conflicts on Git and I will never start working on a collaborative project without pulling from the remote repo ever again.

+ +

     Finally, one aspect of this project I enjoyed was the creativity I got to express on the design front. It’s got a little of my signature rounded buttons and such, but I did try to mimic the actual bold colors and fonts of the 2023 Spotify Wrapped and I think I was pretty successful! The project is up on my GitHub and I encourage anyone to take a look at the demo. Feel free to use our API Helper for your own applications, too.

+ +
+
+ + + + + diff --git a/_site/feed.xml b/_site/feed.xml index 8ad4667..ee046ce 100644 --- a/_site/feed.xml +++ b/_site/feed.xml @@ -1,12 +1,28 @@ -Jekyll2024-05-16T17:19:11-04:00http://localhost:4000/feed.xmlIndira TatikolaHi! I’m Indira and I’m studying computer science at the Georgia Institute of Technology. My areas of interest are computer vision, graphics, and machine learning and their applications in social media. Feel free to reach out through any platform! Project #2: Recitation Slides2024-01-15T00:00:00-05:002024-01-15T00:00:00-05:00http://localhost:4000/2024/01/15/Project-#2-Recitation-Slides<p>     One of my favorite experiences in college so far has been being a teaching assistant for the data structures and algorithms course at my school. This past semester, I spent many hours making 15 comprehensive slide decks for our weekly, TA-led recitation sections. <!--more--> This course is the largest course offered at Georgia Tech, and it runs heavily on the 50-60 TAs who work very hard to provide top-notch resources for students to understand important CS fundamentals. Our team has created csvistool.com, endless exam preparation material, and sometimes students even fill in for our professors as lecturers! It’s an inspiring group to be a part of, and so I was inspired to contribute something as well.</p> +Jekyll2024-05-16T18:38:29-04:00http://localhost:4000/feed.xmlIndira TatikolaHi! I’m Indira and I’m studying computer science at the Georgia Institute of Technology. My areas of interest are computer vision, graphics, and machine learning and their applications in social media. Feel free to reach out through any platform! Project #4: Spotify Wrapped2024-04-15T00:00:00-04:002024-04-15T00:00:00-04:00http://localhost:4000/2024/04/15/Project-#4-SpotifyWrapped<p>     In my Objects &amp; Design course this semester, we were challenged with creating a mimic Spotify Wrapped application. Our team of seven spent 2 months following an Agile Scrum to build this application on Android Studio. <!--more--> If I’m being honest, when I heard about this assignment I was a bit scared. It was definitely the largest group and longest-term project I had ever worked on. Knowing that there had to be timely deliverables and that all of our individual components relied on each other was daunting, especially when working with strangers. However, this experience was extremely rewarding and I am truly proud of the final product.</p> -<p>     For years, the TAs have wondered why our course specifically has poor recitation enthusiasm among students. Many of our sections getting cancelled or merged as the semester progresses because of low attendance, and this doesn’t seem to happen as often in other courses. I noticed that our recitations (a weekly, TA-led recap class of 20-30 students) lacked uniformity and quality assurance. In other courses, sometimes a lot of my learning comes from the lab or studio associated with the course, led by TAs. Specifically, the slides are incredibly helpful as students are really good at simplifying content for their peers. I wanted to create the same system for our course.</p> +<p>     When you enter the application, you are prompted to log in. Our app uses Firebase to host a database of user account information. You can create a new account, delete that account, and go to your profile to view your past wrapped summaries. Once you’ve logged in to our app, you’ll be redirected to log in to Spotify itself. From there, we get an access token to your account that we can use as our Spotify API key.</p> + +<p>     Once you’ve logged in, you can begin viewing your wrapped summaries. All information is taken from a short term, recent time period. Your wrapped summaries from today may be much different from what they are next week. The first page is a summary of your top playlists, the second is of your top genres, and the final is of your top songs and artists. The final screen displays a succinct graphic encompassing all of this information which you can download to your device.</p> + +<p>     You’ll notice that you are prompted to play a game. The game we created is a word search made of songs from the playlist of your choosing. You can even choose a difficulty level on a scale of 1 to 3!</p> + +<p>     Building this entire application in Java on Android Studio was incredibly annoying, but me and the two other developers on my team rose to the challenge. Since running your app on Android Studio is incredibly time consuming and battery expensive, I learned a lot about making small, but significant changes to code. In general, I think my test and debug skills grew incredibly. Some aspects of our code that I’m proud of is the API Helper we created to easily extract information from the Spotify API and return it in a usable manner. This modularity allowed other members of the team who weren’t familiar with using APIs to still contribute to the code and make a substantial impact. In the same vein, I learned how to handle merge conflicts on Git and I will never start working on a collaborative project without pulling from the remote repo ever again.</p> + +<p>     Finally, one aspect of this project I enjoyed was the creativity I got to express on the design front. It’s got a little of my signature rounded buttons and such, but I did try to mimic the actual bold colors and fonts of the 2023 Spotify Wrapped and I think I was pretty successful! The project is up on my GitHub and I encourage anyone to take a look at the demo. Feel free to use our API Helper for your own applications, too.</p>     In my Objects &amp; Design course this semester, we were challenged with creating a mimic Spotify Wrapped application. Our team of seven spent 2 months following an Agile Scrum to build this application on Android Studio.Project #3: CodeGradr2024-02-15T00:00:00-05:002024-02-15T00:00:00-05:00http://localhost:4000/2024/02/15/Project-#3-CodeGradr%20copy<p>     This year, I accomplished the major milestone of actually getting a project out of a Hackathon and not giving up after the free Moe’s on night two. At Hacklytics 2024, my team and I created CodeGradr - a web application using generative AI to provide feedback for routine, structured coding assignments. <!--more--> As a TA, spending four to five hours a week grading coding assignments that often have the same handful of bugs between them was becoming unbearable. However, for a student, it is really important to receive feedback and a thorough explanation of where you went wrong. Generative AI is the perfect outlet for automating this simple tasks that require mere pattern recognition.</p> + +<p>     The way CodeGradr works is you upload the files containing 1) your test cases (e.g. JUnits) or even just a rubric for the assignment, and 2) the correct implementation. Then, click the “Generate Feedback” button where you will copy and paste a student’s code and receive a Chat-GPT generated response. The framework comes from the fact that in large classes, every student is being judged on the same criteria. So you do the hard part of uploading your correct work first, then you can easily copy and paste student code as you go through each assignment. Chat-GPT is prompted to analyze the test cases or rubric portions the student has failed and compare against the correct implementation to provide a succinct explanation of what their mistakes were.</p> + +<p>     We used an AWS EC2 instance to host the website and Flask as the web framework. Experimenting with the OpenAI API was definitely a treat! Unfortunately, we had the very bad luck of the API being down the weekend of the hackathon, so we were unable to finish and submit by the time projects were due. However, since we were excited about the project we quickly worked to finish the app as soon as it was up and running again. This was my first time developing an application entirely in Python, and I really enjoyed it. Finally, I created the entire user interface with simple CSS/HTML, and I think you’ll find I have a very distinct style!</p> + +<p>     Though we weren’t able to submit, I still had a great time at Hacklytics and it definitely motivated me to create more small, but useful projects like Codegradr.</p>     This year, I accomplished the major milestone of actually getting a project out of a Hackathon and not giving up after the free Moe’s on night two. At Hacklytics 2024, my team and I created CodeGradr - a web application using generative AI to provide feedback for routine, structured coding assignments.Project #2: Recitation Slides2024-01-15T00:00:00-05:002024-01-15T00:00:00-05:00http://localhost:4000/2024/01/15/Project-#2-Recitation-Slides%20copy<p>     One of my favorite experiences in college so far has been being a teaching assistant for the data structures and algorithms course at my school. This past semester, I spent many hours making 15 comprehensive slide decks for our weekly, TA-led recitation sections. <!--more--> This course is the largest course offered at Georgia Tech, and it runs heavily on the 50-60 TAs who work very hard to provide top-notch resources for students. Our team has created csvistool.com and endless exam preparation material. It’s an inspiring group to be a part of, and so I was motivated to contribute something as well.</p> + +<p>     For years, the TAs have wondered why our course specifically has poor recitation enthusiasm among students. Many of our sections are cancelled or merged as the semester progresses because of low attendance, and this doesn’t seem to happen as often in other courses. I noticed that our recitations lacked uniformity and quality assurance. In other courses, I’ve found a lot of my learning comes from the lab or studio associated with the course, led by TAs. Specifically, the slides are incredibly helpful as students are really good at simplifying content for their peers. I wanted to create the same system for our course.</p> <p>     This semester, I set out to create a comprehensive set of slides for each week’s recitation. Every slide covers two or three major concepts in our class (either a data structure or an algorithm) and uses the same format to explain each one. In the case of data structures, I try to first introduce the ADT the structure will implement, the motivation for why we would use this structure, and then the inner workings of three major operations: search, add, and remove. For algorithms, I first explain the problem goal or purpose of an algorithm, do a pseudocode analysis, and then perform a large diagramming example. After this, we talk about time complexity. Finally, the slides end with a couple coding questions for students to try on their own.</p> <p>     These slides are made with the idea that students may reference them later without the help of a TA. Therefore, explanations and all the content must be present on the slides, but in a non-overwhelming and aesthetically pleasing (though this is just my preference) way. I think the common explanation structure helps organize the overwhelming amount of content for students so they “know what they have to know.” In addition, I’ve peppered in prompting questions throughout the slides to increase interactivity.</p> -<p>     In the spirit of open source, these slides are available on my public GitHub for computer science students anywhere to benefit from. Please reach out if you see errors! If they help even one person out there score an extra point on their exam, my time was well spent :).</p>     One of my favorite experiences in college so far has been being a teaching assistant for the data structures and algorithms course at my school. This past semester, I spent many hours making 15 comprehensive slide decks for our weekly, TA-led recitation sections.Project #1: Personal Website2023-12-15T00:00:00-05:002023-12-15T00:00:00-05:00http://localhost:4000/2023/12/15/Project-#1-Personal-Site<p>    In November, I felt an urge to put my programming capabilities to the test and start developing. As I delved into other people’s personal projects to look for inspiration and guidance, I felt overwhelmed with where to start. <!--more--> I would get discouraged by how advanced other people were, how many various platforms and languages they knew, and the amount of time many of my peers had already spent building their skills. It just felt like it was impossible to catch up - but everyone has to start somewhere. Instead of wallowing, I needed to create something that would encourage me to continue creating. I thought, “Everyone seems to have a personal site where they put their projects, which means that 1) I can create a site, and 2) it’ll look pretty dumb if there are no projects on it, so I’ll be forced to keep going.”</p> +<p>     The final collection is available on my public GitHub for computer science students anywhere to benefit from. Please reach out if you see errors! If they help even one person out there score an extra point on their exam, my time was well-spent :).</p>     One of my favorite experiences in college so far has been being a teaching assistant for the data structures and algorithms course at my school. This past semester, I spent many hours making 15 comprehensive slide decks for our weekly, TA-led recitation sections.Project #1: Personal Website2023-12-15T00:00:00-05:002023-12-15T00:00:00-05:00http://localhost:4000/2023/12/15/Project-#1-Personal-Site<p>    In November, I felt an urge to put my programming capabilities to the test and start developing. As I delved into other people’s personal projects to look for inspiration and guidance, I felt overwhelmed with where to start. <!--more--> I would get discouraged by how advanced other people were, how many various platforms and languages they knew, and the amount of time many of my peers had already spent building their skills. It just felt like it was impossible to catch up - but everyone has to start somewhere. Instead of wallowing, I needed to create something that would encourage me to continue creating. I thought, “Everyone seems to have a personal site where they put their projects, which means that 1) I can create a site, and 2) it’ll look pretty dumb if there are no projects on it, so I’ll be forced to keep going.”</p> <p>    And here’s the final product - welcome to my site! Here’s a little bit about it. I’m hosting the site on Github Pages and used Github’s static site builder, Jekyll, for the general HTML format. I chose Jekyll because it’s meant to be used specifically for blog-style websites. I copied over the default CSS theme, “minima”, into my local folders and made edits from there to personalize the design. I tried to mimic the Apple iOS theme a bit with rounded edges, modern fonts, and a simple color scheme (with a pop of color!). I also got a custom domain name from CloudFlare.</p> diff --git a/_site/index.html b/_site/index.html index 3efeb1d..fc94893 100644 --- a/_site/index.html +++ b/_site/index.html @@ -55,7 +55,14 @@

I'm a CS major at the Georgia Institute of Technology concentrating in Intelligence and Systems & Architecture.

-

Click on the Projects tab to view some of my projects and writing. +

I have a strong passion for making technology that makes our world + more accessible and making technology more accessible for everyone in the world (say that 5 times fast). +

+

+ Outside of CS, I love cooking, I love fashion, and I have a love/hate relationship with running. + I just saw the movie "Challengers," too. +

+

Click on the Projects tab to view some of my...projects!

Feel free to reach out on my socials.

diff --git a/_site/projects.html b/_site/projects.html index 9c9e202..aac2d69 100644 --- a/_site/projects.html +++ b/_site/projects.html @@ -45,11 +45,31 @@
-

Below are some of my projects! I also love fashion so sometimes I write about cool collections.

-

I try to write and/or make something every month.

+

Below are some of my projects!

+

I try to make something every month.

- + +
+

Project #4: Spotify Wrapped

+

Apr 15th, 2024

+

     In my Objects & Design course this semester, we were challenged with creating a mimic Spotify Wrapped application. Our team of seven spent 2 months following an Agile Scrum to build this application on Android Studio.

+ +

+
+
+ + +
+

Project #3: CodeGradr

+

Feb 15th, 2024

+

     This year, I accomplished the major milestone of actually getting a project out of a Hackathon and not giving up after the free Moe’s on night two. At Hacklytics 2024, my team and I created CodeGradr - a web application using generative AI to provide feedback for routine, structured coding assignments.

+ +

+
+
+ +

Project #2: Recitation Slides

Jan 15th, 2024

diff --git a/assets/.DS_Store b/assets/.DS_Store index f8e77c004687bfa8bd6e650b6d3a2e697904d68e..a251242a555c99f95a05855f6091e0926eec6ac8 100644 GIT binary patch delta 30 lcmZoMXffCzz{Z(UoSc)CpP$1xnT_rG#xiln&Fmb1`2m|`3Jw4O delta 69 zcmZoMXffCzz&2T#?W`deLlHwNLoq`sLoSfkV<=!qVMz1L$xlwo$xmWnU=UznU>Pjj0i3fJZ2$lO diff --git a/index.html b/index.html index b5a490c..4c89905 100644 --- a/index.html +++ b/index.html @@ -12,7 +12,14 @@

I'm a CS major at the Georgia Institute of Technology concentrating in Intelligence and Systems & Architecture.

-

Click on the Projects tab to view some of my projects and writing. +

I have a strong passion for making technology that makes our world + more accessible and making technology more accessible for everyone in the world (say that 5 times fast). +

+

+ Outside of CS, I love cooking, I love fashion, and I have a love/hate relationship with running. + I just saw the movie "Challengers," too. +

+

Click on the Projects tab to view some of my...projects!

Feel free to reach out on my socials.

\ No newline at end of file diff --git a/projects.html b/projects.html index 471f3c0..bc9785b 100644 --- a/projects.html +++ b/projects.html @@ -2,8 +2,8 @@ layout: default title: Projects --- -

Below are some of my projects! I also love fashion so sometimes I write about cool collections.

-

I try to write and/or make something every month.

+

Below are some of my projects!

+

I try to make something every month.