451 ‐ Scenarios - bounswe/bounswe2024group9 GitHub Wiki

1. The first project of Ali

by Kristina, Serhan

Ali was admitted to the computer engineering department of Boğaziçi University. When he received the first assignment of CMPE150 course, he struggled with understanding recursion. He heard of Koduyorum from his peers. Then he decided to create a new post where he asked for the Fibonacci implementation in Python so that he could comprehend the fundamentals of recursion. Then User1 answered the question with an executable code.

[MOCKUPS WILL BE ADDED ACCORDING TO THE PROGRESS OF OTHER TEAM MEMBERS]

2. Helpful Halil

by Damla

Halil is a senior computer science student who has a helpful personality. When he heard that his fellow friends had developed an app called Koduyorum, he wanted to check it out and help the other, less experienced students. He created an account and saw 2 posts on his feed, he filtered the results to see solely Python since it is the only programming language he knows. The question was a simple importing error. So, he immediately answered in textual form under the post as a comment to show his support.

3. What's next?

by Halil

After completing the her CMPE451 tasks related to backend, Damla would like to expand her experience further in C++ development. However, not being able to run an "Hello World!" application in C++, she finds herself in need of an guidance from the internet. She heard that an application has been under development named "koduyorum" stands for making comments on peoples' code and bringing similar-minded people together. She immediately signs-up to it: image

Upon completing this process successfully, she sees a feed view consisting of questions asked by other developers. image

However, she realizes there is a search button up there and she would like to make some search about her favorite language: C. After searching and selecting the language from other search results: image

she is directed into the page and learned that C was developed almost 50 years ago! Turning back to the her original problem with the C, she creates a post:

image

After asking her question, she took a glance on the questions asked by other people in feed, and catches a question in her 2nd favorite programming language: Python. To learn more about the question and issue she clicks on the card and moves forward.

image

She is shocked by the button "Run Code", and tried it immediately and gets a None output in the command line. She solves the issue and decides to share her answer with the OP:

image

and continues to wait for her question to be answered.

4. Halil’s Daily Habit: Exploring the World of Coding with Koduyorum

by Serhan

Halil, a sophomore computer engineering student at Boğaziçi University, is passionate about expanding his knowledge of computer science. One of his favorite routines is visiting KODUYORUM, a platform he uses daily to engage with the "question of the day." This habit not only helps him explore diverse programming concepts but also keeps his skills sharp in a variety of languages.

On a recent visit, Halil noticed he was logged out because his activation token had expired.[login page] Yet, he noticed that he forgot his password. Without hesitation, he reset his password and logged back in.[reset password photo] As he reviewed the day’s question, he realized the topic was something entirely new to him.[question of the day photo] Excited to learn, he decided to experiment with some of the solutions shared in the answers to deepen his understanding. [code execution photo]

5. What I did for Google?

by Halil

Serhan is a senior cmpe student trying to get into professional life as a software developer. Google is his favorite company among the FAANG, so he prepares for his interviews which consists of well known algorithm such as recursion and filtering in his favorite language: Python! During this preperation process he is informed about a mobile app named koduyorum from the Google staff. He installs the application and creates a profile. After creating the profile, he is directed to a page which asks what are his interest and favorite programming languages. He fills this page that fits best to him: he definitely likes the NLP and computer vision in Python. He doesn't know the effects of his choices yet. In the feed page, he is in a state of shock, questions related to his domain is shown him. will be continued

6. Kristina is waiting for an answer

by Serhan

Kristina, a junior computer engineering student, is determined to strengthen her understanding of fundamental computer science concepts. While exploring recursion, she decides to tackle the problem of implementing Fibonacci numbers using this approach. Unsure where to begin, she searches for "recursion" on KODUYORUM, hoping to find a relevant question or discussion. However, unable to locate the guidance she needs, Kristina decides to create a new post to ask for help.

She drafts her question and submits it to the platform. Shortly after, Halil, browsing Koduyorum on his phone, comes across Kristina’s post. Recognizing the challenge, he writes and submits a detailed answer with example code to explain the concept.

