Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1.

Slides:



Advertisements
Similar presentations
AP Computer Science A – Healdsburg High School 1 Unit 3 - Classes and Objects - Example.
Advertisements

© by Pearson Education, Inc. All Rights Reserved.
Visual Basic 2010 How to Program. © by Pearson Education, Inc. All Rights Reserved.2.
Programming Creating programs that run on your PC
Front and Back End: Webpage and Database Management Prepared by Nailya Galimzyanova and Brian J Kapala Supervisor: Prof. Adriano Cavalcanti, PhD College.
UNIX Chapter 01 Overview of Operating Systems Mr. Mohammad A. Smirat.
1 Component Description Alice 3d Graphics Software Human Computer Interaction Institute Carnegie Mellon University Prepared by: Randy Pausch,
Live the dream… Technologies of e-Commerce Unit 8 – e-Commerce LO1 : Know the technologies required for e-commerce.
Web-based Control Interface For a model train control system By: Kevin Sendra.
1 DOS with Windows 3.1 and 3.11 Operating Environments n Designed to allow applications to have a graphical interface DOS runs in the background as the.
Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department Asst.Prof.Dr.Ahmet Ünveren SPRING Computer Engineering Department.
Presented By: Ayelet Birnbaum Yael Kazaz Supervisor: Viktor Kulikov 07/05/12.
8/17/2015CS346 PHP1 Module 1 Introduction to PHP.
1 What is Electronic Mail Exchanging information via computer networks Electronic mail addresses SMTP (Simple Mail Transfer Protocol) Client/Server based.
1 Introduction to Web Development. Web Basics The Web consists of computers on the Internet connected to each other in a specific way Used in all levels.
Microsoft Visual Basic 2012 CHAPTER TWO Program and Graphical User Interface Design.
Android Introduction Platform Overview.
Lesson 6 Operating Systems and Software
Smith’s Aerospace © P. Bailey & K. Vander Linden, 2005 Architecture: Component and Deployment Diagrams Patrick Bailey Keith Vander Linden Calvin College.
CS 480/680 Computer Graphics Course Overview Dr. Frederick C Harris, Jr. Fall 2012.
CS 0004 –Lecture 1 Wednesday, Jan 5 th, 2011 Roxana Gheorghiu.
NOTE: To change the image on this slide, select the picture and delete it. Then click the Pictures icon in the placeholder to insert your own image. WEB.
` Tangible Interaction with the R Software Environment Using the Meuse Dataset Rachel Bradford, Landon Rogge, Dr. Brygg Ullmer, Dr. Christopher White `
An Introduction to Visual Basic
Putting What We Learned Into Context – WSGI and Web Frameworks A290/A590, Fall /16/2014.
 Chapter 6 Architecture 1. What is Architecture?  Overall Structure of system  First Stage in Design process 2.
