Git Product home page Git Product logo

mids_python_showcase's Introduction

The UC Berkeley Masters of Data Science (MIDS - W200) python project showcase

We get some pretty incredible projects from our python for data science course (W200). We have chosen the best of them to put in this public facing showcase. There are two types of projects in the showcase


These examples are selected as the best of the best projects. They serve to show the current Python students what is possible. As a result of this we see progressively better projects every semester. Projects are sorted by semester. Please note that although the projects here are outstanding for various reasons, none of these are perfect. These are all student work and not perfect model examples.

Project 1 - object oriented code base

Fall 2020

  1. Chess game by Peter (Young Ha) Kim code

Game Board

  • Reason for selection: "Peter's project offers an in-depth stateful approach to the chess game that combines various strategies integrating reinforcement learning into the game design. " Prof. Haung
  1. Grocery Saver by Rui Li code

Grocery list

  • Reason for selection: "Rui's grocery list program leverages many python functionalities including GUI generation, API calls, and the use of an SQL database." Prof. Kleemann
  1. Dungeon's game by Razal Minhas code

Dungeon UML

  • Reason for selection: "Razal has devised a strategy to connect and combine different scenarios with a nice touch of visual representation." Prof. Huang
  1. Gomoku *by Tomas (Chengchun) Gao * code

Game Board

  • Reason for selection: "Tomas wrote a very clean and robust codebase to implement GO. The inclusion of a pattern finding strategy module is cool and the modular structure of the code also makes it easy to update the strategy. This opens the door to increasingly interesting builds of artificial opponents." Prof. Kleemann
  1. pymaze (multiplayer) by Jon Miller code

Game Board

  • Reason for selection: "This one goes above and beyond. Iook at this to see how you can build a networked first person shooter game." Prof. Kleemann

Summer 2020

  1. baseball simulator by Amanda Smith code
  • Reason for selection: "" Prof. Llop
  1. Pathogen by Sandip Panesar code
  • Reason for selection: "" Press [1] to play as a Virus. Press [2] to play as a Bacteria." Who has not wanted to do that! this creative game allows you to attack the body organ by organ. This twist on a fantasy game was a very nice mix of Sandip's triaining as a surgeon and his evolving skill as a data scientist. " Prof. Kleemann
  1. Focused Me by Fabio Scopeta Rodrigues code
  • Reason for selection: "This is a very useful piece of code which builds a pomodoro timer for programmers. The code is clean and uses advanced techniques. Fabio took excellent initiative and released his code by pushing this to pypi (open source - pip installable) and used cookiecuter to make the architecture clean." Prof. Kleemann
  1. Trip planner by Ratan Singh code

Trip info app

  • Reason for selection: "Ratan merges the results of three travel site APIs to develop a custom travel itineary on demand. Versions of his code inculde a local GUI built with tkinter and a cloud based web app." Prof. Kleemann

Spring 2020

  1. Awesome Baby Names by Tim Chen code
  • Reason for selection: "Tim's project is a very practical and entertaining use of OOP merged with data science. it is also one of our first examples of code packaged in a clearly organized way for disrtibution and maintenance. The architeture ad modularity of hte code makes it very readable and easy to understand, very professional." Prof. Kleemann

Fall 2018

  1. Battleship game by Steve Dille code
  • Reason for selection: "Great Battleship implementation, wonderful error checking and UI. Nice computer "AI" (shot optimizer algorithim)" Prof. Llop
  1. Work Witch by Jimmy Dunn code
  • Reason for selection: "Clean efficient code with a solid implentation of pygame and other advanced techniques" Prof. Kleemann
  1. Pastry_Chef_Game by Lorrel Plimier code
  • Reason for selection: "..." - Prof. Llop
  1. Fight_Cancer_Game by Chun-Jen Curtis Lin code
  • Reason for selection: "Effective organization of probability-driven interacting objects" - Prof. Huntsinger
  1. Twitter sentiment by Robert Calzaretta code
  • Reason for selection: "Cool extension to use Twitter API and Sentiment Analysis, while staying OOP." - Prof Llop

Summer 2018

  1. Dog-shelter by Laura Pintos code
  • Reason for selection: "Very clean and well thought out code. Intuitive game play that models a real application" - Prof Kleemann

Spring 2018

  1. Minesweeper by Jennifer Be code
  • Reason for selection: " " - Prof. Llop
  1. Life Planner by Zhaoning Yu code
  • Reason for selection: "Solid use of OOP and the best example of a project 1 design document that I have seen to date; Zhaoning said that writing the document clarified his understanding" - Prof. Kleemann
  1. MazeWalker by Collin Reinking code
  • Reason for selection: "This is the first sucessful use of curses to make a graphic based video game. The use of text files to specify the maze shape makes this very flexible; look at the video for an overview" - Prof. Kleemann
  1. Production Line by Chris Hipple code
  • Reason for selection: "An impresive and well organized example of modeling a complex environment using OOP" - Prof. Kleemann

Fall 2017

Spacebunnies by Matt Thielen code

  • Reason for selection: "Very creative use the command line to make an engaging game. Intuitive UX" - Prof. Kleemann

Summer 2017

Yelper by Robert Deng code

  • Reason for selection: "Our best example of the integration of an API into project 1, The use of the Yelp API to make a very flexable tool" - Prof. Kleemann

Spring 2017

Fall 2016

Whirlypigs by Charlotte Swavola code

  • Reason for selection: "Very creative program that is clearly written and uses OOP skillfully. Great use of ASCII art to make a intuitive interface." - Prof. Kleemann

Summer 2016 - Graduate

BikeTrail by Matt Stevenson code

  • Reason for selection: "Our first example of the use of Project 1 to map a complex physical environment. High level of applicability to the student's life" - Prof. Kleemann

Summer 2016 - Under Graduate

Star_Wars by Manish Singh code

  • Reason for selection: " " - Prof. Llop

ATM_CMP_P1 code

  • Reason for selection: "A clearly coding style, good example of this classic OOP problem." - Prof. Kleemann

TripPlan_MC_P1 code

  • Reason for selection: "A fun and useful tool with a high level of general applicability." - Prof. Kleemann

TownTasks_MJT_P1 code

  • Reason for selection: "Our first example of a modeled town. Intuitive UI written entirely in text." - Prof. Kleemann

Project 2 - analytical summary

Fall 2018

1.An Exploratory Analysis of the Relationship between Housing Prices and Evictions in the U.S. by Paul Petit and Adam Sohn

  • paper
  • code
  • Reason for selection: "Clear stepwise dissection of the question, Beautiful intuitive figures, well rendered and documented. great job, especially finding and exploring the counter-intuitive relationship between afferdability and evictions. This actually is worth doing more deep analysis. It suggests the grass might really be greener in some places over others (Miami)." -Prof Kleemann

2.Chicago Crime by Jonathan Hilton, Thanh Le, and Eddie Zhu.

  • Paper
  • Code
  • Reason for selection: "Effective summarization of detailed data - Prof. Huntsinger

3.New York Traffic by David Gamez and Ernesto Del Valle

  • Paper
  • Code Reason for selection: "Effective drill-down to detailed data" - Prof. Huntsinger

4.NHL Home Ice Advantage By Robert Bergan, Brent Biseda and Michael Hardy

  • Paper
  • Code
  • Reason for selection: "Completeness of analysis; presentation; conclusion" - Prof Benoit

5.[Carthook Data] by Dr. Alexander Müller, Kevin Stone

  • Note: Access is for MIDS internally only. Please request.
  • Reason for selection: "Data types; research questions; from overview to increasing details; charts/choropleth; conclusions" - Prof Benoit

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.