Virtual Moneyball A Baseball League Simulator By Ryan Kroening

Slides:



Advertisements
Similar presentations
MS Access.
Advertisements

User Interface Best Practices Scott Lines Web App Express.
CSE 219 COMPUTER SCIENCE III PROJECT INTRODUCTION: A FANTASY BASEBALL DRAFT KIT.
May 2, May 2, 2015May 2, 2015May 2, 2015 Azusa, CA Sheldon X. Liang Ph. D. Software Engineering in CS at APU Azusa Pacific University, Azusa, CA.
Modeling and simulation of systems Slovak University of Technology Faculty of Material Science and Technology in Trnava.
1 CSE1301 Computer Programming: Lecture 23 Algorithm Design (Part 1)
Programming Creating programs that run on your PC
11/19/041 Sports IT Project By Giancarlo Trentini.
CSCI 260 Database Applications Chapter 1 – Getting Started.
Course Goals Introduce Terms Skills –Modern DBMS (SQL Server 2008) –SQL querying and data access –Stored procedures including parameters –Brief introduction.
Accelerated Computer Technologies Company Overview.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Software Development, Programming, Testing & Implementation.
Save Money with Easy Computer Asset Tracking By Josh Kleinhuizen & Kelly Cardona.
Com Port API Karl Riehl
Code as Communication Programming Studio Spring 2015.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
What’s New for Developers in Microsoft Dynamics AX 2012 Joris de Gruyter – MVP, MCT.
SSIS Over DTS Sagayaraj Putti (139460). 5 September What is DTS?  Data Transformation Services (DTS)  DTS is a set of objects and utilities that.
Early Design Process Brent M. Dingle, Ph.D Game Design and Development Program Mathematics, Statistics and Computer Science University of Wisconsin.
Systems Development Life Cycle Dirt Sport Custom.
Creating and Running Your First C# Program Svetlin Nakov Telerik Corporation
Hierarchical Design Methodology This methodology allows the designer to: –Transform a schematic into a module –Use submodules to create new modules from.
An intro to programming. The purpose of writing a program is to solve a problem or take advantage of an opportunity Consists of multiple steps:  Understanding.
Design IS 101Y/CMSC 101 Computational Thinking and Design Tuesday, October 15, 2013 Carolyn Seaman University of Maryland, Baltimore County.
CS 395 Internship in Computing Presentation RFID Complete By Konstantin G. Khavanskii.
WJEC Applied ICT Spreadsheet Skills 1.Introduction to Financial Modelling Definition A model is a program which has been developed to copy the way.
1. 2 IMPORTANCE OF MANAGEMENT Some organizations have begun to ask their contractors to provide only project managers who have been certified as professionals.
Graphical User Interfaces
Case 2: Assessing the Value of Alex Rodriguez Teresa Sonka Gail Bernstein.
Design and Programming Chapter 7 Applied Software Project Management, Stellman & Greene See also:
MultiLearn toby Escarez ethan Faust jacob Mrozek ji Mun chris Patterson anirudh Srinivas calder Thami.
Virtual Moneyball: A Baseball League Simulator By Ryan Kroening.
Dimu' Rumpak © 2009 by Prentice Hall 1 Getting Started Didimus Rumpak, M.Si. Database Concepts Chapter 1 1.
Sudoku Taryn Wise. Operational Concepts and System Requirements Solve sudoku puzzles in a convenient way Have a notes option for number possibilities.
Win32 Programming Lesson 2: The Tools of the Trade.
Name Microsoft Student Partner Overview of the Visual Studio 2005 Express Products.
SQL - Structured Query Language For database analyses.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
 A plan of attack for your games content  Or (more specifically)  A detailed description of all games mechanics, objects, characters, stats, ect… that.