Laser Mission Final Demo Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1.
The Role of the Operating System
Object Management Group (OMG) Specifies open standards for every aspect of distributed computing Multiplatform Model Driven Architecture (MDA)
Spherical Visualizations in Virtual Worlds. Spherical Displays in Virtual Worlds We are experimenting with datasets from the National Oceanic and Atmospheric.
Nick Draper 05/11/2008 Mantid Manipulation and Analysis Toolkit for ISIS data.
Final Demonstration of the AgentCubes Web API Scott Keller Erin Rowland Stuart Reed Michael Wally George McCabe dy· na· mo: (n.) A generator 1Erin Rowland.
An application architecture specifies the technologies to be used to implement one or more (and possibly all) information systems in terms of DATA, PROCESS,
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
Visualization Workshop David Bock Visualization Research Programmer National Center for Supercomputing Applications - NCSA University of Illinois at Urbana-Champaign.
Federated Database Set Up Greg Magsamen ITK478 SIA.
by Maria Rita Marruganti DIFFERENT WAYS OF SENDING INFORMATION Passive e.g. newspapers, radio, television. You don’t produce, just receive information.
TownMUD An Interface for a Text-Based Multiple User Dimension.
Construction Planning and Prerequisite
OPERATING SYSTEM - program that is loaded into the computer and coordinates all the activities among computer hardware devices. -controls the hardware.
Created By. Jainik B Patel Prashant A Goswami Gujarat Vidyapith Computer Department Ahmedabad.
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Python programming 1: Introduction.
CS 127 Introduction to Computer Science. What is a computer?  “A machine that stores and manipulates information under the control of a changeable program”
Graphics Concepts CS 2302, Fall /17/20142 Drawing in Android.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Principles of Information Systems, Sixth Edition Software: Systems and Application Software Chapter 4.
Architecture View Models A model is a complete, simplified description of a system from a particular perspective or viewpoint. There is no single view.
Visualization in Problem Solving Environments Amit Goel Department of Computer Science Virginia Tech June 14, 1999.
August 2003 At A Glance The IRC is a platform independent, extensible, and adaptive framework that provides robust, interactive, and distributed control.
Computer Graphics Lecture 02 Fasih ur Rehman. Last Class Introduction to Computer Graphics Areas Application.
An Overview of the AgentCubes Web API Scott Keller Erin Rowland Stuart Reed Michael Wally George McCabe dy· na· mo: (n.) A generator 1Erin Rowland.
CHANGING THE VOLUME Click the volume icon in the bottom right hand corner of the screen.
Lingo Pal Children’s Language Translator David Sunderland Daniel Binuya.
System Programming Basics Cha#2 H.M.Bilal. Operating Systems An operating system is the software on a computer that manages the way different programs.
The State of WebDynamo: An AgentCubes Web API Scott Keller Erin Rowland Stuart Reed Michael Wally George McCabe dy· na· mo: (n.) A generator 1Erin Rowland.
Principles of Information Systems, Sixth Edition 1 Software: Systems and Application Software Chapter 4.
Java State Explorer by: Richard Sherman Stephanie Taylor.
ALLOY: A Formal Methods Tool Glenn Gordon Indiana University of Pennsylvania COSC 481- Formal Methods Dr. W. Oblitey 26 April 2005.
/16 Final Project Report By Facializer Team Final Project Report Eagle, Leo, Bessie, Five, Evan Dan, Kyle, Ben, Caleb.
Design Evaluation Overview Introduction Model for Interface Design Evaluation Types of Evaluation –Conceptual Design –Usability –Learning Outcome.
Programming Logic and Design Seventh Edition Chapter 1 An Overview of Computers and Programming.
Reference Sites about US. Reference Sites about US.
Do it now activity Last lesson we used Flowol to create a solution to a problem a computer could solve. Identify what each symbol does:
CMPE419 Mobile Application Development
Program and Graphical User Interface Design
Today Is S.T.E.M. Day.
05 | Desktop Applications
CMPE419 Mobile Application Development
Programming Logic and Design Eighth Edition
Presentation transcript:

Laser Mission State of the Project Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 1

Laser Mission Speakers Garett Shulman Neal Robbins Brian Hallesy James Bailey Brandon Shelton 2 2

Laser Mission Focus of This Presentation Project Overview User Interface Design Architecture Software Demo 3 3 Brandon Shelton

Laser Mission Focus of This Presentation Project Overview The Class The Problem The Solution User Interface Design Architecture Software Demo 4 Project Overview 4 Brandon Shelton

Laser Mission The Class Computer Science Capstone 61 Students and 13 Teams 61 Students and 13 Teams Industry Projects Gaming, Database Apps, Web Apps etc. Nasa, Google, Red Robin, CU etc. 5 Project Overview 5 Brandon Shelton

Laser Mission The Problem Middle and High School students need an interactive tool for exploring spherical Geometry and Simple Programming 6 Project Overview 6 Brandon Shelton

Laser Mission The Solution: Laser Mission Laser Mission components Turtle Geometry / Simple LOGOTurtle Geometry / Simple LOGO Science on a Sphere displayScience on a Sphere display Major Requirements EnvironmentalFunctional Conceptual View of Laser Mission 7 Project Overview 7 Brandon Shelton

Laser Mission Focus of This Presentation Project Overview The Class The Problem The Solution User Interface Design Architecture Software Demo 8 Project Overview 8 Brandon Shelton

Laser Mission The Solution: Laser Mission Turtle Geometry Model “Turtle moving on a surface”“Turtle moving on a surface” Controlled by simple commandsControlled by simple commands i.e “Forward 10”i.e “Forward 10” “Left 90” “Left 90” “Forward 10” “Forward 10” 9 Project Overview 9 Brandon Shelton

Laser Mission The Solution: Laser Mission Science on a Sphere Science on a Sphere – Displays JPEG sequences Giant spherical globe Giant spherical globe – Written by NOAA Geometry on a Sphere – Mike Macfarrin 10 Project Overview 10 Brandon Shelton

Laser Mission The Solution: Laser Mission Students use Laser Mission as a tool to facilitate exploration of spherical geometry and simple programming. Laser Mission applies Turtle Geometry to a spherical surfaceLaser Mission applies Turtle Geometry to a spherical surface Users Interact with the Sphere via an intuitive GUIUsers Interact with the Sphere via an intuitive GUI 11 Project Overview 11 Brandon Shelton

