Jython Environment For Students (JES) Final Presentation Team 3 David Raines Claire Bailey Jason Ergle Josh Sklare July 16, 20021.

Slides:



Advertisements
Similar presentations
Introduction to Visual Basic.NET Uploaded By: M.Sheraz anjum.
Advertisements

CS 450 MPX P ROJECT Introduction to MPX. I NTRODUCTION TO MPX The MPX module is divided into six modules Module R1: User Interface Module R2: Process.
The Web Warrior Guide to Web Design Technologies
2440: 211 Interactive Web Programming JavaScript Fundamentals.
Eclipse[10] MIPSinEclipse. Overview Goal: To provide a friendly development environment for CS students programming in MIPS (particularly CS33 at UCLA),
Introduction to z/OS Basics © 2006 IBM Corporation Chapter 8: Designing and developing applications for z/OS.
Applied Software Project Management Andrew Stellman & Jennifer Greene Applied Software Project Management Applied Software.
Silberschatz, Galvin and Gagne ©2009 Operating System Concepts – 8 th Edition Chapter 2: Operating-System Structures Modified from the text book.
Copyright © 2001 by Wiley. All rights reserved. Chapter 1: Introduction to Programming and Visual Basic Computer Operations What is Programming? OOED Programming.
Creating a Console Application with Visual Studio
THE SYSTEMS LIFE CYCLE ANALYSE DESIGN IMPLEMENT MAINTENANCE IDENTIFY/INVESTIGATE.
Introduction to the new mainframe © Copyright IBM Corp., All rights reserved. Chapter 7: Designing and developing applications for z/OS.
Your Interactive Guide to the Digital World Discovering Computers 2012.
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.
1 Integrated Development Environment Building Your First Project (A Step-By-Step Approach)
1 Shawlands Academy Higher Computing Software Development Unit.
Learning Objectives Data and Information Six Basic Operations Computer Operations Programs and Programming What is Programming? Types of Languages Levels.
An Introduction to Visual Basic
9/21/20151 Multimedia Projects Team Roles. 9/21/20152 Project Phases Many large scale projects follow the system devolpment life cycle (SDLC)
Introduction to Visual Basic. Quick Links Windows Application Programming Event-Driven Application Becoming familiar with VB Control Objects Saving and.
Shell Scripting Introduction. Agenda What is Shell Scripting? Why use Shell Scripting? Writing and Running a Shell Script Basic Commands -ECHO - REM.
© All rights reserved. U.S International Tech Support
CS101 Introduction to Computing Lecture Programming Languages.
1 The Software Development Process  Systems analysis  Systems design  Implementation  Testing  Documentation  Evaluation  Maintenance.
FotoGazmic Software (From left to right: Chad Zbinden, Josey Baker, Rob Mills, Myra Bergman, Tinate Dejtiranukul)
Silberschatz, Galvin and Gagne  2002 Modified for CSCI 399, Royden, Operating System Concepts Operating Systems Lecture 6 System Calls OS System.
Software Development Cycle What is Software? Instructions (computer programs) that when executed provide desired function and performance Data structures.
Guide to Programming with Python Chapter One Getting Started: The Game Over Program.
Introduction to Making Multimedia
CE Operating Systems Lecture 3 Overview of OS functions and structure.
Cs413_design04.ppt Design and Software Development Design : to create a functional interface that has high usability Development : an organized approach.
Introduction to JavaScript CS101 Introduction to Computing.
MS Visual Basic 6 Walter Milner. VB 6 0 Introduction –background to VB, A hello World program 1 Core language 1 –Projects, data types, variables, forms,
Computing System Fundamentals 3.1 Language Translators.
The Software Development Process
Bit-DSP-MicrocontrollerTMS320F2812 Texas Instruments Incorporated European Customer Training Center University of Applied Sciences Zwickau (FH)
In the Labs… X-Bot 2003 by Overtech Technologies.
Splatter! ALPHA Presentation By: David Kikuta March 29, 2011.
OCR GCSE Computing © Hodder Education 2013 Slide 1 OCR GCSE Computing Python programming 1: Introduction.
Design and Implementation of a Rationale-Based Analysis Tool (RAT) Diploma thesis from Timo Wolf Design and Realization of a Tool for Linking Source Code.
Chapter One An Introduction to Programming and Visual Basic.
Connecting with Computer Science2 Objectives Learn how software engineering is used to create applications Learn some of the different software engineering.
HTML Overview Part 5 – JavaScript 1. Scripts 2  Scripts are used to add dynamic content to a web page.  Scripts consist of a list of commands that execute.
CIS 4910 Information Systems Development Project Project Documentation.
Chapter 1 Basic Concepts of Operating Systems Introduction Software A program is a sequence of instructions that enables the computer to carry.
5.01 Understand Different Types of Programming Errors
1 The Software Development Process ► Systems analysis ► Systems design ► Implementation ► Testing ► Documentation ► Evaluation ► Maintenance.
Chapter – 8 Software Tools.
JavaScript Introduction and Background. 2 Web languages Three formal languages HTML JavaScript CSS Three different tasks Document description Client-side.
Program Design. Simple Program Design, Fourth Edition Chapter 1 2 Objectives In this chapter you will be able to: Describe the steps in the program development.
COMPUTER PROGRAMMING I SUMMER Understand Different Types of Programming Errors.
1 Multimedia Development Team. 2 To discuss phases of MM production team members Multimedia I.
Integrating and Extending Workflow 8 AA301 Carl Sykes Ed Heaney.
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Fuel Cell Modeling Albert Wong. Background and Objectives  To produce a easy to use user interface for modeling the fuel used in a fuel cell.  Port.
Development Environment
5.01 Understand Different Types of Programming Errors
Introduction to Event-Driven Programming
Software Design and Development
Teaching Computing to GCSE
5.01 Understand Different Types of Programming Errors
Design and Programming
Jython Environment For Students (JES) Final Presentation
Chapter One: An Introduction to Programming and Visual Basic
Chapter 7 –Implementation Issues
Chapter 2: Operating-System Structures
ICT Gaming Lesson 2.
Chapter 1: Programming Basics, Python History and Program Components
Programming for Computer Games
Introduction to JavaScript
Presentation transcript:

