Equations for Ecademy Client: ISU Computation Center Faculty Advisor: Dr. Robert Anderson Technical Advisor: Dr. Pete Boysen Team Members:  Tim Arganbright,

Slides:



Advertisements
Similar presentations
Building Portals to access Grid Middleware National Technical University of Athens Konstantinos Dolkas, On behalf of Andreas Menychtas.
Advertisements

Companies can suffer numerous problems due to poor management of resources and careless decisions. In real-world decision- making, many organizations lack.
DT228/3 Web Development WWW and Client server model.
Introduction to Web Database Processing
Web Servers How do our requests for resources on the Internet get handled? Can they be located anywhere? Global?
Input Validation For Free Text Fields ADD Project Members: Hagar Offer & Ran Mor Academic Advisor: Dr Gera Weiss Technical Advisors: Raffi Lipkin & Nadav.
Reference and Instruction Automated Statistics Gathering and Reporting System Members: Patrick Chen (pyc7) Soo-Yung Cho (sc444) Gregg Herlacher (gah24)
SD Dec Team Members Client / Advisor Acknowledgements Victor Villagomez Cpr E Joe Grady E E Dr. Gary Tuttle Leland Harker Prakalp Sudhakar E E James.
Module 9 Designing an XML Strategy. Module 9: Designing an XML Strategy Designing XML Storage Designing a Data Conversion Strategy Designing an XML Query.
Configuration Management
Web Programming Language Dr. Ken Cosh Week 1 (Introduction)
Secure Search Engine Ivan Zhou Xinyi Dong. Project Overview  The Secure Search Engine project is a search engine that utilizes special modules to test.
Form Handling, Validation and Functions. Form Handling Forms are a graphical user interfaces (GUIs) that enables the interaction between users and servers.
INTRODUCTION TO WEB DATABASE PROGRAMMING
M. Taimoor Khan * Java Server Pages (JSP) is a server-side programming technology that enables the creation of dynamic,
MethodECMS © כל הזכויות שמורות. Methoda Computers Ltd 2 MethodECMS  MethodECMS is a proactive package that enables the establishment.
ABSTRACT Zirous Inc. is a growing company and they need a new way to track who their employees working on various different projects. To solve the issue.
Computer-Based Trading Room Dec04-05 Client: ISU College of Business Advisor: Dr. Gerald B. Sheblé Team Members Steve Saillard Vipul Tiwari Dan Fitch Fahim.
4-1 INTERNET DATABASE CONNECTOR Colorado Technical University IT420 Tim Peterson.
Chapter 16 The World Wide Web. 2 The Web An infrastructure of information combined and the network software used to access it Web page A document that.
Welcome to CPT 499 XML Course Introduction Eugenia Fernandez IUPUI.
Smart Digital Valve Control Simulator May April 25, 2001 Client: Client: Fisher Controls Intl. Inc. Contacts: Contacts: Patrick Ryan and Jeff Seyller.
City of Los Angeles Personnel Department Mobile Application Team 02:Shreya kamani Anushree Sridhar Pattra Thongprasert Abhishek Trigunayat Travis Jones.
Abstract Other Resources Financial Resources Project Schedule Personnel Efforts Item DescriptionCost STK300 Microcontrollerdonated (Kanda) GM28 Cellular.
ISU Alumni Association Online Store Abstract The Iowa State University Alumni Association desires a complete overhaul of their online store. The current.
Introduction to Applets CS 3505 Client Side Scripting with applets.
Abstract Evidence can be the key to convicting someone of a crime, or acquitting a person of charges brought against them. To make sure the evidence is.
AUTOMATION OF WEB-FORM CREATION - KINNERA ANGADI – MS FINAL DEFENSE GUIDANCE BY – DR. DANIEL ANDRESEN.
© 2001 Business & Information Systems 2/e1 Chapter 8 Personal Productivity and Problem Solving.
California State University, Northridge Certification Process Team B Carlos Guzman John Kramer Stacey LaMotte University of Phoenix.
Guide to Linux Installation and Administration, 2e1 Chapter 7 The Role of the System Administrator.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
1 SMART Training Update – May 2011 Michaela Butterworth.
Module 5: Implementing Printing. Overview Introduction to Printing in the Windows Server 2003 Family Installing and Sharing Printers Managing Access to.
Ames Community Schools (ACS) has been concerned with the performance of their students’ problem solving abilities on a nationally standardized exam. While.
Dynamic web content HTTP and HTML: Berners-Lee’s Basics.
Ashley Montebello – CprE Katie Githens – SE Wayne Rowcliffe – SE Advisor/Client: Akhilesh Tyagi.
Expert System Job Offer Evaluation Software May Abstract The project’s focus is to decide what criteria should be used to determine which job offer.
9/23/2009 NOTICE! These materials are prepared only for the students enrolled in the course Distributed Software Development (DSD) at the Department of.
Web Pages with Features. Features on Web Pages Interactive Pages –Shows current date, get server’s IP, interactive quizzes Processing Forms –Serach a.
Abstract Evidence can be the key to convicting someone of a crime, or acquitting a person of charges brought against them. To make sure evidence is carefully.
Remote Control of Home Appliances PROJECT PLAN Team: ◦ Elie Abichar –CE ◦ Chris Tefer –CE ◦ Ananta Upadhyaya.
GUI For Computer Architecture May01-05 Team Members: Neil HansenCprE Ben JonesCprE Jon MathewsCprE Sergey SannikovCprE Clients/Advisors: Manimaran Govindarasu.
D R A T D R A T ABSTRACT Every semester each department at Iowa State University has to assign its faculty members and teaching assistants (TAs) to the.
K-12 Teaching Application Support Ames Community Schools (ACS) has been concerned with the performance of their students in problem solving on a nationally.
CentralCampus Group: May13-26 – William Van Walbeek & Paul Wilson Client: Google, Muthu Muthusrinivasan Advisor: Manimaran Govindarasu Abstract Introduction.
CS5604: Final Presentation ProjOpenDSA: Log Support Victoria Suwardiman Anand Swaminathan Shiyi Wei Department of Computer Science, Virginia Tech December.
Internet Centralized K-12 Homework Assignment Capability May Client : Senior Design Team Ongo-08 Advisors : Dr. Thomas Daniels Dr. Yong Guan Team.
Mathematical Teaching Software System Ames Community Schools (ACS) has been concerned with their student’s performance in problem-solving on nationally.
Reconfigurable Communication Interface Between FASTER and RTSim Dec0907.
Microsoft.NET P2P Team Members Ben Miller Kevin Moore Steven Rysavy Faculty Advisor Prof. Manimaran Govindarasu Dec01-09May 1, 2002 Client Dan Fay.
Clients/Faculty Advisors Dr. Eric Bartlett May01-14 Team Members David Herrick Brian Kerhin Chris Kirk Ayush Sharma Incremental Learning With Neural Networks.
ECpE Student Database Team 21 Adviser: Tien Nguyen ECpE and Tony Moore.
Project May07-14: Restaurant Automation April 24, 2007.
NAVSEA Liaison Scott Huseth Faculty Advisor Dr. Jiang Guo Team Members Areg Abcarians David Ballardo Niteen Borge Daniel Flores Constance Jiang June 3,
 Project Team: Suzana Vaserman David Fleish Moran Zafir Tzvika Stein  Academic adviser: Dr. Mayer Goldberg  Technical adviser: Mr. Guy Wiener.
