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

Spring 2000 Project Milestones

See Spring 2000 Project Assignment Description for the detailed description of the project.

January 27: Tree Milestone

The first project milestone is an individual project to demonstrate individual competence with Squeak. You must create a Tree class in Squeak that can store any object at its nodes. You must be able to display the tree instance as a tree.

Example usage:
| myTree |
myTree := Tree new.
myTree content: 'I am the parent.'. "Put this string in info of root"
myTree addNode: Tree new. "Put a subtree beneath the root"
myTree first content: #(1 2 3). "Content of subtree root is array"
myTree addNode: Tree new. "Another subtree"
(myTree at: 2) content: 34.5. "Put float as content at root of second subtree."
myTree display.  "Display the tree graphically, 
	printString of each content at the node, 
	lines from roots to subtrees"


Display might look like:
Uploaded Image: tree.gif

Here is the basic interface that you must provide:
MessageMeaning
content:Set content for tree
addNode:Add subtree at end of list
firstReturn first subtree
lastReturn last subtree
at:Return subtree at given index
displayDisplay tree graphically on a white space starting at 0@0 extending to 300@300

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 Spring 2000 Turnin Information with the code 'P1'.

Grading:

Questions on Tree Milestone

February 15 at class time

(Changed from Feb. 10)
Your teams must be defined by this date. Use the page Team-Forming Discussion 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.

Teams must turn in a working user interface for making selections of news sources. We will file-in your code and execute Newspaper start. Your user interface should let us choose either "Choose News Sources" or "Generate Newspaper" (not operative right now). (You don't actually have to have two big buttons with those choices, but it must be evident how to do each.) Choosing News Sources should allow us to specify the categories and news sources that we're interested in. This information should be saved upon exit from the system in a file newssources.txt. (Just leaving it in the Squeak directory is fine.) Format of the news sources file is up to you.

In class, please turn-in:

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

Grading (see Criteria for Good OOA/D):

Questions on UI Design Milestone

Febuary 22 at class time

(Changed from Feb 18)
Teams must turn in a HARDCOPY detailed group plan. This should include:

Obviously, the design will change over the following months, but we want to see that you've thought through everything UP FRONT.

Hardcopy, with TEAM NAME on front at class time.

Grading:

Questions on Group Plan Milestone

March 3 at Midnight

(Change from March 2 at class time)
When the user chooses to "Generate Newspaper", the selected news sources should be gathered and all news placed in a linear text file Newspaper.txt. Ordering is unimportant right now. Headlines and bylines should be on separate lines. No graphic is necessary.

In class, please turn-in:

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

Grading (see Criteria for Good OOA/D):

Questions on Linear News Display Milestone

March 24


The basic Newspaper web access must work (e.g., http://mycomputers.ip.edu:8080/newspaper after Newspaper webstart), but not the deselection of news sources. Web-based generation of the newspaper must also work.

In class, please turn-in:

In addition, before class time, mail your necessary files to your grading TA with your TEAM NAME in the subject line. 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 Web Newspaper Milestone

TURNINS FOR WEB NEWSPAPER: Turn in electronic by midnight on the 24th. Turnin electronic at my door (or under it) by 4:30 pm. (I probably won't be in Friday due to a sick daughter.)


April 6


All of the Newspaper web access must work, including de-selection of news sources and HTML generation of newspaper.

In class, please turn-in:

In addition, before class time, mail your code using the Spring 2000 Turnin Information with the code 'P5'.

Grading (see Criteria for Good OOA/D):

Questions of Web Sources De-Selection Milestone

April 20 (CHANGED FROM APRIL 21)


The entire system described at Spring 2000 Project Assignment Description should be functional.

In class, please turn-in:

CHANGES: TURNIN IS FRIDAY THE 21st AT 1:00 PM IN MY OFFICE AND NO SOURCE CODE IS REQUIRED Mark Guzdial

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

Grading (see Criteria for Good OOA/D):

Questions on Final Milestone

Links to this Page