Jython Environment For Students (JES) Final Presentation Team 3 David Raines Claire Bailey Jason Ergle Josh Sklare July 16, 20021

2 Introduction  Jython Environment For Students (JES)  Client: Mark Guzdial  Team:  Claire Bailey - Technical Writing  David Raines - Project Manager  Jason Ergle - Design Lead  Josh Sklare - Technical Lead

Goals  Create a Jython programming environment  For new Introduction to Media Computation (CS1315) class  Target audience is non-technical students and first time programmers 3July 16, 2002

Key Requirements  Provide an editor with Syntax Highlighting for loading, modifying, and saving Jython files  Provide a command prompt for interacting with Jython interpreter, as well as running loaded files  Error messages should be understandable by the target users 4July 16, 2002

5 Key Requirements (cont…)  Debugging will be provided by a popup window containing variable names, types, and values  Implement in Jython and Swing  Easy to maintain and extend

July 16, Design  The major functionality of the program is divided into two different classes, JESUI and JESInterpretor  JESUI contins instance of the other UI Classes. Also handles the events generated by the program.  JESInterpreter executes the command line.  JESProgram is the main part of the program.

July 16, UML Diagram

July 16, UI Design Mac Version:

July 16, Debug Window

Accomplishments  We build an IDE that will be used by students this fall  Met all requirements with the deadline  Requirements were well defined- there was little need to modify or append to them  Code is easy to read 10July 16, 2002

11 Accomplishments (cont…)  Schedule was well divided into tasks  Everyone was able to work in parallel  Shell of program was completed first  Development information kept in a public place  Swiki:  Document repository  Status updates  Change control  Bug list

July 16, Accomplishments (cont…)  The client is happy with the outcome!

July 16, Assessment Original Schedule: Actual Schedule:

Assessment (cont…)  Some tasks took longer than originally planned  Interfaces of objects should have been more descriptive  Interactions with the client were good  Swiki was very useful  Overall development process went smoothly 14July 16, 2002

15 What we learned  Benefit of well defined requirements and a good, modular design  Keeping an open dialog with client is very beneficial  Design should be as specific as possible, especially with object interfaces

July 16, What we learned (cont…)  Benefits of dynamic languages  Clearly identified team roles are good

July 16, Demo