Supratik Neupane

About

Creative Thinker, Mentor, Workoholic

Why Software Engineering?

“I’m Batman.” Not literally but I’ve experienced the majesty of Gotham City as I’ve fought to stop the Clown Prince of Crime. Bundles of DC comic books, my reading glasses, a pair of controllers all charged up, and my computer all lie on my desk, ready to transport me into a fantastical world at a moment’s notice. Posters of my heroes, from the fictional world of DC comics to the real-life soccer idols of FC Barcelona, line my walls, and while some may describe my room as geeky, I see it as my entry point into a world where supermen thrive.

After watching The Dark Knight as a stunned seventh grader, I wanted to figure out how I could become the Silent Guardian. Yet when I played Arkham Asylum, the Batman video game, I found myself mesmerized more by the architecture of Gotham, the design of her streets, and the atmosphere of the chase than the hero himself. I have spent many weekends learning about game engines and AI algorithms to find what makes this fictional world and its interactive visual medium so life-like. I aim to one day be the hero who creates a world of his own, one which combines all the characteristics of my favorite stories and characters.

I’ve recognized my passion lies in the world of interactive software. My myriad interests, in truth, have all directed me towards software; interactive software combines nearly all of my interests. An appreciation for superheroes, science fiction, the arts, and narrative enrich the experience and allow the games to come to life and transcend the medium to explore larger questions people struggle to answer. I continue to be amazed by the creativity and imagination shown by software engineers and the limitless possibilities of coding.

I am drawn to Computer Science because of the impact it can have on so many people. It has the potential to help us develop visual aids that can serve as therapeutic remedies for children who suffer with conditions like autism or dyslexia. It has the power to unlock their inner creativity whilst they experience an environment which they have control over, an environment which welcomes them for who they are. Because of this very reason, I have never been tempted to pursue anything else than a Computer Science degree; it is the one place where I get to be a superhero and hope to inspire young boys and girls to get their imagination and eye for creativity roam freely.

I was lucky enough to be offered a position as an undergraduate teaching assistant for Intro to Computer Science and I took it without a hesitation. In addition to explaining programming concepts through a board and a marker, I was able to help beginner programmers write their first programs. Going into my first recitation as a TA, I thought I had everything worked out. I prepared interesting examples and relatable jokes, as well as a brief summary of the material, to further the students’ understanding. However, the students scored poorly on their assigned labs. I realized then that my purpose as a teaching assistant was not to help when they got stuck, but rather, teach them how to think through solving a problem.

Throughout my office hours and recitations, I try not to look at the students’ code. I get them to visualize the problem first, then I ask them questions, which allows the students to come to a conclusion on their own. The problem-solving process is more important than the code that solves the problem. With enough reinforcement, students are able to think about a problem and develop a correct solution independently of a TA. Out of over 500 students talking the class last term, nearly half received an A- or higher. I am happy to have helped students achieve that level of mastery and hopefully got them excited to build their own worlds.

Almost as exciting as imagining the worlds I could build, is thinking about where I could build them. I have a number of aspirations: I want to work as an employee for a software company and devote myself to its latest innovations. I want to become a professor and research cutting edge A.I. algorithms to put into the playable characters. I want to become an entrepreneur and make my creations accessible to the broader public. I want to get experience to help me get one step closer to my goal of making a positive difference through code.

What I Do

Game Development

If I'm not doing homework, I'm learning Unity and Unreal Engine 4

Code!

You should see my Leetcode and Hackerrank scores!

Math!

I do Linear Algebra in my free time (yeah, I'm that guy)

Cyclist

I'm an avid cyclist and I have participated in multiple races or marathons for charity

Teach!

I have been a teaching assistant for various introductory and high level courses

Fantasy?

When I am not reading books about Machine Learning, I am reading fantasy books

Fun Facts

Happy Students

~230

Working Hours Per Week

~40

FIFA Achievements

79

Coffee Consumed

> 2,000 cups

Testimonials

Experience

Currently a junior in a Computer Science BS program

Education

2016-present
University at Buffalo

BSc in Computer Science

Honors Scholar
Dean's List

Work

June-September 2018
Niagara Frontier Trapsportation Authority

Mobile Developer

Developed an Android app that aided NFTA employees in surveying bus stop conditions by automating the process to an online database

May 2018-present
University at Buffalo

Undergraduate Research Assistant, Formal Verification of Randomized Programs

Formally verify randomized security, cryptography and machine learning programs by breaking them down to their probabilistic models

August 2017-present
University at Buffalo

Undergraduate Teaching Assistant

Assist in running CSE 116: Computer Science (175-students), CSE 305: Programming Languages (80) and CSE 442: Software Engineering Concepts (15) by running labs, mentoring groups and writing auto-grader

Coding Skills

C++

C

Java

Python

JavaScript

Unity 3D

Unreal Engine 4

Projects

My Projects
HTML Validator

C++

HTML Validator/Parser
M.I.A.

M.I.A.

Game
Language Interpreter

Interpreter

Standard ML, Python
Word Frequency Counter

Word Frequency Counter

C++
Bejeweled

Bejeweled

Java, Game
Java

Fractal Panel

Java
FlappyBird

Flappy Bird

Java,Game
crawler

App Store Crawler

Python

Contact

Get in Touch
e-mail: supratikn1997@gmail.com
Skype: supratik.n

How Can I Help You?