Dynamic Website Design for Temple Beth-El of Ithaca, NY CS 501 Project – Final Presentation May 4, 2006 Presented By: Peter Babinski, Christopher Benedict,
Automated Medical Patient’s Evaluation System Abstract & Background Technical Problem Technical Approach Currently, the doctors at McFarland Clinic record.
Mathematical Teaching Software System Ames Community Schools (ACS) has been concerned with their student’s performance in problem-solving on nationally.
Web Concepts Lesson 2 ITBS2203 E-Commerce for IT.
Personnel Effort Budget
Software Support Framework
Campus Locator – Definition Phase (May04-04)
Personnel Effort Budget
Increased Efficiency and Effectiveness
Ongo-08b: K – 12 Teaching Application Support
Project Team Information
Notefied (web publishing)
Project Team Information
Proposed Approach and Considerations
Presentation transcript:

Equations for Ecademy Client: ISU Computation Center Faculty Advisor: Dr. Robert Anderson Technical Advisor: Dr. Pete Boysen Team Members:  Tim Arganbright, Kok-loon Chin, Brian Fegler, Eric Nicks Team Number: DEC0010 October 24, 2000

In this Presentation… -Evaluate our Project -Future Work -Budget -Lessons Learned -Summary -Initial Problem Statement -Design -Final Product -Assumptions/ Limitations -Project Risks/Concerns -Technical View

Ecademy Background Iowa State University professors currently use ClassNet to provide tests, quizzes, and homework to students over the internet. Iowa State University professors currently use ClassNet to provide tests, quizzes, and homework to students over the internet. Over the next few years, the number of students learning over the Internet is expected to increase dramatically, which will increase server load. Over the next few years, the number of students learning over the Internet is expected to increase dramatically, which will increase server load. Ecademy will replace ClassNet to reduce anticipated server load and development time. Ecademy will replace ClassNet to reduce anticipated server load and development time.

Technical Problem Ecademy is currently able to handle text- based questions including fill-in-the-blank and multiple-choice questions. Ecademy is currently able to handle text- based questions including fill-in-the-blank and multiple-choice questions. Our Goal: Ecademy must be able to handle equation-based questions for engineering and physics courses. Our Goal: Ecademy must be able to handle equation-based questions for engineering and physics courses. Also, Ecademy will be a template for all courses, not just for a specific course. Also, Ecademy will be a template for all courses, not just for a specific course. Bug reporting is necessary to get feedback from professors. Bug reporting is necessary to get feedback from professors.

