Jack Morris Rosenthal

Curriculum Vitae

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


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

Programming Languages (Design & Implementation)

  • TRI (2015): TRI is an interpreted and lexically scoped 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 lexical scoping. Open Source on GitHub