TOTHE COVERSHEETFORPROPOSAL FOUNDATION NANONALSCIENCE uNtr(s) syr$roRGANrzarloN roi coirolsemror,r Division of UndergraduateEducation iffi diftioolrcarsmsorctrartoN FOfi{SFUSEOlll"Y NUIIBER NSFPROPOSAL DArE NoJcLoslNG 1, 1995 ILI-IP/ November FUNDCODE ASSIGNED OFCOPIES DIVISION DATERECEIVEO INUMBER €rdoyarldrrfrcdur ftumbd(EN)d I!p.y.rhd lkatd'NMtor(nN) snfl RevlolsAEd No.ll llrk h b rhts Fngoa.tB.ho arhrht d Toard6 o & AMrdld|t|lonrs.!6d Rt!ffil H- IRS#381381271N Adt* Nlhod cllrntradn tor{nbhArrrdslEddbsMrd.: Oiladdh FqLcl utao,rDm(st rYEs, *X ol Asrh€ OqBti4dorl l.'dodlnezp C..L: HopeColloge P.O.Box 9000 Holland, MI 49422-9000 HopeCollege AffitLe FILELOCANON I Cqio (r&lm) r{m il p.'tan|trco,s.d2.t 't lt Llfi@d Ftr ahd. P.rldrtEor!.t'tdnoodo (ll@rt P.iqntrso{mlal{1, Adtsol t D €Fn! |mtudnoap Cqk: O St"n Bim€.s E MincryBdn*! tr Fo.P"Il o'$,irdo,t O wmtn omld BunE to ObjectOrientedConcepts for IntroducingStudents Classroon/Izboratory An Integrated Prc..6.d Durdlo. llaoftdr!) June1, 1996 24 murtm i 46,356 A!ryollh. hdri!tlc.d ador E ib{oid aMBnodl F.0q Ac d€ Pdd€!€dhhnnalo O Pmpd.6ry tr Di!d6u! olLoloyhsl,{vli€3 o 8.ddtn! hvs.igsloflss. GPGs€t&. l) cn;kADDr.odar.Bo(8)trT.hto€dl.dxlr '' d ven bm. i!!tuh O Homm9ri€d3 Fsr o smdrcdt Fo.FJplmtory o F.cndor|lcr6dd BlrElhs.E$ith 0b&illirr6 tr 8a3€{dloFo.trty Auad CoqdtdvoAdlillt'l D ld.mdlo0al h (SGEF66CPG8.cd.i n.c. 14 of CompukrScience HopeCollegeDepartment P.O.Box9000 Holland.MI49422-9000 ComputerScience (616)39s-'tr23 Michael J. Jipping 37l-62-87MPh.D.,1986(516)39s-?509jipping@cs.hope.edu HerbertL. Dershem dershem@cs.hope.edu 37l-62-87U Ph.D.,1965 (616)395-?507 Godon A. Stegink (616)395-?508stegink@cs.hope.edu 371-384979M.S..,1985 Nffi: 'suhoigdoor*dsiv Tb FUtrY SIGNED mtuavdrftrv $1!mJdsi,heffinE{sgadl ]nrn be .ub d.,r€d0st€.tuim!'it'rrtlqss'd Ed hnmdlrdy lollosl4 !n. cd4 sh..t lk*s/'' tr'vsu iib9ltp'ndfr' NsFldddh PAGE CERTTFICATION Certiticationlor Prlncipallnvestigatorsand Co-PrlncipalInvestlgators: I qnt. tE b.3r ol mt lcErl€dg€trd ed. (11!t .tlem€ntr hoRh (.'atudng €d€r ific lrypot|ssassndfti€' ficotirioc) si€lnF dd conpht6' idi:!64 6'a ho odsinalYidkol tF orot|ordcm.nb. (ml€.otdak o,tlco'r; d"comp",'yrro ar a,,y as-w ri^i" rii ii ii s.oo dd io p.o{d6 d€ i iiJt". b ..c€pr rEgd'ln fty br tE sjorufcccdrd ol nE p@iEct ",air6/ur.b {rlldro rma,rr" a9*. cod.ic or nrooai aen ottti apdiation ;$ffi;;;';;ffi;"dnis Itti|trr|hgt|h.wiltlpdiioo||a|shk|D.timd.o@|ingamtdii|t.dinhbPoPocdo|Jryd|..c.|nmmhalionsuknit€dk,NsFisa qhatd oli.@ (U.s.cqb. nd€ 18.Seclionioor ). P$ich"et .L Jippiog -fffibert L. Dershen coit|||cat|on|orAuthor|zedInstitutIona|Representat|v€o'lndiv|dualAppIlcant: ffi S..!on loot ). D6bt and DebarmenlCertltlcatlons b tr o|lFrrdbn d.attlE.l (ll ..!sr69!d !o d|nd, pl.a|o Fo!'b .d.nddt.) on Dy F6d€r'l d'b|? d nt p'i.dP.,. pG..idv d€!8t4 b !h dqrLdbn bt;'v F€d{d d€pldmrr E;;b& ffi-;Ad t''p€@d' 4 lgdcf popo6'd fot d€beffi( d'd"€d ldlqiblo' o'sl@ladlv €ldud€d CertlflcatlonRegardlngLobbylng b Fqdr.dtordr lvrudotI Fad..dcodra.(gatn.or...F.rUG lgr.dn€nt.d!4*! I$ G.rdtc.do.r r". m unn€dstd€. to h'!d d suara'6 ' r6s ''a"di'! 3lso'ooo' i &-iififi*iil'i "*- ""L v*- no]! lioo.ooo.nd Lt 'n &ad ol ! Fbdsr'lbanor c€rtlflcationlor contracls,Grants,Loansand cooperatlv€Agreem€nts d 6dfi€€, io th. b6stol hk o. h" r'd't'dqe |nd b'li€l' h* h6 ud€'dgll'' r$ [o |.dqel .DFodlLd tutd. he b6a P.b or !d[ b' Pald.by o' on b'hdl ol mdor' it TIF lid.tdgn b 'nv Fr€on-ld lnllu'm's or snmdrnE lo con!r6' q .n mdov!' ora M'nbororco's'*m oin-r o' oruv ag'ni. r uci6d olc;iois' ;;;b*ib;;;;t; ot8v FdLrdban in' di'dn! iilo otary@op'aw6 "' ti-;dang & itieintta * ttiiitg e_'t' cc|!.don $0| n|€.wlniinsol roa","rcottme, as'€snslt cont"( 'nv Fld"'l e'r't bd orcoop€iawo or;odrod; "r,v rrncrianait' rerr*ar. coninuaron. ffi.ilil;;iaG', " f2l[]wttrd3.dgat^F.de.|!Pp6?.iat€dfund'tuwb€€.|pEidoliri[b6P.dtoenyF.snh.h|k6.rcl.gorltt..iotinoiolnllFncaeofiit'lor strhrhis 'i coqi'* o'n;nlq'r o ' Mdrsdorcdsr*' h Mn*lon - om-iifrffi; r;";;' i,ic,ns,u"a S,i#; il;s.ff; Fom lo riecod 'd{d FofrLl.l.oisdodrc E -o donit 'itnttt" ato *;'d"kgi'"a F..b..l dt rd, gdn! lo.n, d -op".t*.g** eitl il6 iGlrudon3 t bttlngl h .drdai6 eI sh'se'ds d tn o6 lrEludns b' hdud'd in ttE 'mrd dod'nsbid cqul6 ft.l dF tsri€@ge ol lhb enilh'tt4 6lo.€d slEI ct nF un 'h'tl €dirY and dG&'6 a@rrinstv' td dl 4t"dpis!t' t'd *;.;;;;d;;i"'tBrts ,** a'd co.n6ds 9'"'"" djbc..r6cb. a,bedtle, h6(b or dr6Ed inlo submisid ot dis *s t|].6d {tEi tni! t"rsdiod{s i. . dlrei.t cp€Entarbn ol ra.t lpon rtlidr Gll|d Ihb qtt€lid *_"--dncddi.rFeGqoidbh,*k"s*"*^s*I'^Fi,i+11#lt3"l:ix3g*kg*g.*,ffigJ' "_-"'__ iioloo *i na,t*t r,lloo'o@ldoa.he'h lau€' to a d!fl pdalv d m t i;run Gq'jind 6df@rion iffi-nze * t.nsrono*'6 shdl b. dbj6d o wsmunoruL FEPRESENTATNE "*%Hi!'!ff.'c,"otit" MAILADDNESS EI-ECTRONIC gentil@hope.eilu FAxNUMBER (616)395-7123 FOUNDATTON SCIENCE NATTONAL APPENDIX I Division of Undergraduat€ Education PROJECTDATA FORM The iostructionsard codesto be usedin completingthis form beginon the next page' l. Programto whichthe Proposalis Submitted:lIE -lB 2. Typeofsubmission: 3. Nameof Principallnvesligtor/ProjectDireclor(asshownon the CoverSheel): MichaelJ. Jippine 4. Name of Submittinglnstitution (as shownon the Cover Sheet) HoD€College 5. Otherinstitutionsinvolvedin the project'soperation: CODES PROJECT A. MajorDisoiplinecode: -1! subnelds:comPutcrEducation'obj€ctorientahon B. AcademicFocusl-€velof Project:IPC. HighestDcgreeCodc: ! D. CategoryCode:- Code:- Parlicipation E. Business/lndustry F. AudienccCode:---Code:i&IYG. lnsthution EducationCode:- H. Environmenlal Studentsto b€ DirectlyAfi'cted by the Activitiesof the ProjectDuring its J. EstimaredNumpetof Undergraduate Operation:---I29by the Activities of the ProjectDuring its K. EstimatedNumbcr of pre-collegeStudentsto be Directly Affected Operatiodi--!L.EstimatedNumberofcolleseFacu|tylobeDirectlyAffectedbytheActivitiesoftheProjectDuringits Operation: 4 M.EstimatedNumberolPre"col|egeTeachelstobeDirectlyAfrectedbytheActiviiiesoftheProjectDuringits Operation:-_0-q4f,356 N. Total Non-NSFConlribution:-:i:lProjectSummary: ThePfojectsummaryshou|dbeaconcised€scriptionoftheproject|imitedto22linesofl2-point(standardpicatyp or largerfonl on plainwhitepaper' NSF Form 1295(lll93) 38 Project Summary this proposal describes a project that will proviile a eeamlessinterface between the tlre second classroon a*l laboratory erperiences in Sofl;wareDesign and bnplenentation' design Computer Sciencecouse in tJre Hope College curriculurn' This is done through the workstatioDs' Tlrese ofa combineil classroomanil laboratory t'hat will coutain teu comput€r expefaciEties will provide an ideal envimnmeat for cooperativeand collaborative learning riencesfaciutatcdbyt}relat€EtcoDput€requipment.Thestudentswillalsolearntodevelduring all of the op eoftrrare in a noclern envimnment anil have acceseto t'bat environnent projection equipnent to tine the classmeets for instructio!. The facilities will also provide naketheworkbeingdonebyanystuilentvieibletotherestoft'hedase'Thislaboratory discussioD,group classroomwill enable tlxe developmeDtof activities that combinelecture, wor\ a.nillaboratory work, all wit'hin a single classperiod' TheresultsofthisprojectwillbeasetofexercisesaDdactivitiegthataredesignedto the regult will be disutilize this concept.The successof t'hia conceptwill be assessedand presentations' ancl papers' eeniaated via the Internet anil Worlil Wide Web,confereace Table of Contents Nanative .......1 l latroiluction 2 Curent 3 lbe ..........1 and Backgmund Plan 4 Equipment 6 Faculty 6 Diss€mi andEvaluatioa .............. 1 4 8 9 10 7 Besults Bibliography.. Biographical 1a B u d g e t. . . . . Current aod Major Descriptionof Data Support. ftrectedbfThisProposal D e p a r t m e nMt aalj o r.s. . .....20 ......24 ......,.....25 Narrative I Introduction This proposal describes a project tbat will prwide a sea.Elessinterface between the classroomaDd taboratory eq)erieDcesin Software Design and Inplemeutatiou, the secoud Computer Scieacecoursein the Hope CollegBqurdculun. lbis is doae tbrough the desigu of a combinedclassrooma.ndlaboratory tbat will contain ten computerworkstations. Tlrese facilities will provitle an ideal enviroDment for cooperativeand collaborative learning experiencesfacilitated by the latest coraputer equipment. This proposal requests $46,356 for equipment to estgblish a classroom/laboratoryconbinatiou to meet the needeof the software Design and Inplemeutation course.Ttris will establisb a workiog enviroDnent of eleven Suu workstations, teo studeat machioes aod one tea&ing station, antl will incluile projection, commuaication and oetworking equipnent' Ia aildition to stanilarcl system software, each workstation will be equipped with in-house teaching and demonatratio! software. Ttris qorabination claesroom and laboratory will house this equipmeDt ir ways that facilitat€ t€ad$€ aad erperimentation in the saroe room, in ways unique to a Computer SciencesettiDg. Ib facilitate experimeotation anil nanage the iaherent risk, the uew equiPmeDtwill be on a subuetted uetwork, separated from the departr:renf,sgeneral conputing lesour@s. This proposalwill be presenteil as follows. The current situation will be deecribed:backgrounil on Hope Collegeand the Comput€t Sciencodepartnent, aod an erplauation ofhow tbe current resourcesare inadequate for thie project. Our project proposalwill theu be presented, followed by a description ofthe proposeil equipment. Sections oo biographies and dissemination plals follow. Descriptious oftlrc courseafect€d are given in t'he Appendix' 2 Crrrrent Situation and Background 2.1 llope College and its Computer Scierrce Departnent Hope College is a four-year, liberal arts college,whose ScienceDivision is one of the stroDgest fivisions of its kind at any four-year college.The faculty and adrnirristration of Hope Collegebelieve that an effective curriculun is one augmentedby active laboratory experieucesanclresearch participation by u-ndergraduates.All of the sciencedepartments at Hope College actively seek ways to incorporate laboratory experiences and studeat research for which academic credit is awarded. For the past three sulDlnera,the conputer ScieuceDepartment has been one of four Hope Collegesciencedepartments with NSF REU sumDer research programs. Duriug the 13 year period from 1981-1994,the Computer ScienceDepartment graduaL ed 190 majors. Of those, 34 attended graduate or professional schoolarrd 164 participated in a ResearcMudependent Study course during tJre academicyear. Hope College strougly eacouragesfaculty/student collaborative research.Undergraduate researchwith NSF support was carried out by nore than 70 students during the surmer of 1994 in the departments of Conputer Science,Physics, Mathenatics, Biologl, and Chemistry. Institutional support for collaborative research outside of the scienceehas iocreased by the establishmeut ofa President's DiscrotionarJrFund for this purpose. 2,2 Current Available Resources The resources ctrrrently available for tJre impleneotation of dris project include those prwided by the Collegefor geueral computing and those owaed and supported by the Computer ScienceDepartment for its instructioDal and researchrequirenents, Hope College provides computing facilities for general computer usage by all students, faculty and etaff of the College. These facilities include two DEC Vaxstation 4000s that serve centralized campus information needssuch aa electroaic mail and campus uews and someword processingaIrd computiag neeilE.A third DEC Vaxstation 4000 automat€s tlrc librar5r card catalog aud provides other information requirements. A network of 350 PCcompatible machinesjoins approxinately 40 Apple Macintoshesvia several local area networks to provide for most of the instructional, computing, and word processingneeds ofthe caltrpus. fire Computer Sciencedepartment maintains its own computing facilities, providing studeots accessto 14 Sun workstations. Thesenachines are from two laboratories: a geDeral computing facility that supports all classactiyities from the sophomorelevel on up, and a Laboratorytailored for the experirnentation needsof upper level classee.Becauseof a wide range of uses,each laboratory is equippedwith a rictr set of software development envirouments and machine configurations that support our curricular offerings. 2.3 The Need for Course Enhancernent 23.1 Past anil Presert Developnent Tleecourseuoder discuseionwas for rna.uyyeare a haditional tbree-hour Computer ScienceII course.the emptrasiswas on Software Design, ald involved several Iarge projects which were doqein openlabs outside ofclass time. The coursernigrated t'brough laDguages (Paacsl,Modula 2) auil platforms (Var, PC). For sweral years, we have felt a strong need to nove this courseonto a Unir platform, a.udto erpaoil coverageof tJre Unir envimnmeat We ofereil a tluee-hour versiou in the spring seraesterof 1994 aad the fall semestorof 1994.In the spring setnester of 1995, we arkled e closedlab, still with a tbre€.hour course.ID the fall semest€rof 1995' we expanded tlre courseto a four-hour course and aaldedthe moilified coureeto the regular curriculum. The title ofthe courseis "Software Design and baplementatiou"' CoDteDtof the crrlTerrt courae is witJr the catalog descriptioD ia tJre Appeniliciee' The qurricusupport lalrglage is c++ with unix workstationr as the platf,orm.In additionto ttre lum in Figure 1, there are 12 closeallaboratoriee. Ibpics in the laboratories parallel the coursewith various progr"'nrning concepta,desiga consiileratione,ald implemeDtatioD of sone large projects. Several stuilent-developedpmjectg are required which are dooe il an openlab aetting, separately from the acheduledlabs. tlle goaleof this "Software Deaign ancl Implenentation" courseate as followe: . Learn the techniques and practices of software design anil inplenentation induding tpAown tl"s'gn,' b'ect-oriented principles, advancedprogramming concepts,and tbe uge of software develoPmenttools. . Gai.Dsub8ta.Dtialexperiencewith the C<+ programming language,the Unix operatilg syatem,antl the World Wide Web on stateof-theart workstatioDs' . I-earn thrcugh cooperative,experimental, handsou laboratories' 23.2 trYustratious in neetilg our gods "Thewidzeeparatianbetueenlzctureand.Iaboratoryisartift'cia].and.un'd.esirablc".Otlt frustrations are D.otln course conteBt, nor in tJre level of our studentg' Both are excellent' and tJre result of years of dwelopaent. Or:r current frushations are io methoilolory' We lecture (50 miautes) three days a week, anil schedulea closedlab (80 mioutes) oncea week' we do not have tlre resourcesto scheilule all four class sessionsiu our relatively snall lab room- we have founii that this results in a wide separation in style between what we do in lecture and what we do in lab. Further, we believe this separationis artificial and undesir- able. What we seek is a seamlessinterface betweeu lecture aad laboratory We want to inhoduce an idea in a lecture settiag, aud inmediately bave studeats, in tearn6,turn to their computer and work with that idea in a hands-on, experimental setting. We are frustrated by tbe lag tine between lechue and lab. We believe the two to be sides of the same coia, and both must be donein the samesetting. "Weseeka seamlzssinterface betweenlccture and laboratory". Detailed e4amplesof how we inteod to adapt curreat lab materials in a aew setting will be given in seqtion3. I The Development Plan We have explaineil that our current resourcesprovide our.studeuts with an iuadequate Iaboratory for the projects we neeil to give. I.tr addition, as we map out our soltutioa- the i!,tegrated classroon and laboratory - we do not have the equipment uecesear5r for tbis venture. Tbis seqtiouwill detail a proposedproject ttrat iB desig:redto hansform tJre current inetructional euyironment into an int€grated teaddng and experimeotation enviroDment. 8.1 Tbe Project Description: A .Clabroom' We propose the design and conetruction of an inshuctional room which will permit a seanleee interface betweenclaBsroomand laboratory activities in the CSCI 225 course. A pr€aent claBsroomwill be reuovated to becone a "clabroomf a combiaation laboratory and classroom.It will be a classroomset up for comput€r ssienceinstruction with 24 movable seats, a display board and projection surface in tbe front of the room, and an irstructot's workstation with projection capabilties. 'lhe classroon will also include, along its outer walls, ten work surfaces,each containing a workstation, Instead ofthe class being scheduledwith a lecture portion meeting for three 50-ninute periods per week iu a claasroomand a laboratory portion neeting for oue 80-minute period per week in a laboratory, the classwill be scheduledfor four 50-rninute periods in the "clabroom," each period proviiling a nixture of classroomand Laboratoryexperiences. Tbe instructor will nove naturally between lecture, demonstration, discussion,and laboratory moiles in the class.Wheo a point is raised that neealsreinforceraent, the students will turo their chairs to their $'olk6tations wbere, in teams of2 or 3 they will carry out the appropriate activity. The inshuctor will have the ability to project to the front display screeDthe cont€nG ofany workstation's screen,fuxthis rsay focusilg t.Le dass att'ention on the work of any one ofthe groups. lbe objectivesof t}lis project are to addresstle problens describedin Section 2'3 by 1. Proviiliag harilware and software ofadequate quality and quartity to effectively support the laboratory a.nalprograrming work in the CSCI 225 course' separa2. ProvidiDg an environmeat tbat will elimirate the physical and chronological tion of the dassroom and laboratory experiences' by poviding I[e feel t]at the present project will adequately addrtss the frst objective the laboten additional worketatioDawitJr eDviroDmentswhLichare rich enough to suppolt limitations on t'he acratory and claes work of 30 students wit'hout placing uareaeonable fCcilities' ceesofstudeDts in other courgesthat use t'be departnental network proposedfor the laboraI[e further addressthe seconilobjective by the physical setting to experieotial' tory. Ihis envirotrmeDt will oncourage new a[d innovatiYe appmaches clasgroom group learnhg and adilreee ttre problems raiseil by the artiflcial separation of csn continue their and laboratory. It will also provitle an eavimnment where the atuilents policy to Dake compuL exploration a.Ddilissussion outaide ofclass tirne. It is Hope Couege's class is scheduled in t'hose er8 iE classroomsavailable for open use during times when no the CSCI 225 students wiII roomB.That poUcywill apply to this room as well' Therefore' exercisesassignedin also use this room outside of clasetiDe for conpleting prograrnming the courseand for further exploratioD into topica raised' 8.2 Use of the New trbcilities materiale for use inthe Iu this section,we will demonetrate how we will adapt curreBt (out of 12)' The intent is new facilities. the example is just one short sele€tioafrom one lab ancl how we can bett€r not to ehow complete lab naterials, but rat'her the styls ofthe lab' integrateallofthenaterialwit'ha"clabroom"'Theexampleisfromtlaeeighthlab''Pointers, refereDcing,dereferencing,memory,fiIes"' I. PoiDtersa[d twodimensional arrays' a two-dimeDsionalartay of Fii6t, get a basic t€mplate plogras (6rsLcpp?)to work wit'h Declare and print out that data' The purintegers ( int atlol t20l ), end assigu sode dats to someelemeats' ptove their utilitv posehele is just to be familiar sith the svntai of t'hesestructures' not to it to tlle aames of the da]'s of p' Now declare a one_dimeDsionale?ray of stringE' say and initialize the weekWhat is the tlTe of *P? What is the type ofp? What is tlrc t}?e of p[3]? Draw a picture of Demory. You may use arrows to thow how memory adalEssesare poirte$ to somelocation. What is the value of *p? What is the value of *(p+3)? What is tlrc value ofplSl? Print out the nartre in ttre erray usiDgindex notatioD:plil Print out the nsDe6 using poioter Dotation:*(p+i) 'What is the vatue of *(*(p+3)+2)? .wlrat is ttre value of **(p+1)? wllat is tlrc value of **(p+4)? What is tle value ofp[4] [3]? What ie tle value oipl0l I5l? Compute atr integEr erray len containiag the leDgthsof tlle eleDelts of p, and print out the cotrtenb ofthe array len. Priat out id a doubly-nestedfor loop, cha$cter by charact€rithe contelts ofp, u8ittg iadex !otation: p{il Ul R€peat,using pointer notatioD: *(+(p+i)+j) II. Pointen and memory Declare and initialize in exactly thia ordor: tlEee intege$, an integE! array x of length 5, and three mole ht€ger6. Give all 11 loc6tionsudque voluo8 so that they are readily identifed by value. (In other words, if we seea value of67 we know right away which variable it is associatedwith,) Our purposenow is to use point€ts to discoverhow mernoryfu allocsted by the compiler. es vtell aBthe valuea ofthe artay x. (Th$e adilrese8 First, wlite a loop to write out the aaldres8e8 wiu be in hexadecimal. DoD't 6we.t that. It wou.ld.D'thurt, howeve!,to look at tfieD carefr ly for 6omepattortrs.) Do thi6 by initializing a pointer q to x, and print out both q and *q, rphile increDelrting the pointer on eachit€ntio : q++ Now let'a live dangerously and initialite q to x-1. First of alt be sure you understaDdwhat this means.It'6 a valid assiguDent, but if,s Itot a ver? smart thing ta do unle6sitte are suie about it. The question is: what doesx point to? Tske a guessat the enawerbefore continuine. OI! run ttre pmgram ald fnd out tlrc anervenSurprieed?Write the answer. Figure out how to itritialize q so that we caa print aI 11 of the memory locations we have declared. This is prioting meBory in increasiDglocatiols. Draw a picture, showingthe variable names as well as coltents in these 11 locatioDs.This pictue shou]dhelp to explain what happenswheDwe laccidentalyl go outside the boutrilaof an anay Modi& the program so tbat you can input the nu.Eb€trofiteration€ of the loop so that Jaoucan priot out as ms.nylocatiols as you dedit€. Bun the Plogiam a felf, titler rpith differeDt values. Csn you llalubchrre cotedumps?ApprdiEatefy bow ma4':t€t*i@s do€sit take to get a c.re dulnp? Modi$ the progremeotlat q is initiatired "at ttre otber eod oftlre variabled, anil is de{reDerteal G eachiteration of the loop (q-). Now how many iterations doesit tale to gpt e coi€ dujtrp? Give a brief suDmsrjr of how ths coEpiter allocat€dEomory. 'lhe material here takes about 3i/4ofan hour in a cloeedlab setting. It would take longer in' a "clabroom" setting, but it would also be apread out over several'clab" periods. Many of tJrc8eiten8 are p€rfect for clase diecussion' others are quick implenentations, and otJrers require sometea.n iliscussion and reflection. thia brief sanple ofcurrent raateriale denonsbates our style ofusing a lab. lhis style ig ideally suit€d to a "clabroon", where lecturing aod laboratory work are iotegrated' 3.S Regulte anal l9orkload Considerations Tbis pmject will have the following results: 1. A combination classmomarrd laboratory will b€ constructeil which will contain 10 workstationa, one instructor's statiou, projectioo equipmeDt,30 moveableseats,aud a wbite board. lbis room will be used for all meetingBof CSCI 225. 2. Materialg will be designedand imptrementedto na&e use oftlfa eDvilonrn€Dtirr the claes.these materials will be lessonplans whic.hinclude a mixture ofinsbuctor presentation, irshuctor denousbation, student discussion,aod student laboratory activities. 3. Softwarewill be developedto f&cilitate the use ofthis enviroDment.lbis will inclu'le Boftwarethst will give the instructor an easy-to'useinterface to enable all students to view wildows that are on the screenof any statiou in t'be etlvironmer.t' An assessmeotprocedurewill be developeilto determiue the effectivenessof this type of instructional environment. We unileretanil that ttre plenning for tr'ii pmject, conshucting the pbysical environnent, anil generatedthe materials described abovewill result il a considerableworkload. To facilitate the project, we will actively seek firniling, both internal and exterDal, to provide release time for the principal investigators. The work wiu also be distributecl among the three investigators. 4 Equipnent The budget and list of equipmeut necessary f{r this project is giveD oD page 19. Based on the requirements ofthe proposed laboratory, a]justificatiou for the equipment request is given in this sectionSince section 3 has already outlinecl our rationale for the laboratory aDdhas given some specifics on how we plan to construct it, we will only higblight here how the budgeted equipment meets the requirements oforn projects: . Thp equiprrcnt e.dhcresto our departnental stand,ardworhsto'tianenvironmcnt. Ov choiceof Unix workstations refl€cts our use ofthis tSrpeof machine throughout our surriculum. This choicesupports the students in tJreclassas they move on iu our ileparlmenf. . This equipnlent reprcsentsenoughmachirrzsfor up to 30 studenis.The we of our "clabroom' will be by classesof30 studeDts or less. By putting three studente per workstation, our "clab" will accomodate30 students. Our goal however,i8 to have classeewith t€ama oftv/o or ono, making the claassize 20 or less.We will not go over 30 stuilelts. e TIe "clnbroom" is equipped,with d,teorhing statbn. The eleventh workstation is a teaching station. This statioo will be equippsalvdth locally-wdtten software (alreaaly in porgrese)tbat will capture student screensfor ilisplaying on the teaching station or "take over' the student screenby letting the teacher guide the mouseand winilow manipulation tom the t€aching station. Such "ctralkboard' software exists in part for PCs, but not for Unix workstations ruming X11 windoreing systems. . Tltc LCD monitor will ilisplay the tcaching etatian screen.The teaching station will also be able to display arything o! its screeato the high'resolution LCD panel for the class to observe.Student output caDaleobe redisplayed this way, as the teaching station can gather the contente of student screengaa well as manipulate them. Irr surnnary, this laboratory equipment proYideewhat our cunent facilities, both generequipment <leal-use and upper level teaching labs, cannot a set of flexible, signed to haodle experi:nentation a:rcl collaboration in a integrated classrooE/laboratory setting. 5 Facultlr Expertise the faculty of the Hope CollegeComputenScieuceDeparhent has gained extensive erperience over the laat six years in the development of laboratoriee. Much of this has been donewith support from tJreNational ScienceFounilation. In 1989, kofessor Gordon Stegink establislrcd a laboratory of six SureWorkstatioDsto be uaedir the teacbiag of Conputer Graphics. This Iaboratory was established with tJreassistance ofsn NSF ILI erart (USE€951?60). lbe equipmeut obtaired for this project has eince beeu uprlated aud has been continuously used in ao open lab setting to effectively support the teaching of computer graphics. Ia 1990, Pmfessor Mike JippiDg establieheda Ttalsputer laboratory for tlre teaching of parallel prograoning. T'hie laboratory wae equipped with the aesistatrceof another NSF ILI sraDt (USE-905041?). Professor Herb Dershem received a grant in 1992frora the DARFA spousoredprogram for Cu:niculun Development ir Software Engineering and Ada, DARPA'/CMOBAA 91-18. lbe project eupported by this grant resulted in the developnent of a laboratory for tJee Data Structuree coulses. Thia laboratory included the use of the Ada programming lan' gurge, algorithm aniEations, aud the use ofa test harness for experimental analysis ofalgorit}ms and data structures. Since 1992, Profeseor Stegink has been actively developing a closecllaboratory iu our 6rst conputer sci€ncecourse,CSCI 120, Inhoduction to Computer Scieace.He ha8 beenan active menber of the NSF project Adding Breadth anil Laboratories to the Conputer Science Curricr:Ium. Ttris project was coordinated by Bowdoin College, Clemson University, and the University of Connecticrrt.llre philosopby of the laboratory developedby Stegink is to both augment progra.Dming conceptsald intrcduce new qomput€sciencetopics not qormally covereilin the introductory course.The laboratories, like the remainder ofthe course, focus tlre programning att€ntion on graphical topics. Topics beyond progremmi'g whi are coveredin the laboratories include simulatiou, cellular automata, software testing fractsl geomeby. Ttuee labs erplore the diversity of platforms in use: PC/DOS,V and Sun/Unir. The laboratories enphasize learning through exploration and tioo arrd stress teamwork and cooperativelearning. In 1995, Professor Mike Jipping received a grant from the NSF ILI program (D 9550902)to establish a laboratory for operatiag systems and computer networking at Ilope College.This laboratory was placed in a separatephysical location and established as a sub-network of of the ilepartmental comput€r network. Ttris sub-network is available for the laboratory students to use for experimentation. Ttris lab provides a variety of platforms and is presently being useil in the operatiug systemsclass as a semi-closedlaboratory. Ttris means studeots schedule their time in the lab during available times and laboratory assistants are on-call during these times, T\lro important features of these labo'Web presentatiou using ratory exercisesis tl€t they have been developedfor World Wide Hot Java, anil ttrey facilitate experimeatatioo, including rebooting machines and installing operatilg sy6tems. We believe that the proposedproject is a natural ertension ofthe work on both opeu and closedlaboratories tb.at has beencarried out in the past. The principal investigators are experiencedin the design and implementation oflaboratories at all levels ofthe computer sciencecurriculum. 6 Diseemiaation and Evaluation The results listed in section 3.3 will be innovative enough to be of interest to the academic conmunity. Specifically,these are the lab naterials, the "chalkboartl.' and laboratory soft,ware,and an assessmentprocedure.The lab materials and the assessmentprocedrue can be combined anctwill be ilisgeminated via educational reeearch papels and presentations. The lab materials and the "chalkboard" software vrill be made available over the Iutemet to interested parties, in as many forms as poesible.In fact, designing the necessary dissemination procedures(e.g.,distribution over the World Wide Web)will make for interesting class discussion.Finally, the results ofthe entire project will be shared through consortia of which the principal investigators are meubers, specifically the Liberal Arts Computing Consortia anil the Undergraduat€ Parallel Computing Consortium. Theseconsortia are dedicated to curiculum developmeot at the uDdergraaluatelevel, making them an excellent arena for the sharing ofexperieuces and data It is not clear at the present tine exactly what form the assessmentprocedure mentioned abovewill take. It is clear that such an assessmentmust addressissues of effectiveness of the combineclclassroomAaboratoryapproach aDd must gauge any new problem solving skills that the students may have acquired. We arrticipate taking measuressuch as retaining output from student projects over severaf courseofferings and formally surveying graduated alumni of both coursesfor tJreir perceptions on the effectivenessof each course t0 itr their enplo5rnent or graduate echoolpureuits. lIrese are anong tbe alternatives uniler coogideration? Bosults from Previous NSF Support Summarieefrom prwioue NSF *ork are giveu ir e€ction5 above.I! aildition, the Computer Scienceilgparheot hag recaived two REU graots, oae conpleteil in 1994, aoil one continuing tbrough 1997. Our prqiectghave indeed been auccessful.ID addition to the reports given in soction 5, a biblography of papenegeuerateil thmugb theee graats is giveo in the Appendices. Equip ment from tJresegrants relnsiDs i! use today. BibliograPhY The following is a bibliography of publications and presea years of the Hope CollegeREU Computer Scienceproject at the from the first two of the preparation of this proposal, OJbersare plameil for the oear future' 1 Papers presented ulate Abstlact Moclels of McFall*, R. 1992. Ueing the Computer to Visualize and Synposium. Grinnell, Coraputation. Pew Midstates Consortium Undergraduate Rr IA., October Shu*, M. 1992. An Object-Oriented Application'/Programme Ioterface. Pew Midstates Consortium Uudergraduate ReeearchSymposium' Grino€ll, IA' ted Teet Bed for Matthews*, E. and M. Shield*. 1992. Photosynthesis-'An Q IL. Argonne, f"ratt"t n"y frt"iog. Argonne Symposiun on Undergrailuate tr ApplicationlProHowell*, J., R. Wohlfarth*, and M' Shu*' 1993' An Objec IniliaConputing. oD granmer Interface for Network Programning' Slrmposium napolis, IN. ResearchExperience Eneel. G.. II' Dershem,R. McFall*, A Lopez,aad S Wiltz' 993. puter ScienceEclucation. for Uniergraduat€s Panel. SIGOSETechdcal Sympo8iut! on c Indianapolis, IN. Parallel Program'"i'' g Nelson*, R. and B. Showers*. 1993. The GeneticAlgpri ium. Chicago,IL. p-je*. p"- Ula"t"t s ConsortiumUndergraduateReeearchS Algorithm Animations Barth+. W. and C. Bowsher*' 1993. AilaVision aIrd Course in Aila, Argonne and Experimental Laboratories for Tbaching a Data I Sy-posi t- fo" Undergraduat€ R€search' Argonne, IL' Dershem,H. 1993.Aleoritbm Anination for Data Struch CO' AcaclemyComputerScienceColloquium.USAFAcaclemy, Jiooins. M.. S Hallvn*, M Crider*, N Rahn*, and J' Be Stuay of S"otware tntegration Tedldques. NASA Langley Sp Langley,VA. McFall*, R. and H. Dershem. 1994' Finite State Machine Lab. SIGCdE Technical SJrmposiumoa Computer Scienc'eE Bowsher*, C., D. Brown*, and H. Dershem 1994 The U Teaching of liata Structures. Argonne Symposiun for Under6 IL. United States Air Force 1993. An Empirical Case Flight Center Symposium. ulation in an Introductory ion. Phoerrix, AZ. of a Teet Harness in tlre ailuate Research.Argonne, 2 Papers Published 'Corcureot D-i M.J. Jipping, J.R. Toppen' and S' Weeber, Introiluction to Concurency", Proceed'ings of the 1990 SII SIGCSEBull.etin,Yol 22, No. 1 (February,1990)'pp' 94-99' Pascal: A Hands-on Technical Sytnposiurn, 'r{a Obed'Oriented Application/Proeranmer Howell*, J., R"Wobl&rth+,an<tM. Shu*. oith. $gg Sy-posiom m Applieil Comfnte,fi.cefor friet ort prograrnnind Proc€ediirg3 putiog, l!r93. Lab'" McFall+,R. adl H. D€rsbem."Firite StatelflachineSirnulatiorin an Iatroiluctory SIGCSEBulletin, 26,1(1994),pp. 12S130' with Ada Densheu,H., W. Barth*, C. Bowsh€f, D; Browar'^1995'Data Structures B""f""ge",I-oUtlttories, aail Aninations' DABFAgraat faal report' r\ a-) l3 Biographical Sketches Principal Investigator: Michael J. Jipping .EDUCATION Ph.D. in Computer Science,May 1986, The Universityoflowa, Iowa City, Iowa 52242.Dissertation: "An Infornatioo-Baseil Methoclologyfor the Design ofConcurrent Systems". Advisor: RaYFord. M.S. in Computer Science,December1984,The University oflowa, Iowa Cit5r,Iowa 52242. B.S.in Conputer Scieuce,May 1981,Calvin College,Granil Rapids, Michigan 49506' . PBOtrESSIONAL EXPERIENCE Assistant ProfessotDepartnent of0omputer Science, Hope College,Holiand,Michigan 49423(Auguet, 198?- present). Tbught courseson introduction to prograDEing td Pascal,software engineering, programming lgnguageqoncepts,operatingsystems, and parallel progranming' Administereil a departmental computing laboratory basedi; Urix w;rkstations. Participated in departmontal academicand research activities as well as persona! research projects. ResearchFellow, NASA Langley Reeeardr Center, Information SystemsDivision, System Architccture Branch-,Hampton, VA 23681 (June - August, 1992) Worked on a research team investigating software integration strategies' Assistant Professor,Departnent of Coraputer Science,The Universit5rof Iowa, Iowa City, Iowa 52i42 (Aueust, 1986 - August, 1987). Thlght courseson prograrnmin-g hn-juage couceptsand compiler con8truction. Participateil iu departmental academic aod research activities a8 well as personal researchprojects . PT'BLICATIONS AND REPONTS M.J. Jipping, "Using Tcl as a ToolTalk Encapsulation Mechaniam",Proceedingsof the 1993,pp' 161-u4' 19$ Sin iser GroupConfurence,December oopen EnvironD.D. Eckhardt, M.J. Jipping, C.J. WiId, S.J. ZeiI, and C'C' Roberts, roeotstosuppo*systemsEngineeringToollategration:AStudylJeirrgthtP-orta}le CommonTool Environnent (PCTEI, NASA Technical Memorandurn4489, NASA Lapgley ResearchCent€r, September 1993. M.J Jipping, "Developing a Formal Moclelfor ConcurrencyControl Design", Proceedings of the Second'Greot Lakes ComputerSciente ConferencqApril 199J" R. Ford, M.J Jipping R. Schultz, anil B' Wenhardt, "Qn t\ ferformaace of Concurrent tree etgoriihms", Journal of Parollel and,Distributed' Conputing,8, Marc}r 1990,pp. 253-266. M.J. Jipping, J.R. Toppen,and S. Weeber,"Concurreat Distribut€d Pascal:A Handson lntio-ducitionto Ciicrllrrency" , Proceed.inasof thz 1990SIGCSETechnical Symposium, SIGCSEBulletin, Yol. 22,No. 1(February,1990),pp 94-99' H.D. Dershenr and M.J. Jipping, Progromming I'anguages:Structures and' Models' Wadsworth Publishing Co., 1990. eilictiag Performaucefor Colcurr€nc:r Cotrtrol Desig.n"' e. alal B. For4 co"f"*ce on Meoswznznt ond Modcline of Computer \rcuirniC| 1987 (May 1987)' , pp. 13?-142,Banff' Alberta, Cana<Ia 'ii#oine asal& Fbrd,?erfonnance Prediction in Digtributed System Design"' M-J. FtIJTsClR""n etllnarnutinnalsofiwarcEtqhteringsvmposium' PP. d Z.t-i.Z.ti, Ceaarnapiile,Iowa(October1986)' of Concurrent SvsMJ. liooing. "Aa Information-Based Methodolory for the De{gn of Iowa'IowaCitv'Iowa . "p[ff'ril""*, ffi;; Repo*8Gor,TheUqiversit5r 1986). GRANTAWARDS of a NASA /JOVE AW:rnentationAward' Juae 1995 - September' 1996' $rz, ff Tlf :ffi B"'?*" t::trT^HTF.:ffi i",:ffi;TS.ff oient of a NASA Joint Venture Award June 1992 May 1995' $'[5'000' CollegeFaculWDeveliippireg,"Itt"tri"s fo. ComurreDtSystemDesigp"'Hope iirant, June-August,1991. SystemDesign'' HopeCollegeFaculJipping,1Befuilg a Metric for Co-ncurrent GraDt,June-Au€ust,1990. .lipping,"lNewcour-seinParallrcl.ProgramroingP:-",Ltfg:9:f *Yi Prosram' r'"uot"totvImproveme.t fitffbi:6irlii+ri, r""G"ot"uoo "ia 1990. ,761,July, HopeCollege . fippiog, rc"""tiog an Environmentfor ParallelProgrammingl' beietop-e"t O.rnt, June-August,1989' OF IJNDEBGRADUAXEINVOLVEMENT A L2 Jippipg' of5? unilergraduate students have been advisedby Dr' ts have conductedr€seerchwith Dr. Jipping' RATION wouldinof scieatistscollaboratedwith on projectsoverthe last 48 montls "il;;;D*;;, ;{iiil;, d urau s.idder, cbriscolgate,Tomwhalev,Heury R.ti .r.-e" ar"dlev,AllenTucker'andRavmond Coppe", l5 Co-PrincipalInvestigator:Herbert L. Dershem .EDUCATTON B-S. University ofDaYtou, 1965 M.S. (Computer Science)Purdue Uaiversit5r,1967 Ph-D. (Computer Science)Purdue University' 1969 . PROFESSIONAL EI(PERIENCE Assistant Professor,Hope College,1969-1974 AssociateProfessor,Hope College,1974-1981 Professor,Hope College,1981Visiting ResearchScientist, Oak Riilge National Laboratories, !977-1978 Visitirg Professor,Boston University Overseashogram, 1982-1983 Distiuguisheil Visiting Professor,United States Air ForceAcademy,1993-1994 .IIONORSAND AWARDS NDEA Fellow, Purdue University, 1965-1968\ Project COMPIIfe Awardee,Dartmouth College,19?2 NASA/ASEE Summer Fellow,Godilaril SpaceFlight Center, 1976 Oak Ridge AssociatedUniversities Summer Fellow, 197? .GRANTS Codirector,"Iqtroalustionof the Computerin the StatisticeCurriculum,"NSF Office of ComputingActivities, 1971-73 Director,14 ModularApproachto the Introductory Coursein ComputerScience'" NSF LocalCoureeImprovementhogram, 1978'1980 Co-Director,%' MicrocomputerLaboratoryfor usein TeachingStatistics,'NSF In' shuctional Scientifc EquipmentProgram'1979-1980 Director, "CSNET Membership in Support of Computer ScienceResearch,"NSF Program,1987-1990 Director, "REU: An Undergraduate ResearchParticipation Program in Computer Sciencei NSF CISE, L992'L994 Director. "Use ofAda, Laboratories, and Visualization iu the TeachingofData Str in""" .rra Oi"o"t" Mathematics," DARPA Curriculum Development Grarat,19931994 Director. 'Curriculum acd TextbookDevelopnent Using Ada 9X for the Teaching Object-driented Concepts,"U.S. Air ForceContract, 199'!1996 Director, "REU: An Unilergraduate ResearchParticipation Program in Comput'er Science."NSF CISE, 1995-1997 (24 tot€L t'hos€ siacs 1989 iacludeil below) . P{TBIICATION8 Mdcls^ond' Strrrctuns'H' Dershen arrd M' Jipping' prn -r""irr1 I^,o-5"- 19oo r*oitu eotuering coEItaDY, .Fioite state Mec,hine simulationin a In-troituctorv f*iPP*r* i'.'-o*iff iilffi ;;r;tonslecsezvi'i-ttumpehn'srccsg Mard' 1994 ttrl, 26,1,126-180, Moitzbatd Strlrr:tzrvs'Setond'Ed'ition'TLDersbom f-*"*"t *r"rr-t* M. fippiag, PWSPublishing' 1995 t7 Co-Principal Investigator: Gordon A- Stegink .EDUCAf,ION HopeCollege,AB., Mathematics,1961 Washingtoo University, AM., Mathematics, 1963 Washiugton University, PhD Coursework, Mathematics, 1963-1965 State University of Pennsylvania, Computer Scieuce,1967-1968 Purdue Universit;r, Visitfng Scholar in Computer Science,1988 . PROFESSIONAL Ef PEBIENCE Assistast Professor,Dickinson College' 1965-f970 Director ofthe Computcr Center, Dickinson College,1967-19?0 Assistant Professor,Grand Valley State Uuiversity, 1970-19?4 Manager of Computer Operatione and User Sewices,Grand Valley State University, 1970-1981 Assistaut Professor,Hope College, 1981-198? AssociateProfessor,Hope CoIIege,lg8?'preseIrt Acting chair of Conputer Science'Hope CoUeg€,1982-1983;1988; 1993-1994 Visiting AssociateProfeesor,Univeriity of Malawi (Africa), 1990-1991 . MEMBERSI PS IN PROFESSIONAL SOCIETIES Association of Computing Machiaery Special Interest Group Computer Graphics (SIGGMPH) Special Ioterest Group Computer ScienceEducation (SIGCSE) . GR,ANTS R'ECEIVED National ScienceFoundation. ILIP, $?8,000to establish a Computer GrapbdcsLaboratory, 1989 for a Faculty DevelopmentWorkshopon Fractal GePew Charitable TYust. $11,OOO ometry, 1989 Knight Founilation. $2,500to ilevelop laboratoriee for afrst coursein Computer Science,1992 Fulbright Lectureship. University of Malawi, Malawi, Afiica, 1990-91acadenic year National ScienceFouudation. Participant in the CLUB (Clemson,IJ Conn' and Bowtloin) project for Adding Laboratories and Breailth in the curriculum l8 . (yTBEE B;ECENT AG{IVTfIES West Science" by Scbreider aail Gerstilg for CoDputer to Invitation Revierreil"Aa PubtsbiDg Co', 1994 serveilonalnael'AltemativeTeadilgstrategies:supportiagDiversit5/atACIW SIGCSE' 1995,NashviUe a (EQUTPMENT LIST) ILI.IP DETAILEDBTJDGET Unit Unit How Item (IxscJiptive name,Probable brand ad model) Many olal osl Pdce (Di$c,ounted) hic€ (List) $10,522 $5,757 $63 $2'000 $1,ooo $11, $495 $5, . 110MHz Processo! . 32 MBytes memorY,1.0 GbYtesdisk Ceutarline ObjectCenter . Versiou4.0.1 11 11 $2,995 SPARCworksVisual . 32 MByt€E memory,two 1.0 GByte disks LCD Monitor Interface 1 $1r,500 $11,500 $11 CD-ROM Drive 1 $600 $4oo $400 Volks Twisteil Pair MiniHub 2 $270 $2?0 $540 $500 $500 $6oo MiscellaneousCabling TotalProjectc!st: $92,7t2 Non-NSFcontribution (includin8anyovermatch): $46,356 NsF rcqu€st: $46,356 if nceded. Useadditionalpages(s) CURRENTAND PENDINGSUPPORT ttso t""t'ich tris Fopo€'lfta! b'€tvti! b€db'dec ffi;ffi@ Michael J- JiPPi Plannedin NsatFuture trTransfer of Support f]curent ElPending tr Submission "**n, Title: Proiecl/Proposal Stuclentsto Object An Integrated Classroom,-aboratory for Introducing Orientcd ConcePts So.rrceof SuPPoruNSF 6i/96through5/98 covered: Period ngtel,:s 46,350 ffi;arrJi|i6ln't"J Loc,ationot Project Hope Uouege i"tJi-rtr"nt J c".",itted torheProject Acad:2 cal: S"rnrn:- Plannedin NqarFuture tr*Transf€rof support Support Ecurent tr Pending tr Subm'tssion Title: ProjecvProposal and Networking Concepts A Laboratory for Erperimenthg wit'h Operatirg Systems Sourceol SuPPort NSF ffifo"J"iit"t Locationof Ptoj€ct HoPeCollege p""on-f,,l*ff," C.ttitted to the Proiecl Support 6€5t]uough5/98 covered: Podod oi"uJ natel:$ oz,6ot Acad:2 Cal: Summ: *Transferof Support Plannedin NearFuturE tr ElCun€nt n Pendlng tr Submission NASA'/JoveAuPentation Grart NASA Sourceof SuPpod: p€riodCovered:6196' 7Eo l*.Jntnouni to, lnnualRatel:$ 17'981 t-ocationof Proiect HoPeCollege Summ:2 Acad: to ths Proiect. Cal: Committ€d PoGon-Months Plannedin NearFuture tr Transferof Support Support E Cunenl trPonding tl Submission Title: ProiecuProposal NASA/JoveHope CollegeParticipation Sourceof Supporl NASA ffi;;;idfi[inare): $ 63,000 l..ocaiionof Prcject HoPe College 6/92-5195 covered: Period ilioi-ruon t J co..itted to theProiEct' cal: Acad:1 summ:I *Transferol Suppod Plann€din NearFuture tr Support BtCufient o Pending tr Submission Title: ProiecvProposal Design Builfing a Software Infrastructure for Parallel Software Sourceof SuPPortNASA 2/93 - U96 PeriodCovered: AwardAmounl(orAnnualRate):$ 83,500 Locationof ProjectHoPeCollege to the Proiect' cal: C,ommitted Person-Months NSFForm1239(r/94) USE ADOiTIONALSHEETS AS NECESSARY SUPPORT ANDPENDING CURRENT Clh€r ag.dj65 (lndJdhg tlSF) ro wtllch rhi6 p|lpo€al has b€sn^lill bs submlred. Herbert L. Dershem Plannsdin NearFuture tr *Transferol Support Support Elcurent ElPending ElSubmission Title: ProjecuProposal REU: An Undergraduate ResearchParticipation Project in Conputer Scieuce Sourceof Supporl NSF REU PeriodCovered:3/94 - 9/96 AwardAmount(orAnnualRate):$114,393 Locationof Project HoPeCollege . Acad:0.5 Summ:2 to lh€ Proiect. Cal: Committ€d Person-Months Plannedin NearFuture tr'Transferof Support Support !!Cunent ElPending tr Submission Title: ProiecVProposal ' Curriculum and Textbook Development usirg Ada 9X for the Teaching of ObjectOrientedConcePts of support US AL Force Source (orAnnual Rate):$34,464 Award Amount of ProjectHoPeCollege Location Person-MonthsCommittedto the Project. Acad: Cal: Plannedin NearFulure tr *Transterof Support Support trCunent tr P€nding tr Submission Title Proj€cuProposal Sourceof Supporl: PeriodCovor€d: $ AwardAmount(orAnnualRaie): Locationof Project: Acad: to theProject. Cal: committed Person-Months Support Summ: *Transferof Support Plannedin NearFuture tr tr Current tr Ponding tr Submission Sourceof SuPPort: AwardAmouni(or AnnualRate): $ Locationol Proiect: to the Projsct. Committed Person-Months in NearFuture tr'Transferof Support Planned Support trCuflont tr Pending tr Submission Title: ProjecvProposal Sourceof Support AwardAmount(orAnnualRate):$ Locationof Project: to the Project' Committed Person-Months NSF Fom 1239(1/94) Periodcovered: Cal: Acad: Summ: USEADDITIONALSHEETSAS NECESSARY Major Departmental EquiPment ILe Cornputer Scieocehardware facilities are currentlSrconprised of 16 Sun workstations. These are shown in the table below: MachindPart PcriphdalsGf any) 10008 sun SPARC:s€rvcr 64MByt s mcmory,? GBy&sdiskspa.!,CDRoM drivc' Sun,||J60 32MB mcmory,1,0GBytGdiskspscqCDRoM drivc Sun4,/4?0 32MB ncmory,669MB ad 1.3CBytcdirk &iYat CDROM ddvc,SCSItapo&iv€ los (4) SuoSPARCsiation coproccssor' 32MB mcmory35" nopw &iv6, cx graPhics 500MB andI GB diskdti$ (8) Sun SPARCstadon5s 3211tBncmory, 3.5" fioppy driils, GX gnphics coproccssor' I GB dbk &ivc 2(h (2) SunSPARGtarion 32 rnd 64 MB mcmory, 1.0GB disk &ivc' 3.5" ffoppy l+s (2) sun SPARCstation coproccssor' 16MB nclrory, 3.5"flolPy drivc,GX grapbics 5m MB diskdriv€ Thrscu€ pdrllcl proclssinguni(shouscdin lhc Sutr'y470 (32)INMOSthnsputcrs 8trlm ExabytebekrP unit Sun 4/360 file eerver'The A 8rnrnbackup unit - aB Exabyte tape itrive is conlecteil to the Epson dot-matrix printers lab hae one laaer priute& an HP LaserJet 4M Plue, alrd four (various nodels). The lab hnr flve modems:two 14,400-bauilnodems, and 3 28,800-baud modens comected to a Livin€Eton Porhaster terminal server' anil documentation, Lab eoftsar€ includes the stanilard sun unix operating system include C and C++ windowing system, anil refereoce material' Unbuntlled compoDenta Patallel tool6 have been compilers, word processors,anil coile itebuggi:rg enviroDnents' Many public domain purchased for working with the parallel lYanaputer eaviroDment' tools are in use. to the Internet ' ThesefaThe departmental lab's software and hardware provicleaccess bri'lge' cilities also proviile accessto campusVares tbrough an Ethernet ? hours per week are devoL I'he lab is currently ailminietered by oae individual' About is hanilled by this i:aed to lab administration. Both software and hardware administratiou and preveutative Earntenance are dividual. Operator iluties, e'g', fiIe system backups mostlyautomated.Thedepartmenthaadlesmairrtenanceofitsfacilitiesbyitself.Itnegotiits priaters and other peripherals' ates maintenaDcecontracts, keeps on haad supplies for pfovide8 the "raw Daterials" (e.g., cable, coMoctors, etc) aDd tools frr hardware maintenaoce, and maintains a "spare lmrts machino" frr compute! hardware mai:rtenaoce' Catalog Descriptions of CourlsesAffected by This Proposal proposed project as they lbe following are descriptions of 1be corfrse afrect'edby this nigbt appear in tlre Hope Collegecatalog' - An introductioa to t}re tecbniques CSCI 225 - Software Design an<IImple{entation topdonn desig!' object-orianil practiceeofeoftware ilesign aad implemfntation' incluiling c{ncept's, and the use of software development enteil principlee, aifuaaced progr"-'"i'g Cr-r programrning language and toole. Students will gai! subetautial experiiDce wit'h tJre This coursewiU meet for thre€ the Udx operating syst€m orr state-of-t'he'4t workstatioDs' Scieuce120 or equivalent' lectures and one -laboratory per week' nerlpuisite: Computen Four hours. CourseCoDteDt 1. Inhoductioa to Classes(6 periods) Objectsand classes Progznnting with classes Dato tXpes Operatorsand eryressions Stalenunts Fw*tions Files ond librofies 2. Control Structures (3 periods) Selzction,B4etitinn 3. CompoundData (4 Periotls) Strtuauus, ArroYs Classes(5 Perioits) Derived 4. Pointera,Stringe, Sbeoms 5. Data Structures (5 Perioils) Lists, Qunuzs,Stack& Tiees 6. Software Eugineering (2 perio<Is) ?. Inlreritance (5 Periods) Ba* and dzrived closses Accesscontrol C++ sting librory Streamsqnd'files 8. Working with classes(1 Period) 9. Algoritlrms (4 Periods) Searching algoithm.s Sorting algoithms Atwlysis of algorithms 10-Abstract claeses(4 Periods) Abstrdrt ddta bpes 25 ,^) Major Data Independcnt Stdy atrd Rcsearch Proj€ccs Gnduating Majors Graduat€s Attending G.adSchool 1983-84 l6 2 198+85 D 3 v 1985-86 l6 2 t2 1986-87 l5 1987-88 l6 2 T7 1988-89 8 4 9 1989-90 I4 3 l0 1990-91 t4 Year 5 t4 t99r42 199293 6 5 8 2 1993-94 t9+95 1995-96(est) z 4 1 l4 26 FOUNDATION NAIIONATSCIENCE WTI'SONBOUIfVARD ' ARUNGTON'VIRGINIA 22230 Award DaLe crant No. P r o p- o s a l N o . Dr. John H. itacobson President HoPe college P . o . B o x 90 0 o H o l l a n d , M I 4 9 42 3 - 9 o o o June 13, 1996 DUE-965012 9 -, '. l-F z : . * D U E - 9 6 5 0 1 2 9 '#UEft't1q'*' - " ( .'r,^, .(l ""8 1B Eg6 i -SilOifJIS orrr^' '" ntop" co,'/u€,e Dear Dr. Jacobson: qrant of $46,356 to HoPe The National science Foundation hereby awards.a in €he proposal referenced described support of the pfoject c'.tirltg.-i"i above. of Michael J' Jipping ' . Herbert-L ' under the direction This project, Departtlent of cornputer scl-ence' ts o"".tr^". i"a 6ordon A. steginkr entitLed: '|AnIntegratedclassroot0/Laboratoryforlntroducingstudenlstoobject rl orlented concePts. June 15, 1996 and expires May 31' 1998' This award is effective of-the National science This grant is altarded pursuant to the authority F o u n d a t i o n A c t o f l g 5 o t n , - u . s . c . 1 8 6 1 e t s e q . ) . a n d iterns s s u b jand e c t condltions: to.Gc-1 the folio;ing fr6is5i crant ceneraL conditions "na in the costs As a condition of this award, the grantee agrees -to ^share costs' totalof in the anognt of at least one-half ln.-pi.jl.i "i Theattachedbudgetindicatestheanounts,bycategories,on!'hichNsF' has based its support. for this qrant is Michael c' Mulder The cognizant NsF progran official is Ranona u' Lauda grants officiaL tn! coqnrzini-Nil' ?io:l ioi-rezo. (703) 3o5-1218. s ineerelY, d. o .wo-+r-.oIII D. wol ff, Herbert crant.s officer A- (:: l) H@EcOLtr0E O F F ] C FO F T H E P R E S I D E IN June19, 1996 Mr. Hedert D. Wolff, ff, GrantsOfficer NationalScienceFoundation 4201WilsonBoulevard Arlington, YL 222i0 DearMr. Wolfft SUBIECT: Grant# # ProPosal DUE-9650129 DUE-9650129 thegrantaward letterof June13' 1996'regarding to acknowledge-your I ampleased J' Jipping,HerbertL, of $46.356for thesupportot a projectdirectedby Michael oershem.andGordonA. Steginkwhich is entided: for Introducing "An InlegratedClassroom/Laboratory Studentsto ObjectOrientedconcepts'" TheawardbecameeffectiveonJune15,lgg6,andwillexpireonMay3l'1998' with the wiselyandin accordance We pledgeour bestefforts to usethoseresources setforth' brms andconditions With all goodwishes' gu-?-"* JohnH. Jacobson,President JHJ/km pc: Dr. JacobE. Nyenhuis,Provost Science D/. itri"fruJ l. iipping, AssociateProfessorof Compuler uDr. HerbertL. Deishem,Professorof ComputerScience A. stegink, AssociateProfessorof computerScience Dr. d;;; Dr. JamesM. Gentile, Dean for the Natural Sciences Controller Mr. BarryWerkman, D EW L T TC E N T E RI ., 1 I E 1 2 T HS I ' , 1 9 4 2920 0 0 P O B C I X9 0 0 0 ,l t o L L A N D ,M I C H L C A N / A X5 l 6 - 1 9 5 - 7 I1I 6r 6 195-7780F FOUNDATION NATIONA!SCIENCE ' ARLLNGTON' VIRGINIA22230 42OI WILSONBOULEVARO DUE-9650129 SWMARY PROPOSAL BUDGET ( o.oO) Total Senior Personnel A. -B' .r . -Oi L h e r P e r s o n n e . l o.oot Post doctoraf associates z. i o.ooi other Professjonals : - i o ' o o 1 G r a d u a t e. s t u d e n t s . i. i o.oo! secretarial-clerical i. Funds granted PERSONMOS By NSF sunr acad cal $o 0 0 0. 0.00 0.00 0.00 o.00 0.00 0.00 0.00 0.00 i o . o o i u n d e r g r a d u a t es t u d e n t s t 0.00) Other salaries iotat and waqes (A+B) (*:,::':fl3u'l:";::'?i.;?:;' "il33,"o3li:il:. "' D. Total Permanent equiprnent 1. Domestrc E, Travel 2. Forelgn suPPort costs TotaI ParticiPant Other direct costs 1 . M a t e r i a l s a n d s u p P li e s 2, Publication costs/Page charges 3. consultant servl"ces . 4. Cornputer (ADPE) servrces 5. subcontracts 6. Other Tolal other direct costs costs (A through G) H . Total direct costs I , Total" indirect costs (H+r) indirect and direct rotal J, fee I ( . Resiaual funds / snalt busi'neos i;nbs (if for further support-of current i:"*;;;;";i' P r o j e c t s G P M2 5 2 a n d 2 5 3 ) 2. snall business fee - Kl r K2) of this request (J) or (J a.o""i r,. M. cost sharing $0 $o $0 $o $0 $o $0 $o $0 $46,3s6 90 $o $0 $0 90 90 $o $0 $o $0 946,356 $o $46,356 $o $0 146,355 146,356 TOUNDATION SCIENCE NATIONAT ' ARLNGTON'V RGLNIA22230 420] WLSONBOULEVARD DUE-9650129 SUMMARYPROPOSALBUDGET ( O.oO) Total A. other 1 2 3 4 senior PersonneL Personnel . ( O.oo) . i o, ooi . ( O.oO) o. ooi . Post doctoral assoclates otn"r Professionals PERSON MOS sulllr acad caf 0.00 0.00 0,00 o,oo o.oo 0,00 0.00 0.00 0.00 Graduate .students secretarial-clerioal O.OO)Undergraduate students ( 0.00) Other salaries iotal c, Fringe beneflts Total salaries and wages (A+B) (if charged-as direct.cost) wages anct trl'nges (ArD+r/ D. TotaI Pernanent equiprnent E. Trave] 1. Donestrc 2. Foreiqn support costs F. Total participant G. other direct costs 1 . l 4 a t e r i a l s a n d s u p p Li e s 2. Publication costs/page charges 3, consul.tant services 4. ConPuter (ADPE)servlces 5, Subcontracts I, J. K. I M, Total other direct costs Total direct cost6 (A through G) costs total indirect iotal direct and indirect costs (H+r) Residual. fundG / Snal-L business fee (if for further suppolt of current i;"bs i:"il=;;";i' P r o j e c t s G P M2 5 2 a n d 2 5 3 ) 2. snal.l business fee - K1 + K2) lrno"ni or this request (J) or (J cost sharing Funds granted By N S F $o $o $o 90 90 $0 $0 90 9o $o $46,356 s0 $0 90 so $0 90 $o so $0 $o 946/3s6 946,356 $o s46,356 $46,3s6 lIOPtsOOLlECIE OFFICEOF THEPRC]VOST July24,1996 Dershem Dr.Flerbert Departrlent Science Cornputer HopeCollege Dearl-lerlc: on thegrantof ffi,356 whichyou,MikeJipping,andGordSitegink conqratulations fromthe NationalScienceFoundation rece-ived Beslwishesto allthreeof youas youcarryoutyoq prollct' "An.lntegrated '| concepts tirouteaoiented suo6nts -. 6i;;6;Gb",=6tioi titroouciirg benefit for the you taken under have \r,/trich riiiv;ircotiioorative-etrorts ;iil-fri v* of ourstudents. Again,Congratulations! Sincerely, JacobE. l'tyenhuis Provost JEN:ev/iul96 'Dean pc: JanesM.C€ntile ]4] E 12THST CENTER, DE\^/ITT HOLLAND,MLCHICAN49422-9OOO PO BOX9OOO 616l9i'7r85,'FAX616 l9s Tlll A Hope @llege Deportment oJ @mputer Scierrce A] Memorandum To: Jim Gentile From: HerbDershe.$F EOPY 7, 1997 Date; January renovationplan Subject ILI Classroom CC: JonHuisken,JerryRademacker Thefotlowing is our budgetand timetablelor ,he contputerscietce IU rcnovationand equipping ofVT),I 824. Weare submittingthisfor your approvaland aaion. NSF IU coveredexpe$es 12 Sua Llhra 1 computersystems $65, 844 $900 Graphicsilputtablet soltware $2,400 12 JovaWorl<shop software 12 SoftWind.ows $3,540 $11,500 LCD MonitorinterJace 3 TwistedPair MiniHubs $675 $1,000 MiscellaneousCabling ,$6853 Itemsyet unspecifed Experrsesnot covercdby NSF Il,I grant Air Conditionhgfor VZII 824 $5,000 Floot heighta.djustment $1,500 Carpeting for UAn824 12 Thbleunits 24 Studentchairs s Frcnttable adju.stment s2,500 $10,000 $6,000 $s,000 Total Il,I etpenses Totalnon-ILI expewes $30,000 $92,712 Table1: fimetable for Date ect Activity Jan97 Commitmentfrom admidstrationthat room canbe usedfor designatgd ptupose Commihnentfrom administrationfor $30,000requiredfor renovation and fumisbing VZ'l BZ Determinewhich of the p&sent AV e4uipmentin the room will remain there Feb-Apr97 Obtaintho projectorfo! the room throughCIT Developthe softwareenvironmentfor the clab systems Conrnission andorderthe furniturg for the clabroom May 9'l ofthe room(May I - May 3l) Renovation Orderworkstationsandsoftware(May 1) June-July97 Installandtrst all hardwareandsoflware Auglst 97 Offer all comDuterscienceclassesin the new clabroom(VZN B24) FINAL REPORTFORAWARD# 9650129 l|dichae!. ippi']'g ; H op e Colle ge An Integrated Classroon/Laboratory for Introducing Studentsto Object Oriented Concepts Participant individuals: GordonA Stegink;HerbertL Dershem CoP ncipalInvestigator(s): Detail Participants' Partner organizations: R€search llaltrlDg: desk desigm and ctassroon cerlainly, we bave sained But, nor; importantly, developnent, devel-opment,- curricutum in the n6nasenenc of have n;w ski1ls lavou! are skills we developed' experience in laboratorv we and peda€rogical nelbods and in online malerials Web page design. Most inport.an!Iy, we have deweloped skilts in such a way lhat scudenls have increased in nanaging -cl assroons Learnrng and Edtucatioa andt outfarcb: we have (1) published resulis of our soflware alevefopmenEefforls how i! t".e., p"pur! on,taDE), (2) demonstraled our cla6sroom and (3) partica$pus, off campus and on bolh faculty, c" "o.is abouc classroon desigrn and lbe panels ac ionferences i""t}'"t .ip"t"a We have j.niesration and lecEure-based experiences of laboralorv Eo the conmrunity in thi6 new cfassroom' glven several presentation which has enabLed us to leach tshe corinunily betster' Journal Publicationsl Book(s)or other one-timepublication(s): Internet Dissemination: http://wwwcs hopeedu/csci352 http://www.cs.hope.edu/csci225 http://www.cs.hope.edu/csci120 http://www.cs.hope.edu/jade/jade.html lhac were developed for this THese are class Web sites buL hawe an exasll)te of beinsr taughl curtencfv iome "re we developed. Other specific products: room' the Mterial Software(or netware) ,faDE: A Web-baseal alevelopnen! envirorurcnt for Java prograns ' This aflows sLualents Eo work on Java applets florn anldhere on our campus' not just on a compuEer with a ltava cornpilex' Tnis is an excellent i"r tt"a""t" ceachinq {in-class) developins tool as well as an code awav from a Java Development (iE' we have published a paper on this sofEware, discussed i! a! conterenie panels, ano rnade i! avaitable on tshe Inlerner' Contributions: withinDiscipline: Contributions of a classroon and a laboratorv a conbination We have constructed between classroom separalation the eliminaled we have .""ii..*."t. lhat this technique works we have .lenonstrated ;;;-i;;;;4"'y. We have shown that a and teaching betler. t'o make learning does indeed lead !o new and laboratorv an.I ot irassroom i"Jrii"tl"" group learning' approaches to experiential innovative and sludenl' between facutly we have succeeded in breaking barriers and learning individuals handicapped and between students, ;;t;een in the classroom. to OtherDisciplines: Contributions we bave inspiied approach, leaching ou! innovalive By ilemonstrating and Eo teach using a conbined classlooms to reaeveiop oiir"tr approach classroom and laboratotv Categoriqsfor which nothing is reported: Participants: Partnerolganizations Participants: Other Collaborators R€searchActiviti€s ResearchActivities ProductsiJournalPublications I Products: Book or other one{ime publication Contributions to Fducation and Human Resources Contributions to Rcsourcesfor Scienceand Technology ConaributionsBeyondScienceand Engineering Submit Retum \r'iew.Aotiv,itiEsBEits Filb V'iewFin&qs FDFffilb ffi $ olrthissyst€Nn comurents Wewoleome Other ProjectParticiPants Stegink A Gordon ; CoPrincipalInvestigator IIas worked for more than 160 hours : Yes Contribution to project : No information. Dershem L Ilerbert : CoPrincipalInvestigator IIas worked for more than 160 hours I Yes Contribution to proiect : No information, ffif, @ onthissystcm commerts Wewetcome Major Findings Our major findings from this project were of two tlpes: student learning atrd faculty teaching. Student learning has improved. We surveyedstuilents verbally and via forms. We found students believe ttrey learn better in the new classroom/laboratoryand are better able to retain information. In terms offaculty teaching, we discoveredthat faculty were excited to teach in the new facilities and to revamp their classesto match. While curriculum vestructuring is quite a bit ofwork, we saw direct benefits as we adapted classesto this new environment. We have found small auxiliary benefits. We have virtually elirninated paper in most of the classesadapted for the lab (we still spenclpaper on examinations). We have increasealour level of expertise - both on behalf of faculty and students - for Web pagedevelopment. Wehave raised the level ofsophistication with respectto student prJsentations. All these are ancilliary to our central fndings, but are great side benefits. Major Research and Education Activities Our major objectives for the project funileil here were (1) merge lecture and laboratory into a single, unique classroom, and (2) clevelop course software and materials that will support this new classroom. We built a classroon as specified in the grant pioposal: new computers came llorn the gralt funding, our college purchased desks and remodelled the classroom, we built an environment with computers embeddeil in ilesks arranged to facilitate group work. We developed software and installecl procedrues that facilitated this group work. We reworked the curricula of at least 6 ilifferent classes to fit the new teaching opportuaities for this new classroom. At least 4 classes added in-class laboratory componentsto take advantage ofthe new classroom. As an example, I point to JaDE, a Web-based eoftware development envitonment that allows students to concentrate on fragments of Java code that illustrate key concepts. These fragments can be developeil and discussed in class, with student experimentation via manipulation of the code, Compilation, error reporting, and code editing all take place through Web pageswith no command line usage at all. Students are able to get started immediately and are able to concentrate on concepts rather than mechanicsofcode development. The work done here has been presented to conferencesand demonstrated for groups ofprofessors.