Later, Kristina receives a notification about Halil’s response. She tests the provided code and is thrilled to see it run as expected. Grateful for the help, she marks Halil’s comment as the accepted answer, and the question is marked as solved on the platform’s feed.

Final Scenario

Final Scenerio Chapter 1: I Need Help with Data Structures (Web)

by Serhan

Mutti, a sophomore student, struggled to solve algorithm problems on LeetCode but couldn’t figure out why. Unsure of what he was missing, he visited the Koduyorum website and filtered discussions by the data structures tag.

He discovered the most popular discussion instead of the newest one. As he read through it, he noticed a senior computer engineer whose insights might help him understand the data structure or guide him on what to learn next.

Curious, Mutti searched for the senior’s name in the navbar and explored the questions and discussions this person contributed to. He clicked on one of the discussions, and while reading it, he wanted to annotate a specific line of code. However, realizing he was late for school, Mutti bookmarked the question to revisit it on his way there.


Chapter 2: I Need Help with Data Structures (mobile)

by Serhan

Using his phone, Mutti accessed the question he had bookmarked earlier through his profile. He identified a specific line of code, made changes, and attempted to run the modified version. Unfortunately, his alternative solution didn’t work as expected.

Returning to the discussion, he noticed a comment with a green icon, indicating it had the answer to his question. After reviewing the comment, he ran the corrected code and finally solved the problem.

Final Scenario 2

by Emin

Story 1: A Data Structures Professor Contributing to Koduyorum

User 1: Professional Coder (Data Structures Professor)

  • Demographics: 45 years old, Ph.D. in Computer Science, professor at a prestigious university.
  • Location: Boston, USA
  • Time: 4:00 PM
  • Duration: 40 minutes
  • Device: Laptop
  • Skill Level: Advanced, expert in data structures and algorithms.

Story

A professor takes a break from grading assignments and decides to make himself a cup of coffee. While sipping his coffee, he opens the Koduyorum web application to catch up on the latest discussions and questions related to his field of expertise.

As he scrolls through the recent posts, one catches his eye: a question from a student about the efficiency differences between lists, tuples, and sets in Python. Intrigued, the professor reads through the question carefully. Spotting the word efficiency in the student's post, he adds an annotation linking to a detailed article explaining why tuples are more memory-efficient than lists due to their immutability.

The professor, noticing a surge in questions about data structures, decides to create a discussion post titled "Pros and Cons of Data Structures Across Programming Languages." He drafts a concise post comparing common data structures like arrays, linked lists, hash tables, and trees in languages like Python, C++, and Java. Satisfied with his contribution, he submits the post, hoping it will help guide both students and professionals.


Story 2: A Student Discovering Koduyorum and Engaging with Discussions

User 2: Computer Science Student

  • Demographics: 20 years old, undergraduate computer science student.
  • Location: Istanbul, Turkey
  • Time: 10:00 AM
  • Duration: 1 hour
  • Device: Laptop, Mobile Phone
  • Skill Level: Beginner, learning fundamental programming concepts and data structures.

Story

In her university class, a student hears her professor recommend Koduyorum as a platform for students to ask questions and join discussions about programming topics. Excited to explore, she goes back to her dorm and visits the Koduyorum website on her laptop.

She signs up for the application, entering her details on the "Sign Up" page. After successfully logging in, she searches for the DATA STRUCTURE tag using the search bar. Among the results, she finds a discussion titled "Pros and Cons of Data Structures Across Programming Languages," written by a professor.

As the holiday week approaches, she needs to travel to her family’s home. She bookmarks the discussion to read it later and logs out. Later, during her train journey, she logs into Koduyorum via her mobile phone. Navigating to the bookmarks section of her profile, she opens the discussion and reads it thoroughly.

Impressed by the professor’s depth of knowledge, she searches for his nickname in the application’s search bar. She explores more of his posts, inspired to deepen her understanding of programming concepts.