View this PageEdit this Page (locked)Attachments to this PageHistory of this PageHomeRecent ChangesSearch the SwikiHelp Guide
Hotspots: Admin Pages | Turn-in Site |
Current Links: Cases Final Project Summer 2007

Summer 2000 Project Milestones

See Summer 2000 Project Assignment Description for the overview description of the project.

Milestone P1: Due May 30 In Class


This is an INDIVIDUAL milestone - everyone must turn in a separate project.

You are to create a series of classes which will allow us to create a Form that is a mathematical equation.

To do this, you'll need to filein ypatia.st from ypatia.zip and execute Ypatia installAsTextStyle. Using control-K, you'll be able to choose Ypatia as your text style, to turn your Workspace into Greek:
Uploaded Image: greek.gif

To learn how to do this under program control, explore the classes FontSet, StrikeFont, TextStyle, Paragraph, and DisplayText (Updated 24May because there is no TextFont class.) Hint:
('abcdefghijklmnopqrstuvwxyz' asParagraph 
	textStyle: (TextStyle named: 'Ypatia')) display

In class, please turn-in well-documented, hardcopy source code (at least two lines of comments for each method, in-line comments at significant portions) with your name, section, and student number on it. In addition, before class time, turn-in your code using the Summer 2000 Turnin Information with the code 'P1'.

Grading:

Questions on Sum2000 P1 Milestone



Milestone P2: Due June 15 In Class


Your teams must be defined by this date. Use the page Summer 2000 Team Forming Page for advertising and forming your team. A team can be no more than four people, no fewer than two, with members from any section of 2340 or 2341. No team divorces will be allowed after P3! Please pick a Team Name.

You must construct a user-interface for assembling an equation. The user should be able to choose from base objects (e.g., basic strings, Greek letters, fractions, superscript/subscript) and be able to define where these pieces go (e.g., a string in the numerator of the fraction, an superscripted equation in the denominator). We strongly recommend some kind of a pallete (a floating window/morph with button options) that the user chooses from, but you can choose to do something else if it's usable. It must be possible to generate a ImageMorph containing the Form of the end equation

The user will start your system by executing MathEquationUI start.

In class, please turn-in:

In addition, before class time, turn-in your code using the Summer 2000 Turnin Information with the code 'P2'. Update! (Jun 13) Since you don't yet know who your team's project TA is, please send all submissions with lorgon@cc.gatech.edu as your TA. Also, please include a short README file along with your code which has this information:

Grading (see Criteria for Good OOA/D):

Questions on Sum2000 P2 Milestone

Milestone P2.5 Team Plan: Due June 22 in class


Teams must turn in a HARDCOPY detailed group plan. This should include:

The level of detail on the descriptions and group timelines should be such that, if something doesn't get done, it's possible to figure out EXACTLY who didn't do it and by when.

Obviously, the design will change over the following months, but we want to see that you've thought through everything UP FRONT. Your design should be clearly extensible! If we throw derivatives and square roots at you, it should be easy to add them!

Hardcopy, with TEAM NAME on front at class time.

Grading:

Questions on Sum2000 Group Plan Milestone


Milestone P3: Due July 6 in class


Rather than construct a bunch of classes, your users want to be able to specify equations via text input in the LaTeX format.

You will create a class MathEquationLaTeX which accepts a string via from:, and it will return a Form of the formatted equation. You should also implement explore: which accepts the same string input, but returns the MathEquation object after the parse, so that the internal objects are inspectable.

The kinds of LaTeX that you will accept includes:

In class, please turn-in:

In addition, before class time, turn-in your code using the Summer 2000 Turnin Information with the code 'P3'.

Grading (see Criteria for Good OOA/D):


Questions on Sum2000 P3 Milestone


HIDDEN MILESTONE


Milestone P4: Due July 20 in class


The real hassle of handling equations these days is getting them up on the Web. You will create a Web interface to your equation tool, such that the user types in LaTeX and gets back an equation as a GIF. The user will start your system with MathEquationWebUI start. When the user goes to the URL http://yourmachine:8080/mathequations/, they should get a text area where they can enter a LaTeX specification of the equation. When they submit it, they should get back a GIF of the formatted equation.

In class, please turn-in:

In addition, before class time, turn-in your code using the Summer 2000 Turnin Information with the code 'P4'. In addition to your code change set, you may want to provide a Server directory (to be installed in the same directory as the Squeak image) with certain files. You can provide a Zip file with all the files that the TA will need to grade your assignment

Grading (see Criteria for Good OOA/D):

Questions on Sum2000 P4 Milestone

Links to this Page