Jack Morris Rosenthal

Curriculum Vitae

Physical Address:
1813 19th St.
Unit 45
Golden, CO 80401
Cell: (970) 367-7115


Technical Skills

Positions, Honors, and Awards

Student Organizations

Honors and Awards

  • LGS Innovations C-MAPP Fellow, January 2016

  • Metcalf C-MAPP Fellow, January 2017

  • CS@Mines Faculty Choice Award: For Making CS@Mines a Better Place, December 2017

Relevant Experience

Projects & Open Source Contributions

A more complete list of projects can be found under Hacks on my personal homepage.

Dates next to projects indicate the date a project was started; most of them are always undergoing improvements.

Web Programming

  • JackFax (2013): A collaborative internet faxing application written in PHP featuring shared contact directories, automatic cover page generation, and remote scanning via scanners attached to Raspberry Pis.

  • Mozzarella (2016): A collaborative web system for student computing clubs. Mozzarella powers the Mines ACM Chapter and Mines Linux Users Group websites. Open Source on GitHub

  • CS CONNECT (2017): Under a team formed by Dr. Cyndi Rader, I helped port the CS CONNECT web application to the Laravel 5 web framework.

  • ELF Puzzles (Engaging in Learning among Friends) (2017): A web application for hosting puzzle challenges (such as the CS@Mines Puzzle Challenge) and archiving historical challenges. Open Source on GitHub

Hackathon Projects


  • Master Mind Strategy & Simulation (2016): I devise a strategy for playing the Master Mind codebreaker game by playing guesses such so that the set of remaining possible codes is expectationally minimized. I then test my strategy in simulation by playing many rounds. Play a game against my AI

  • WAR: WAR with Auction Rounds (2017): WAR is a variant of the card game "War", but players now get to choose their card. This simulation investigates strategies for choosing cards. Open Source on GitHub, Watch a Video Demo, Presentation, Report

  • Swarm Intelligence DES (2018): This discrete event simulation investigates distributed algorithms for task division and selection in swarm robotics. Open Source on GitHub

Programming Languages (Design & Implementation)

  • TRI (2015): TRI is an interpreted imperative programming language I designed for a final project in a course.

  • Suicide (2016): Suicide is a esoteric programming language giving the programmer the ability to (recursively) start a new thread of the application as the only means of iteration. Open Source on GitHub

  • Elephant Stack (2017): A concatenative (Forth-like) programming language with dynamic scoping. Open Source on GitHub

  • SlytherLisp (2018): SlytherLisp is not only a programming language, but a course project for my CSCI-400 course. Students learn the fundamentals of parsing and interpreting a lexically-scoped programming language with tail-call optimization thru writing an interpreter for a Scheme-like programming language in Python. Starter Code on GitHub, Assignment Description, instructor resources (including reference implementation) available upon request.