Me 4 Mathz IT – (K.A.T.D. WIJEWARDENA) – Presenter.
Computer-Controlled Railroad Simulator Adrian Anderson
Word Processing Word processing packages such as Microsoft Word are text based. When text is entered via a keyboard, the characters are displayed on screen.
1 A Very Brief Introduction to Relational Databases.
1. WHAT IS A PROJECT? “A project is a problem scheduled for solution.” This definition forces us to recognize that projects are aimed at solving problems.
MATT, JARED, PAUL MEETING 10 Syllabus Management System.
Simulations with Binomials Mean and S.D. of Binomials Section
Spaso Lazarević Microsoft MVP Nova banka ad Banja Luka Building business application using Visual Studio 2013 LightSwitch.
Chapter 2 Build Your First Project A Step-by-Step Approach 2 Exploring Microsoft Visual Basic 6.0 Copyright © 1999 Prentice-Hall, Inc. By Carlotta Eaton.
GSU-Schedule File Transformation Tools Presented by: Radhika Eedara Pratima Dharmala Phanendar Movva Advisor: Dr. Soon Ok Park CPSC Spring 2016.
A fun motion tracking game which makes player to do full body exercise while player imitates the letters. THE TEXTERSIZER By Baris Ertufan.
Agenda for Today  DATABASE Definition What is DBMS? Types Of Database Most Popular Primary Database  SQL Definition What is SQL Server? Versions Of SQL.
Software Engineering Salihu Ibrahim Dasuki (PhD) CSC102 INTRODUCTION TO COMPUTER SCIENCE.
Welcome to the Victorian Games & App Challenge. What is the problem, issue or challenge you want to take on? How is your game or app going to increase.
The Victorian Games & Apps Challenge Design Brief (PowerPoint)
Tracking Field Placements and Student Data with Microsoft Access
Computer Science Group 6.
Planning Interactive Multimedia
Introduction to Databases by Dr. Soper extended with more examples
LiNQ SQL Saturday David Fekke.
Introduction to Programmng in Python
Get thinking: What is the problem, issue or challenge you want to take on? 
Introduction to Ms-Access Submitted By- Navjot Kaur Mahi
Ongo-08b: K – 12 Teaching Application Support
GENERAL VIEW OF KRATOS MULTIPHYSICS
Design Brief.
Team #3: Interactive Medium-Fi Prototype
MECH 3550 : Simulation & Visualization
Writing a successful CV
System Analysis and Design:
Presentation transcript:

Virtual Moneyball A Baseball League Simulator By Ryan Kroening

Project Definition In Brief: Create a program to allow the creation of fictional MLB teams and simulate their performance over a number of seasons. Track any and all appropriate player and/or team statistics for research purposes Why Do We Care: The Economics of Sports The Salaries of Sports Stars Worker Exploitation The Problem of Data

Detailed Project Requirements Three Key Components to the Program Drafting Different Draft Philosophies Steinbrenner or Beane? Statistics What Wins Games? Batting or Pitching? Simulation Deterministic …yet Random Other Requirements Manage Multiple Teams/Leagues Between Season Alterations Reporting

Baseball Solved in Two Parts Microsoft Access Database Models the Desired League Structure Stores User Data Keeps Statistics C# User Interface Simulation Component Reporting (Crystal Reports)

Solid Management – Database Solution Function #1 – Store Player Statistics

Solid Management – Database Solution Function #2 – Model a Baseball League League Teams PitchersBatters Commissioner Schedule Results Draft Philosophy

Solid Management – Database Solution Other Components Available vs. Taken Players Keeping Historical Data – Season ID Variable Teams Selected PitchersSelected Batters Master Player Table

Sharp On-Field Talent – C# Solution Program Flow Models DB Model

Sharp On-Field Talent – C# Solution Simulation Component – What Wins Games?

Sharp On-Field Talent – C# Solution Simulation Component – Money, Talent, and Luck

Sharp On-Field Talent – C# Solution Reporting

Making Cuts – Database Exceptions Microsoft Access – A Bit Pudgy How Granular to Make the Data? What Does User Have Control Over? League (all) Teams (one) Commissioner PitchersBatters Stats What Stats Matter?

Making Cuts – Interface Exceptions “To-The-Point” Interface Fixed Player List Multiple Draft Philosophies Reporting Options Data Dump vs. Full Calculation More, More, More

Methodology Solid Database Model Rapid Prototyping Get Something Working! Dual-Program Design Interface Functional “One Piece a Day” Pick a Function/Task Get Something Working! Debug Save It Put Pieces Together Later

Demonstration Will almost certainly outperform the Brewers…

Strategies for Learning New Skills Acquired C# Visual Studio 2008 Development Building a DB from Scratch Learning/Developing at the Same Time Trial and Error (Get Something Working!) On-the-Job Training The Internet Google “C# AND …” MSDN

From the Classroom to the Diamond Database Theory/Modeling Good Model Easier Coding Program Flow Comes Naturally from Model OOP Principles Break Program Apart Into Chunks Functions and Classes/Objects Programming Language Theory Need to Learn, and Learn Fast Understood General C# First, Specifics Later

Expansion Teams/Program Extensions Migrate from Microsoft Access to SQL Server Performance Boost LINQ vs. DataSet Player Level Statistics Randomize Individual Game Performance Change Player Stats Throughout Season Dynamic AI Automatically Add/Drop Players During Season Trade Between Teams More Detailed Reports

Advice From An Old Pro Get Something Working! Obey Your Timeline Be Honest With Yourself “One Piece a Day” Use Your Resources CS Faculty Coworkers, Friends, Past Seniors, etc. Exercise! (trust me)

Thanks/Q&A Thanks to the Following People for Helping Me Out: The Entire SNC Computer Science Faculty Dr. Kevin Quinn The IT Department at Enzymatic Therapy Questions and Comments from the Audience?