on import -- this message must be typed from msg window
put number of cards into it
hideAll
put empty into card field inField
set visible of card field inField to true
put 0 into cardsIn -- initialize counter
put empty into card field type of card 2
put empty into card field discipline of card 2
put empty into card field system of card 2
ask "File name to import?" with "icecware.dbase"
put it into fileName
if fileName is empty then
openCard
exit import
end if
open file fileName
put empty into inputLine
put "Reading past initial comment lines..."
repeat until inputLine is "%%%"&return
read from file fileName until return
put it into inputLine
end repeat
repeat forever -- card loop
add 1 to cardsIn -- card number we are starting to load
if cardsIn<=(number of cards)-2 then
cardInit cardsIn+2
else
beep
put "Need more template cards in stack -- aborting!"
openCard
exit import
end if
put "Reading "
put fileName after msg
put " - record: " after msg
put cardsIn after msg
put empty into cardDone
if cardsIn=1 or not("%%%" is in inputLine) then
read from file fileName until return -- get first line of entry
put it into inputLine
end if
repeat while cardDone is empty-- lines within card loop
if "%%%" is in inputLine then -- all done
close file fileName
put cardsIn
put " read" after msg
put cardsIn into card field "cardsIn" of card 2
beep
sortField discipline
sortField type
sortField system
beep
answer "Returning to normal usage."
startUp
exit import
else -- not done
if char 1 of inputLine is "%" then -- special line
if char 2 of inputLine is "%" then -- end of card (record)
storeField cardsIn+2 -- store old field
put empty into card field inField
put done into cardDone
play boing
cardProcess cardsIn+2
else -- new field on same card
storeField cardsIn+2 -- store old field
put 6 into delim -- first legal delimiter location
repeat until (char delim of inputLine is tab) or (char delim of inputLine is return)
add 1 to delim
end repeat
put char 2 to delim-1 of inputLine into card field infield
put return after card field infield
if char delim of inputLine is tab then
put char delim+1 to length(inputLine) of inputLine after card field infield
end if
end if -- end special cases
else -- regular line
put inputLine after card field infield
end if -- special or regular line
end if
if cardDone is empty then
read from file fileName until return
put it into inputLine -- get next line if not done
end if
end repeat
end repeat
end import
on storeField cardNum
if card field inField is empty then exit storeField
if char 1 to 4 of card field inField is "TITL" then
adjust
put card field inField into card field "title" of card cardNum
exit storeField
end if
if char 1 to 4 of card field inField is "AUTH" then
adjust
put card field inField after card field "author" of card cardNum
put return after card field "author" of card cardNum
exit storeField
end if -- only get to next part if no condition above holds
if char 1 to 4 of card field inField is "ORGA" then
adjust
put card field inField into card field "organization" of card cardNum
exit storeField
end if
if char 1 to 4 of card field inField is "DISC" then
adjust
put card field inField&return after card field "clickable" of card cardNum
put card field inField after card field "discipline" of card cardNum
if not (card field inField is in card field "discipline" of card 2) then
put card field inField&return after card field "discipline" of card 2
end if
exit storeField
end if
if char 1 to 4 of card field inField is "TYPE" then
adjust
put card field inField&return after card field "clickable" of card cardNum
put card field inField after card field "type" of card cardNum
if not (card field inField is in card field "type" of card 2) then
put card field inField&return after card field "type" of card 2
end if
exit storeField
end if
if char 1 to 4 of card field inField is "SYST" then
adjust
put card field inField&return after card field "clickable" of card cardNum
put card field inField after card field "system" of card cardNum
if not (card field inField is in card field "system" of card 2) then
put card field inField&return after card field "system" of card 2
end if
exit storeField
end if
if char 1 to 4 of card field inField is "ABST" then
adjust
put card field inField into card field "abstract" of card cardNum
exit storeField
end if
put 1 into t
repeat until char t of card field inField is return
add 1 to t
end repeat
put ": " into char t of card field inField
put card field inField after card field "other" of card cardNum
end storeField
on adjust
put empty into line 1 of card field inField
put empty into char 1 of card field inField
put empty into last char of card field inField
end adjust
on cardInit cardNum
put empty into card field "other" of card cardNum
put empty into card field "author" of card cardNum
put empty into card field "clickable" of card cardNum
put empty into card field "system" of card cardNum
put empty into card field "discipline" of card cardNum
put empty into card field "type" of card cardNum
end cardInit
on cardProcess cardNum
set rect of card field "title" of card cardNum to 32,0,480,32
put 32 into b
put 1 into e
put last line of card field "author" of card cardNum into lastLine
repeat until (line e of card field "author" of card cardNum) is lastLine
add 1 to e
end repeat
put b+12*e+6 into e
set rect of card field "author" of card cardNum to 0,b,512,e
set rect of card field "organization" of card cardNum to 0,e,512,e+18
put e+18 into b
put 1 into e
put last line of card field "clickable" of card cardNum into lastLine
repeat until (line e of card field "clickable" of card cardNum) is lastLine
add 1 to e
end repeat
repeat with but = 1 to e
if but>9 then
put "NOT ENOUGH BUTTONS - card"
put cardNum after msg
exit repeat
end if
set rect of button but of card cardNum to 0,b+12*(but-1),512,b+12*but
set visible of button but of card cardNum to true
end repeat
repeat with but = e+1 to 9
set visible of button but of card cardNum to false
end repeat
put b+12*e+6 into e
set rect of card field "clickable" of card cardNum to 0,b,512,e
set rect of card field "abstract" of card cardNum to 0,e,512,282
set rect of card field "other" of card cardNum to 0,282,512,342
end cardProcess
on sortField fieldName
put card field fieldName of card 2 into temp
repeat with t1 = 1 to (number of lines of temp)-1
repeat with t2 = t1+1 to (number of lines of temp)
if (line t1 of temp) > (line t2 of temp) then
put line t1 of temp into t3
put line t2 of temp into line t1 of temp
put t3 into line t2 of temp
end if
end repeat
end repeat
put temp into card field fieldName of card 2
end sortField
-- part 1 (field)
-- low flags: 81
-- high flags: 0007
-- rect: left=0 top=25 right=342 bottom=512
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 0
-- font id: 3
-- text size: 9
-- style flags: 0
-- line height: 12
-- part name: instructions
-- part 5 (field)
-- low flags: 81
-- high flags: 0000
-- rect: left=0 top=0 right=342 bottom=512
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 0
-- font id: 3
-- text size: 9
-- style flags: 0
-- line height: 12
-- part name: infield
-- part 6 (field)
-- low flags: 01
-- high flags: 0001
-- rect: left=0 top=0 right=59 bottom=512
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 3
-- text size: 24
-- style flags: 256
-- line height: 32
-- part name: banner1
-- part 7 (field)
-- low flags: 01
-- high flags: 0000
-- rect: left=0 top=70 right=195 bottom=512
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 3
-- text size: 12
-- style flags: 256
-- line height: 16
-- part name: banner2
-- part 8 (button)
-- low flags: 00
-- high flags: A003
-- rect: left=20 top=209 right=231 bottom=230
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: Items in Catalog: TYPE OF USE
----- HyperTalk script -----
on mouseUp
put "type" into card field status of card 2
go to card 2
end mouseUp
-- part 9 (button)
-- low flags: 00
-- high flags: A003
-- rect: left=20 top=239 right=261 bottom=230
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: Items in Catalog: DISCIPLINE
----- HyperTalk script -----
on mouseUp
put discipline into card field status of card 2
go to card 2
end mouseUp
-- part 12 (button)
-- low flags: 00
-- high flags: A003
-- rect: left=300 top=289 right=311 bottom=500
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 512
-- line height: 16
-- part name: about ICEC & ICEC-Ware
----- HyperTalk script -----
on mouseUp
icec
end mouseUp
-- part 14 (button)
-- low flags: 00
-- high flags: A003
-- rect: left=310 top=314 right=336 bottom=490
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 512
-- line height: 16
-- part name: stack documentation
----- HyperTalk script -----
on mouseUp
documentation
end mouseUp
-- part 15 (field)
-- low flags: 81
-- high flags: 0000
-- rect: left=232 top=197 right=284 bottom=356
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 65535
-- font id: 3
-- text size: 18
-- style flags: 10496
-- line height: 24
-- part name: press
-- part 16 (field)
-- low flags: 81
-- high flags: 0007
-- rect: left=0 top=25 right=342 bottom=512
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 0
-- font id: 3
-- text size: 9
-- style flags: 0
-- line height: 12
-- part name: icec
-- part 17 (button)
-- low flags: 80
-- high flags: A003
-- rect: left=0 top=0 right=22 bottom=100
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: done reading
----- HyperTalk script -----
on mouseUp
openCard
end mouseUp
-- part 19 (button)
-- low flags: 00
-- high flags: A003
-- rect: left=20 top=269 right=291 bottom=230
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: Items in Catalog: SYSTEM
----- HyperTalk script -----
on mouseUp
put "system" into card field status of card 2
go to card 2
end mouseUp
-- part 20 (button)
-- low flags: 00
-- high flags: 2003
-- rect: left=0 top=322 right=342 bottom=20
-- title width / last selected line: 0
-- icon id / first selected line: 21847 / 21847
-- text alignment: 1
-- font id: 0
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: home
----- HyperTalk script -----
on mouseUp
answer "Really exit ICEC-Ware and go to 'home' card?" with yes or no
if it is "yes" then
set userlevel to card field temp
go to home
end if
end mouseUp
-- part 22 (field)
-- low flags: 81
-- high flags: 0000
-- rect: left=156 top=120 right=205 bottom=356
-- title width / last selected line: 0
-- icon id / first selected line: 0 / 0
-- text alignment: 0
-- font id: 3
-- text size: 12
-- style flags: 0
-- line height: 16
-- part name: temp
-- part contents for card part 1
----- text -----
ICEC-Ware Catalog --- (HyperCardΓäó version, finished March 3rd of 1988 )
programmed by Kenneth E. Friend
===General Documentation on this HyperCardΓäó stack and my HyperTalkΓäó programming for it===
-----Contents-----
1. GENERAL REMARKS
2. STACK STRUCTURE
3. DIFFERENCES COMPARED TO "EDU-CAT" VERSION (ICEC-Ware catalog programmed for workstations)
4. HOW TO IMPORT DATABASE (ICECWARE.DBASE) INTO CARDS (should not be necessary)
1. GENERAL REMARKS
The printed ICEC-Ware Catalog was prepared from the same database used with "edu-cat" (programmed by myself) -- that program was written in the CMU Tutor language (now called "CT") as an on-line catalog -- for high-function workstations -- of software in the ICEC-Ware Catalog. (Note: "edu-cat" has a point-and-click mouse interface for browsing as well as more advanced features such as keyword search. The "edu-cat" program is general and can be made to work with other databases having a variety of types of information.)
This HyperCardΓäó implementation* of the ICEC-Ware catalog makes available the same database in a third mode: (1) printed catalog, (2) workstation on-line catalog and, now, (3) this MacintoshΓäó application. The same exact database (ASCII text file called "icecware.dbase") is imported in order to load the cards in this stack, so this application is just as easily updated when a change to the single database is made as is the case for updates to the printed catalog or the workstation on-line catalog.
The file "icecware.dbase" should be included on the disk along with this stack, if you receive a copy directly from ICEC. It was loaded into the cards using a function I programmed called "import" (see details in section 4 below). It should NOT be necessary to use this "import" function, so the ASCII-text file "icecware.dbase" is just included here for those that are interested in its format.
_______
* Although this remark is not intended as a "sales pitch" for HyperCardΓäó, note that this application was finished in exactly ONE WEEK from the time of the author's first use of HyperCardΓäó in authoring mode. Since the author has (at best) "middle-range" programming abilities, this experience shows the ease of learning the HyperTalkΓäó programming language and of using this development environment.
2. STACK STRUCTURE
Card 1 of the stack presents "opening banner" information and then lets you either branch to specialized information such as you are seeing now or else lets you go to card 2 to see a list of values on one of the specific indices: discipline, system, or type of use.
Card 2 allows display of any of the above three indices (via an alphabetic list of values on the index). Clicking on one of the values causes a search of catalog entries for a match on that value and a listing of titles that have that match. A click on one of the title lines causes transfer to that card. There is an "up-arrow" button that returns one from this listing to a general listing of index values (or to card 1, if a general index was already showing).
Cards 3...N+2 contain the N entries in the catalog (N=18 in the First Edition of ICEC-Ware). Each of these cards has two scrollable fields ("abstract" and "other" information). In addition to a help ("?") button, these cards have an "up-arrow" button that returns one to card 2 (which will show the same information as when one left it -- there is a hidden field on card 2 called "status"). There are also "clickable" lines on cards 3...N+2 that show the entries values for discipline, system, and type of use. A click on these lines changes the status variable of card 2 and then returns one to card 2. This produces a "hypertext" effect. For example, one can get to an entry by finding it as an instance of an application where the discipline is Physics but one can then click on the word Tutorial (if it is that usage type) and return to a listing with that entry's title among other titles that are tutorials in a variety of disciplines.
3. DIFFERENCES COMPARED TO "EDU-CAT" VERSION
This application does one important thing that "edu-cat" did not -- namely, it has the "hypertext" feature described immediately above at the end of the preceeding paragraph ("edu-cat" might have been programmed to have this function, but it was a more natural thing to think about "hyper" connections in this case, whereas "edu-cat" is strictly hierarchical in the type of access it provided through the indices). This application also allows one to browse the entries without returning to a higher-level listing; that is, one can view successive cards in the stack by using the "Next" menu choice of the "Go" menu at the top (or pressing command-3 ["propeller"-3]).
There are several properties of "edu-cat" that are not available here. "edu-cat" is generalizable to work with other databases having other indices than those used here. Also, it is customizable in that the initial set of indices displayed by "edu-cat" can be set in a configuration file; this stack is not customizable. Related to the previous point, this program has no ability to add new search indices whereas "edu-cat" allowed new indices to be added while the program was running. Finally, this program does not have keyword search in the same sense that "edu-cat" does (the latter allowed creation of fairly complex boolean searches via successive searches which could be and'd or or'd with previous result). HyperCardΓäó, itself, does allow a simple search of card fields in this stack for a given string by using the "Find" menu choice from the "Go" menu at the top (or pressing command-F ["propeller"-F]); for example, an author's name can be found with this "find" function.
4. HOW TO IMPORT DATABASE (ICECWARE.DBASE) INTO CARDS
******* THIS SHOULD NOT BE NECESSARY -- DO NOT ATTEMPT THIS *******
This action has already been done. It is merely described here to make the documentation more complete.
The algorithm I have written for importing material from ICECWARE.DBASE into the cards of this stack appears between the lines "on import" and "end import" in the HyperTalkΓäó script for card 1. Thus, this function can be invoked by typing "import" in the "message window" (there is no button that allows the invocation of this function). BEFORE TYPING "IMPORT" IN THE "MESSAGE WINDOW", MAKE SURE THAT THERE ARE ENOUGH CARDS IN THE STACK -- if N records are to be imported, there should be N+2 cards in the stack -- if additional cards are needed, copy one of the existing cards numbered 3 or higher and then merely "paste" additional copies of that card into the stack until there are enough cards (cards 3...N+2 are where the N records will be loaded by the "import" function.)
This "import" algorithm reads, parses, and imports a file formatted to the requirements of the database for the ICEC-Ware Catalog (see the ASCII-text file "ICECWARE.DBASE" for documentation on this format). It skips over comment lines at the beginning, finds the marker between records, detects field names within records, and appropriately loads database field contents into the proper fields of the cards. It also adjusts the sizes and locations of buttons and fields on the cards where data are being loaded so that they have a nice format. All this takes a lot of time, given that HyperCardΓäó is an interpreted language -- about 30+ seconds per record for IMPORTing on a Mac-II. This is one good reason to not ever run "import" again once the database has been loaded into the cards in this stack!
******* THIS SHOULD NOT BE NECESSARY -- DO NOT ATTEMPT THIS *******
-- part contents for card part 6
----- text -----
ICEC-Ware Catalog: December 1987
(First Edition)
-- part contents for card part 7
----- text -----
HyperCardΓäó implementation of on-line catalog
ICEC-Ware Catalog editor &
HyperCardΓäó/HyperTalkΓäó programmer:
Kenneth E. Friend, PhD (ICEC Director)
-- part contents for card part 15
----- text -----
"press" one
<---
-- part contents for card part 16
----- text -----
ICEC-WARE 1st ed. (Dec. 1987) (text from printed catalog imported to HyperCardΓäó: March 2, 1988)
----Contents----
1. ICEC & ICEC-WARE IN BRIEF
2. FIRST EDITION OF ICEC-WARE CATALOG/COLLECTION
3. GETTING THE CATALOG AND A COPY OF THE COLLECTION
One of the objectives of ICEC (the Inter-university Consortium for Educational Computing) is development and use of advanced educational software for high-function personal workstations (e.g. Unix-based workstations as well as powerful microcomputers with a "mouse" user interface & bit-mapped graphics).
ICEC-Ware consists of (1) a catalog of such programs and (2) a collection of a subset of the programs in the catalog. This First Edition catalogs a small sample of such programs (18). The "First Edition collection" (which we make available for distribution with the catalog -- see policy statement) consists of software for certain Unix workstations running either the X.10 windowing system or the Andrew system. We plan to broaden this substantially by exploring other distribution policies and by engaging in distribution for other machine/operating-system environments in future editions of ICEC-Ware.
The Inter-university Consortium for Educational Computing (ICEC) central office has produced a catalog of software and, as an associated activity, collected a subset of the items cataloged.
The items cataloged are examples of educational and related software applications that run on high-function workstations, productively using the advanced computing power and display capabilities of such machines and using modern concepts of educational computing. This first catalog does not purport to contain a complete list of all such software.
Instead, the catalog and associated collection is a sampler of such software with several uses: (a) for administrators and educational planners, it is a demonstration of the uses and possible impact of advanced-workstation technology; (b) it is a source of ideas for faculty software developers regarding how they can use such advanced environments to teach more effectively; (c) programs are available for possible class usage -- that is, some of what is included is mature enough (e.g. student tested) so that it might be used in classes now. However, also included are programs that effectively demonstrate the potential of the advanced environment even if the software needs more development or an additional set of related programs before being deployed in a course. Future ICEC-Ware collections are expected to include more software that has stood the test of course usage and that will come with more extensive documentation, but we will also continue to make available examples of not-quite-polished but advanced and creative workstation software.
ICEC-Ware is unique in that it focuses primarily on high-function personal workstations (providing better than a MIP processing speed, multi-tasking, large graphics-oriented display, virtual memory, several megabytes of RAM, mouse pointing/input device, large capacity storage and/or network with file service). One of the several software development environments for such machines -- the CMU Tutor language -- provides portability of some programs between these workstations and some popular microcomputers with appropriate capabilities, so we provide information about programs that also run in such machine environments. Related to this, but more general, is the second unique focus of "ICEC-Ware." Programs listed in our catalog run "on top of" other software layers (e.g. window managers) that make them transportable among several machine environments. Compared to other software distribution organizations that exist today (some supported by a single hardware vendor), we collect and catalog educational software that runs across several of the diverse advanced machine environments found on college campuses today.
3. GETTING THE CATALOG AND A COPY OF THE COLLECTION
ICEC is distributing the ICEC-Ware catalog both in printed and electronic forms (an Andrew-workstation version of the electronic catalog, for this edition, with plans to also make the electronic catalog available on microcomputers in later editions). Where technical, practical and legal considerations permit, we have collected programs from the catalog into an ICEC-Ware collection available on a distribution tape.
FOR MEMBER SCHOOLS: ICEC-Ware materials are being provided to ICEC members without charge as a membership benefit. In addition, we will provide ICEC members with "hot-line" and electronic-mail support service in regard to: (a) installing the tape; (b) accepting bug reports and forwarding them to developers (without promise of bug fixes, but providing such information when possible); (c) consultation with developers regarding producing their own applications using advanced educational computing concepts and using the types of hardware/software environments seen in our catalog.
FOR NON-MEMBERS: For a fee of $150*, we will provide the catalog plus the following service for a period of six months: hot-line/e-mail installation support and acceptance of bug reports (bug fixes are not guaranteed but we will provide useful information whenever possible). A free copy of the software collection on the distribution tape will accompany purchase of these services (the above charge includes the cost of one tape plus handling -- THE SOFTWARE ITSELF IS NOT BEING SOLD). This offer of services expires when there is another edition of the ICEC-Ware catalog/collection available (planned within six months).
The initial collection includes software that we were able to collect and redistribute without special licensing arrangements. Of course, this includes any software that the author certifies is in the public domain. We also are including copyrighted software when the terms of the copyright claim permit copying and use limited only in the most general of ways -- e.g. that it may be freely used for educational purposes but not copied or distributed for commercial purposes. (In the future we hope to be able to include other software with greater restrictions on usage by entering into licensing arrangements with member and non-member recipients that permit "examination copy use only" and that, thereby, provide greater protection to authors requesting such protection of their work. At that point, the financial terms of what we offer to non-members may change substantially. Right now, our catalog will provide information on such protected software but we have only collected software with, at most, the general sort of copyright protection mentioned above.)
4. DETAILS
For the first edition, we have cataloged 18 programs and 16 of these are in the collection. Software in the first edition of the collection runs on either the X.10 window system or the Andrew window manager. Copies of the collection (and of the workstation-version of the electronic catalog) are available (1) on 1/4-inch tape cartridges that are readable on both the Sun-2 and the Sun-3 workstations as well as on the IBM RT-PC workstation or (2) on TK-50 tape cartridges for DEC workstations. We very much prefer to issue only one copy of the tape (whichever type you prefer) per institution and for you to transfer the programs among machines via network connections or other local means (software for all four machine types is on each tape). If you do want a copy of the collection on the second type of tape, the cost for the additional tape and handling will be $50* (again note that we are providing the tape and a copying/handling service but are not selling the software).
Our catalog is broader than the collection. However, for the first edition of the collection itself, we have limited our software to that which runs in one of the four machine types above. Note that some of the software requires the Andrew window-manager (7/86 release from Carnegie Mellon U.), which has certain licensing restrictions, as a software environment.
In later editions, our collection of software will be broader. We expect that the second edition will contain but not be limited to -- applications using the X.11 window manager (for example, NeWS educational applications might also be included). "On top of" these graphics/windowing systems, we expect applications to be built using a number of different programming toolkits for developers. (One of these will likely be BE2, a later development of the Andrew project mentioned above. BE2 is to be included on the X.11 distribution tape from M.I.T.; many earlier Andrew applications will migrate to the X.11/BE2 underlying software).
*additional charge outside continental U.S.
ICEC-Ware
CDEC Offices, Bldg. "B"
Carnegie Mellon University
Pittsburgh, Pa. 15213
412-268-7642
icec-support@andrew.cmu.edu
(or icec-support%andrew@cmccvb on Bitnet)
ICEC MEMBERS
- Boston College
- Brown University
- California State University (Northridge)
- Carnegie Mellon University
- City University of New York
- Cornell University
- Dartmouth College
- Drexel University
- Howard University
- Iona College
- Maricopa Community College
- Massachusetts Institute of Technology
- Mills College
- Pennslyvania State University
- Princeton University
- Reed College
- Rensselaer Polytechnic Institute
- Southwestern College
- Stanford University
- University of California (Berkeley)
- University of Delaware
- University of Illinois
- University of Michigan
- University of Maryland
- University of Texas (Austin)
- University of Wisconsin (Madison)
- Vassar College
- Yale University
OTHER INFORMATION
This First Edition of the ICEC-Ware Catalog contains entries from four locations: three ICEC member schools (Carnegie Mellon, Dartmouth and Vassar) plus the ICEC headquarters. One of the criteria for membership in ICEC is that the member school have an active program of educational software development to produce programs of the sort sampled in this catalog, and all our members do have projects to produce such software. The next edition of the catalog will reflect much more of the work from a larger number of our members.
(Developers wishing to have software considered for inclusion in the next edition of ICEC-Ware should send information on their software [such as shown in this catalog and including class usage information, if any] and a demonstration copy of the program to "ICEC-Ware Editor" at the address in section 4 above.)
-- part contents for card part 5
----- text -----
CONTACT
Christine Neuwirth, Carnegie Mellon University, English Department, Pittsburgh, PA 15213, Phone (412) 268-8702.