Jython Environment For Students JES Final Presentation Team

  • Slides: 17
Download presentation
Jython Environment For Students (JES) Final Presentation Team 3 David Raines Claire Bailey Jason

Jython Environment For Students (JES) Final Presentation Team 3 David Raines Claire Bailey Jason Ergle Josh Sklare 12/18/2021 July 16, 2002 11

Introduction ® Jython Environment For Students (JES) ® Client: Mark Guzdial ® Team: ®

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 July 16, 2002 2

Goals ® Create a Jython programming environment ® For new Introduction to Media Computation

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

Key Requirements ® Provide an editor with Syntax Highlighting for loading, modifying, and saving

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 July 16, 2002 4

Key Requirements (cont…) ® Debugging will be provided by a popup window containing variable

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

Design ® The major functionality of the program is divided into two different classes,

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, 2002 6

UML Diagram July 16, 2002 7

UML Diagram July 16, 2002 7

UI Design Mac Version: July 16, 2002 8

UI Design Mac Version: July 16, 2002 8

Debug Window July 16, 2002 9

Debug Window July 16, 2002 9

Accomplishments ® We build an IDE that will be used by students this fall

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 July 16, 2002 is easy to read 10

Accomplishments (cont…) ® Schedule was well divided into tasks ® Everyone was able to

Accomplishments (cont…) ® Schedule was well divided into tasks ® Everyone was able to work in parallel ® Shell of program was completed first ® Development place information kept in a public Swiki: http: //coweb. cc. gatech. edu/media. Comp-plan/10 ® Document repository ® Status updates ® Change control ® Bug list ® July 16, 2002 11

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

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

Assessment Original Schedule: Actual Schedule: July 16, 2002 13

Assessment Original Schedule: Actual Schedule: July 16, 2002 13

Assessment (cont…) ® Some tasks took longer than originally planned ® Interfaces of objects

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

What we learned ® Benefit of well defined requirements and a good, modular design

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, 2002 15

What we learned (cont…) ® Benefits ® Clearly July 16, 2002 of dynamic languages

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

Demo July 16, 2002 17

Demo July 16, 2002 17