Design Functionality – Equations Functionality – Equations Professor inputs equation, range of variables, and tolerance which are stored in database Professor inputs equation, range of variables, and tolerance which are stored in database Student views the question, inputs answer, and receives result Student views the question, inputs answer, and receives result

Design continued Student Side Applet Student requests equation Receive and answer question Compare correct answer to input Result sent to DB Ecademy Question Database Ecademy Grade Database Prof Side Applet Create Equation Parse + convert to polish notation Send params and equation to DB

Design continued Functionality – Buggy Functionality – Buggy Professors and developers can input and view bugs reported to the Ecademy system. Professors and developers can input and view bugs reported to the Ecademy system. Administrator can modify fields such as status, priority, and description. Administrator can modify fields such as status, priority, and description.

Design continued Design Constraints Design Constraints Must be developed using Java JDK 1.3 Must be developed using Java JDK 1.3 Must be written so that new code can be integrated into Ecademy Must be written so that new code can be integrated into Ecademy Intended Users Intended Users Professors and students at Iowa State University enrolled in classes using Ecademy Professors and students at Iowa State University enrolled in classes using Ecademy

Final Product Professor’s View

Final Product Student’s View

Final Product Buggy

Assumptions User must download files from Ecademy install page User must download files from Ecademy install page A policy file must be installed on the users computer to allow Ecademy to write and delete files from the user’s hard drive. A policy file must be installed on the users computer to allow Ecademy to write and delete files from the user’s hard drive.

Limitations Spaces will not be allowed in the equations Spaces will not be allowed in the equations Professors cannot define their own special functions Professors cannot define their own special functions For proper use of Ecademy, Java 1.3 plug-in must be installed on user’s browser to use Ecademy For proper use of Ecademy, Java 1.3 plug-in must be installed on user’s browser to use Ecademy

Project Risks and Concerns Precision and tolerance of answers as interpreted by Ecademy could cause some judging problems. Precision and tolerance of answers as interpreted by Ecademy could cause some judging problems. Modification of Ecademy could cause rewrite of our code. Modification of Ecademy could cause rewrite of our code.

Technical Approach - Professor Implement the expression parser. This function reads an equation from a professor, parses the equation, changes the equation to polish notation, and saves the result and other parameters to the database. Implement the expression parser. This function reads an equation from a professor, parses the equation, changes the equation to polish notation, and saves the result and other parameters to the database.

Technical Approach – Student Implement the expression evaluator. The expression evaluator takes the equation in polish notation, determines the answer to the equation based on professor provided parameters, and compares the correct answer to student’s input. Implement the expression evaluator. The expression evaluator takes the equation in polish notation, determines the answer to the equation based on professor provided parameters, and compares the correct answer to student’s input.

Technical Approach - Buggy Modeled after Java’s bug reporting system. Modeled after Java’s bug reporting system. Separate functions will be implemented to handle search, display, submittal, and modification of bugs. Separate functions will be implemented to handle search, display, submittal, and modification of bugs. Program will be split into functions for professor usage and functions for administrative usage. Program will be split into functions for professor usage and functions for administrative usage. Creation of a new database will be required to store, retrieve, modify, and delete bugs. Creation of a new database will be required to store, retrieve, modify, and delete bugs.

Evaluation of Project Success - Equations Parser shall accept a string containing an infix equation. Parser shall accept a string containing an infix equation. Evaluator shall solve expressions using the following operators: +, -, *, /, (), %, !=, ==, !=, >, =,, =, <=, and ^.  Judger shall compare the student’s submitted answer to the evaluator’s calculated answer, then display the correctness of the submitted answer. (Cancelled before implementation)

Evaluation of Project Success - Buggy Design of Java servlet pages for input/output Design of Java servlet pages for input/output Create database Create database Lookup, submit, and display bugs Lookup, submit, and display bugs  Create administrative pages  Combine all parts, test complete system, and document project

Recommendations for Further Work Addition of more usability options for students and instructors for Ecademy. Addition of more usability options for students and instructors for Ecademy. Addition of more math functions, such as integration, derivation, matrix math, binary/hex math, and imaginary numbers. Addition of more math functions, such as integration, derivation, matrix math, binary/hex math, and imaginary numbers. For bug reporting, upon updates interested parties can receive messages detailing status of bug. For bug reporting, upon updates interested parties can receive messages detailing status of bug.

Financial Budget

Human Budget

Lessons Learned Java code development procedures Java code development procedures Team communication Team communication Regular team meetings Regular team meetings Set milestones Set milestones Parallel development procedures Parallel development procedures Documentation for software projects Documentation for software projects

Conclusion Importance of milestones for project success and timely completion Importance of milestones for project success and timely completion Necessity of a modular software design that gives all team members a separate portion of the final product Necessity of a modular software design that gives all team members a separate portion of the final product

Questions?