Saksham Goel

Student | Researcher | Innovator | Programmer

"Computer science is no more about computers than astronomy is about telescopes."

- Edsger Dijkstra

About Me


I am currently an undergraduate junior student pursuing Bachelors of Computer Science at University of Minnesota, Twin Cities. I am also a Research Assistant, Teaching Assistant and a Developer. I am skilled in using Python, Java, C++, C and Ocaml. I also am comfortable writing code in HTML, CSS, Clojure, MATLAB, MySQL. I am really interested in the fields of Machine Learning, Artificial Intelligence and Big Data. As a developer, I write code that conforms to industry standards and semantic best practices. As a researcher I have been able to come up with new ideas related to social network analysis and am in way to publish some works in the coming future. I also have proven skills in project management, organization and research and am looking for an internship opportunity to utilize my technical skills and knowledge.


Skills and Tools


Proficient

Python · Java · C++ · C · OCaml · HTML · CSS · Git · Linux · Windows · iOS

Intermidiate Proficiency

Android Studio · Unity 3D · JavaScript · PHP · Assembly · MATLAB · MySQL · Clojure · Bash

Work Experience


Generic placeholder image

Research Assistant

Data Management and Analysis Research Lab
September 2017 - Present

Currently working on the project of User behavior prediction in the domain of Viral Marketing by analysing users' social network and using the concecpt of Trust Scores and Multiple Cascades.

View details »

Generic placeholder image

Web Developer Intern

Artemisia College of Arts and Design
May 2017 - June 2017

Worked on the website for the college along with a team of professional developers while maintaining the Git repository and also managing tasks for everyone.

View details »

Generic placeholder image

Teaching Assisstant

Functional Programming (OCaml)
January 2017 - Present

I am a Teaching Assistant for the class CSCI 2041 (Advanced Programming Principles) where I help students program in OCaml.

View details »


Projects


Scrapbook

Android App Development Project

Jan 2018 - Present

A mobile application inspired from Snapchat and Facebook, which allows users to save their most precious memories in forms of images and videos in a scrapbook type of interface. This app also provides features to add trips and special events from your lifetime and provide customized UI designed around the particular event. Future directions also include intergrating suggestions when going on a trip referring to popular places and providing special customized containers to store photos clicked there. Also will include features by integrating bitmoji and providing some interactive Augmented Reality based photo suggestions. One feature that really aligns with other companies is to share these memories from the Scrapbook through stories or short clips which would contain specific animations portraying the memory in itself.

View details »

Ultimate TicTacToe image

Ultimate TicTacToe image

Tac-Tic-Toe

Android App and Web Development Project

Jan 2018 - Present

A parent name for the game that allows you to play different variants of the simple Tic-Tac-Toe game. This game will have many variants of Tic-Tac-Toe like:

  • Simple
  • Ultimate
  • Crooked
  • 3D
  • Misere
  • Notakto
  • Quixo
  • Wild

Each of these variants will allow people to play in "2-Player Mode" or "v/s Computer Mode". Project involves engineering algorithms to make a sophisticated computer player that can play on 3 levels against the human player. Project involves making a website that provides an interactive GUI to play different variants. Future Direction: Use Machine Learning and Artificial Interlligence to increase the efficiency of the computer bot so that it can learn from its mistakes and play in a better manner for some advanced variants of Tic-Tac-Toe.

View details »

Ultimate TicTacToe image
Ultimate Tic Tac Toe

Three Dimensional TicTacToe image

Three Dimensional Tic Tac Toe

Personal Portfolio Website

Web Development Project

Jan 2018

This website was my individual project that I completed during my winter break. I am currently designing a website for some other people and working on improving my skills in the field of web development so that I can make much more interactive web pages. One of the most important focus for me is JavaScript and implement Single Page Applications.

View details »

Generic placeholder image

Robot Game Simulator

Program Design and Development (CSCI 3081W)

Sept 2017 - Dec 2017

This was my semester long project for the class CSCI 3081W - Program Designa and Development at the U. The project involves developing a game that allows a player to control a player entity in an arena full of other entities like SuperBot, Robot, Obstacles, Recharge Station and Home Base. The objective of the game is to freeze all the robots befor the player runs out of battery or before all robots turn to superbots. Project involved lot of programming in C++, documenting using Doxygen and also refactoring the code periodically using Git.

View details »

Generic placeholder image

Bus Line Simulation

Algorithms and Data Structures (CSCI 1933)

Sept 2016 - Dec 2016

This project was another long project for the class CSCI 1933 -Introduction to Algorithms and Data Structures at the U. This project involved using Priority Queue in Java to implement a simulations of busses running the city of Minneapolis. Project also involved documentation and collection of analysis for the bus simulation which were presented in an official project document at the end, suggesting the use of particular type of busses to increase efficiency by analysing the stats collected.

View details »

Generic placeholder image

Perjure Interpreter

Functional Programming (CSCI 2041)

Sept 2016 - Dec 2016

Another one of my projects for the class CSCI 2041 - Advanced Programming Principles. This project involved developing a interpreter for the toy languages Perjure (subset of Clojure) and for a subset language of OCaml. The interpreter was able to handle basic math and boolean operations, if conditions, let statements, function declarations, recursive function declerations and some basic data structures like list.

View details »

Generic placeholder image