Unveiling the Code: My Journey into the World of Computer Science
By Durgaprasad Koppala, NIU graduate student
Greetings, fellow digital enthusiasts! I’m Durgaprasad Koppala, currently pursuing my master’s in Operations Management and Information Systems (OMIS) at NIU. As Computer Science Education Week approaches, I thought I would share my journey to the world of algorithms, codes and endless possibilities. Come with me on a stroll down memory lane as I unveil the inspirations that fueled my passion for computer science and explore why this captivating field is more crucial now than ever before.
In a world where technology orchestrates the symphony of our daily lives, my fascination with computer science was sparked by a simple question: How does this magic happen? Upon completing high school, I made the decision to learn a programming language and enrolled in a summer course institute. There, I faced a challenge: write a program to print a right-angled star pyramid (typically, with 5 stars as a base, then 4 stars, 3 stars, 2 stars, and finally 1 star at the top) as output. Despite struggling to write the program and experiencing multiple failed attempts, I persevered until I finally cracked the code. It required a significant amount of time to write and execute the code, but the moment I saw the output on the console, I was overwhelmed with joy. Boy-o-Boy, it felt like I was the Neo of the Matrix. Subsequently, my brother became a significant inspiration for me to pursue a career in computer science. He has been a torchbearer in our family, and my initial knowledge of computers was acquired through him. Following his path, even after three years of work experience, my quest for learning new technologies remained insatiable, leading me to pursue my master’s at NIU. The vibrant community at NIU goes beyond imparting knowledge; it also nurtures the spirit of innovation. Education here is not merely about acquiring skills; it’s about embracing a mindset that thrives on curiosity and resilience.
Why should one delve into the realms of computer science? The advantages are as profound as they are diverse. The world needs problem solvers, and computer science equips you with the tools to satiate that hunger. Whether it’s the thrill of creating cutting-edge software or the satisfaction of unraveling complex problems, the journey is as rewarding as the destination. In an era where technology takes center stage, learning computer science isn’t merely an option; it’s a necessity. It serves as the key that unlocks doors to a myriad of career paths – from cybersecurity guardians to data maestros, the possibilities are as vast as the digital landscape itself. As torchbearers of the present, we owe it to future generations to furnish them with the language of tomorrow – the language of code.
To the young minds out there, let me be your messenger of encouragement. Learn to code, not merely for the sake of acquiring a skill but to cultivate a mindset that thrives on curiosity, resilience, and the joy of perpetual learning. The world is changing, and you have the power to be the architects of that change. So, I invite parents, teachers and curious minds to come together on this journey. In the world of code, we discover the poetry of our shared future.
Here is a small activity-based binary lesson that teachers could use in their classroom to teach the language of computers.

Activity: Binary Bracelets
Objective: Understand the basic concept of binary code, the language computers use to communicate, through a creative and wearable activity.
Materials:
- Beads in two different colors (representing 0 and 1)
- String
Instructions:
Introduction:
- Briefly explain to participants that computers communicate using a language called binary code, which consists of 0s and 1s.
- Share a simple example of a binary code and its representation (e.g., ‘0101’ could represent the number 5).
Binary Code Chart:
- Provide a binary code chart showing the binary representation of a few letters or numbers (A, B, 1, 2, etc.).
- Explain how each letter or number can be represented by a unique combination of 0s and 1s.
Creating Binary Bracelets:
- Instruct participants to choose a word or their initials that they want to encode in binary.
- Provide beads of two different colors—one color for 0 and another for 1.
- Have participants string the beads onto the string, following the binary representation of each letter or number in their chosen word.
- As they add each bead, they are essentially creating a wearable representation of their chosen word in binary code.
Share and Reflect:
- Once participants have finished creating their binary bracelets, encourage them to share their creations with each other.
- Facilitate a discussion on the experience, asking questions like:
- What did you find interesting or challenging about encoding your word in binary?
- How does this activity relate to the binary code used by computers?
- What other words or messages could you create using binary code?
Extension:
- For a more advanced activity, participants can try encoding longer phrases or sentences using binary code.
- Discuss the importance of precision in coding and how small changes in the code can lead to entirely different meanings.
This activity not only introduces the concept of binary code but also encourages creativity and engagement. Participants will have a tangible and personalized reminder of the fundamental language that powers computers.
Happy Learning!