Laser Mission Environmental Requirements 12 Project Overview Software Environment: “Geometry on a Sphere” Implemented in Python Written by Mike MacFarrin 2D-to-3D image conversion Sphere Emulator OpenGL and C Hardware Environment: SOS Server Server at Fiske running Red Hat Linux Tablet PC User Interface 12 Brandon Shelton

Laser Mission Functional Requirements 13 Project Overview  Interactivity!  Intuitive, easy to learn programming language  Draw many types of geometric designs on the sphere  Target users: 6 th -12 th grade students  Introduce and reinforce spherical geometry principles  User Interface  Language: Easy to learn syntax, simple functionality  GUI: Graphical representations of programming concepts 13 Brandon Shelton

Laser Mission Laser Mission Conceptual Diagram 14 Project Overview 14 Brandon Shelton

Laser Mission Focus of This Presentation Project Overview User Interface Design Architecture Software Demo 15 Brandon Shelton

Laser Mission Focus of This Presentation Project Overview User Interface Design Turtle Interpreter Graphical User Interface Giant Sphere Architecture Software Demo 16 User Interface Design 16 Brian Hallesy

Laser Mission Turtle Interpreter Command line interface Runs on server machines Maps user commands to python code 17 User Interface Design 17 Brian Hallesy

Laser Mission Interpreter Commands 18 User Interface Design 18 Brian Hallesy

Laser Mission Graphical User Interface Abstracts away the interpreter User interacts with graphical widgets Runs on a tablet PC 19 User Interface Design 19 Brian Hallesy

Laser Mission Graphical User Interface 20 User Interface Design 20 Brian Hallesy

Laser Mission GUI – Current State 21 User Interface Design 21 Brian Hallesy

Laser Mission Components Dials Dials Radio buttons Radio buttons 22 Brian Hallesy

Laser Mission Components (2) Turtle command buttons Turtle command buttons 23 Brian Hallesy

Laser Mission Components (3) Textbox Textbox Program flow buttons Program flow buttons 24 Brian Hallesy

Laser Mission Giant Sphere 25 User Interface Design 25 Brian Hallesy

Laser Mission Focus of This Presentation Project Overview User Interface Design Architecture Software Demo 26 Brian Hallesy

Laser Mission Focus of This Presentation Project Overview User Interface Design ArchitectureOverview Laser Mission Classes File Formats and Control Protocols Software Demo 27 Architecture 27 Garett Shulman

Laser Mission Laser Mission Modules 28 Architecture 28 Garett Shulman

Laser Mission Graphical User Interface 29 Architecture 29 Garett Shulman

Laser Mission Turtle Interpreter 30 Architecture 30 Garett Shulman

Laser Mission 2:1 Mercator Projection JPEG 31 Architecture 31 Garett Shulman

Laser Mission Interactive Playback 32 Architecture 32 Garett Shulman

Laser Mission Focus of This Presentation Project Overview User Interface Design ArchitectureOverview Laser Mission Classes File Formats & Control Protocols Software Demo 33 Architecture 33 Garett Shulman

Laser Mission Object Structure 34 Architecture 34 Garett Shulman

Laser Mission Focus of This Presentation Project Overview User Interface Design ArchitectureOverview Laser Mission Classes File Formats Software Demo 35 Architecture 35 Garett Shulman

Laser Mission File Formats & Control Protocols 2:1 Mercator Projection JPEG Files 2:1 Mercator Projection JPEG Files SOS Control Protocol SOS Control Protocol Telnet Turtle Syntax Telnet Turtle Syntax 36 Architecture 36 Garett Shulman

Laser Mission JPEG Files SOS takes JPEG files 2:1 ratio2:1 ratio Multiple resolutions supportedMultiple resolutions supported JPEG files must be named according to SOS conventionJPEG files must be named according to SOS convention IE. “img00.jpg”IE. “img00.jpg” 37 Architecture 37 Garett Shulman

Laser Mission Focus of This Presentation Project Overview User Interface Design Architecture Software Demo 38 Garett Shulman

Laser Mission Appearance of GUI when first loaded 39 James Bailey

Laser Mission Moving the Turtle James Bailey 40

Laser Mission Turning the turtle James Bailey 41

Laser Mission Changing the active Turtle James Bailey 42

Laser Mission Lifting the pen so the turtle doesn't leave a line James Bailey 43

Laser Mission Undoing an action James Bailey 44

Laser Mission Changing the color of the Turtle James Bailey 45

Laser Mission Running the command list James Bailey 46

Laser Mission Summary Project Overview The Class The Problem The Solution User Interface Design Turtle Interpreter Graphical User Interface ArchitectureOverview Laser Mission Classes File Formats Software Demo 47 James Bailey

Laser Mission Laser Mission Helps Students Explore spherical geometry Introduce programming concepts Have fun! 48 James Bailey