Cole Harvey


my picture
I am a fourth year undergraduate student at Northeastern University studying computer science and graduating in December 2025. My concentration is in computer systems, but I am interested in several fields across computer science. I find the theory behind computer science incredibly interesting, and I would love to be able to contribute to it. I am looking for internships and research opportunities within the US and new grad roles that start in January 2026.

In my freetime, I enjoy reading, skiing, snowboarding, and playing games on my computer. I am currently reading Nielsen and Chung's Quantum Computation and Quantum Information. I find the quantum field fascinating, and it is something I want to learn more about. I have been skiing for over a decade. I learned to ski in the Pocono mountains in Pennsylvania in the ice coast. In high school, I learned how to snowboard which I prefer over skiing, but have not had much time recently to do either. I grew up playing games on both pc and Xbox (specifically Source Engine games). Ask me about my thoughts on the current atmosphere of games, I would love to discuss it.

A random fact about me is that I have seven cats and two dogs. Five of the seven cats were cats that I previously fostered.

Contact: harvey.c [at] northeastern [dot] edu

Relevant Coursework


  • Algorithms and Data Structures
  • Computer Systems
  • Discrete Structures
  • Digital Design and Computer Architecture
  • Distributed Systems
  • Network Fundamentals
  • System Security
  • Theory of Computation

A nice playlist


Some Projects I Have Worked On


  • Data Provenance Tool (Public Repo)
    I developed this tool during my 6-month co-op at the NOAA's GFDL in Princeton, New Jersey, under the mentorship of Ian LaFlotte. This tool tracks the provenance of files as they progress through a workflow, creating a graph that visualizes the sequence of job executions.
  • Resource Manager (Repo)
    I worked on this primarily to gain experience in Rust and several of its libraries. The resource manager tracks the memory/cpu usage, list of process that exceed a memory threshold, and other useful metadata about the computer.
  • Fuzzer (Repo)
    This fuzzer is a work in progress that I plan on continuing when my work this semester lets up (I am really hoping it does). The purpose of this tool is to slightly manipulate an object millions of times to produce undesired behavior in programs that use this object as input. So far, I have stuck to manipulating PNGs and JPEGs, but I would like to eventually incorporate other input types as well. By recording any undesired behavior, this tool can identify bugs in programs. The entire concept of fuzzing is interesting to me, and I decided to create this shortly after reading about it online.
  • ESP
    This is a project I am currently working on. I am developing a program that creates an ESP for an old Counter Strike game. Creating hooks in processes to manipulate the memory is an intereting idea, and this project allows me to create a finished product demonstrating my progress. As a disclaimer, I am doing this in an older game and do not plan to use it to give me any advantage, I think this field has a very negative stigma surrounding it, and I do not condone cheating against others.