Moi!
Muistatteko Tom Napsin Jyväskylän verkostohanketapaamisesta viime
syksyltä? Tom esitteli mm. JHAVÉ-visualisointityökalua. Suurin osa
teistä on varmaan jo saanut liitteenä olevan David Furcyn lähettämän
JHAVÉPOPista kertovan sähköpostin SIGCSE:n sähköpostilistan kautta.
Laitoin sen kuitenkin liitteeksi tähänkin vielä varmuuden vuoksi.
Päätin kokeilla JHAVÉPOPia opettamallani ohjelmoinnin peruskurssilla
tänä keväänä dynaamisen muistinhallinnan perusjuttujen opettamisessa ja
käänsin nuo Davidin tekemät ohjelmointiharjoitukset suomeksi. Ei sillä,
etteikö suomalaisten opiskelijoiden pitäisi osata enkkuakin, mutta... :
) Noh, ajattelin, että kun se osoittimien kanssa sohlaaminen on niin
hankalaa muutenkin, niin jos se on helpompaa jollekin, kun ohjeet ovat
suomeksi, niin hyvä.
En ole sujuva kielenkääntäjä, mutta ajattelin, että jos noista
kääntämistäni harjoituksista on iloa jollekin muulle, niin saa
hyödyntää. Koska TTY:llä käytetään perusohjelmointikursseilla C++:aa,
niin käänsin vain nuo C++-harjoitukset, mutta uskoisin, että tuosta
käännetystä versiosta on apua, jos joku haluaa kääntää
Java-harjoituksetkin suomeksi. Suomenkielinen nettisivu löytyy täältä:
http://jhave.org/jhavepop/cpp/finnish/exercises.html
Jos haluat ottaa JHAVÉPOPin käyttöösi, ota yhteyttä Davidiin. Hän
toivoo, että saisi palautetta työkalusta, jos se otetaan jossain
käyttöön. Voit myös välittää tämän viestin kollegoillesi, jotka
opettavat dynaamisen muistinhallinnan perusjuttuja.
Jos taas haluat korjata kirjoitusvirheitä suomenkielisistä
harjoituksista, niin voit lähettää sähköpostia suoraan minulle. Olen
nimittäin menossa ensi viikolla tapaamaan käymään Wisconsinissa, joten
joitain korjauksia varmaan tehdään jokatapauksessa silloin. Tällä
hetkellä itselläni ei vielä ole käyttökokemuksia JHAVÉPOPista, mutta
myöhemmin keväällä voin toivottavasti kertoa lisää, jos JHAVÉPOP kiinnostaa!
Essi
-- Attached file included as plaintext by Listar --
-- File: [SIGCSE-members] Visualizing linked lists or `Pascal Pointers: The Java/C++Sequel'
Return-Path: <owner-sigcse-members_at_listserv.acm.org>
Received: from mail.cs.tut.fi ([unix socket])
by mail.cs.tut.fi (Cyrus v2.2.12) with LMTPA;
Thu, 24 Jan 2008 04:31:06 +0200
X-Sieve: CMU Sieve 2.2
Received: from amavis1.cs.tut.fi (amavis1.cs.tut.fi [130.230.4.69])
by mail.cs.tut.fi (Postfix) with ESMTP id EC4A1458B
for <essi_at_cs.tut.fi>; Thu, 24 Jan 2008 04:31:05 +0200 (EET)
Received: from mail.cs.tut.fi ([130.230.4.42])
by amavis1.cs.tut.fi (amavis1.cs.tut.fi [130.230.4.69]) (amavisd-maia, port 10024)
with ESMTP id 24773-07-2 for <essi_at_cs.tut.fi>;
Thu, 24 Jan 2008 04:30:57 +0200 (EET)
Received: from av-gw1.cc.tut.fi (av-gw1.cc.tut.fi [130.230.130.110])
by mail.cs.tut.fi (Postfix) with ESMTP id 4A782B7
for <essi_at_cs.tut.fi>; Thu, 24 Jan 2008 04:13:10 +0200 (EET)
Received: from av-gw1.cc.tut.fi (unknown [127.0.0.1])
by av-gw1.cc.tut.fi (Symantec Mail Security) with ESMTP id 0795CB58023
for <essi_at_cs.tut.fi>; Thu, 24 Jan 2008 04:13:10 +0200 (EET)
X-AuditID: 82e6826e-aed93bb000000892-0a-4797f43546eb
Received: from smtp1.tut.fi (unknown [130.230.1.109])
by av-gw1.cc.tut.fi (Symantec Mail Security) with ESMTP id 5FDE1E9C01E
for <essi_at_cs.tut.fi>; Thu, 24 Jan 2008 04:13:09 +0200 (EET)
Received: from acm25-15.acm.org (acm25-15.acm.org [63.118.7.51])
by smtp1.tut.fi (Postfix) with ESMTP id 003A168C142
for <essi.lahtinen_at_TUT.FI>; Thu, 24 Jan 2008 04:13:08 +0200 (EET)
Received: from acm26-1 ([63.118.7.106])
by acm25-15.acm.org (StrongMail Enterprise 1.1-3(3.00.316)); Wed, 23 Jan 2008 22:04:39 -0500
X-VirtualServerGroup: Default
X-Destination-ID: essi.lahtinen_at_TUT.FI
X-MailingID: 00000::00000::00000::00000::::113201
X-SMHeaderMap: mid="X-MailingID"
X-SMFBL: ZXNzaS5sYWh0aW5lbkBUVVQuRkk=
Received: by LISTSERV.ACM.ORG (LISTSERV-TCP/IP release 15.0) with spool id
6237109 for SIGCSE-members_at_LISTSERV.ACM.ORG; Wed, 23 Jan 2008
21:12:56 -0500
Approved-By: infodir_at_SIGCSE.ORG
Received: from [64.18.2.187] by LISTSERV.ACM.ORG (SMTPL release 1.0t) with TCP;
Wed, 23 Jan 2008 21:02:11 -0500
Received: from source ([63.118.7.108]) (using SSLv3) by
exprod7mx234.postini.com ([64.18.6.14]) with SMTP; Wed, 23 Jan 2008
18:02:15 PST
Received: from psmtp.com ([64.18.2.60]) by acm26-3.acm.org (ACM Email
Forwarding Service) with SMTP id EDA38714 for
<SIGCSE-members_at_acm.org>; Wed, 23 Jan 2008 21:02:14 -0500
Received: from source ([141.233.166.12]) by exprod7mx210.postini.com
([64.18.6.14]) with SMTP; Wed, 23 Jan 2008 20:02:14 CST
Received: from conversion-daemon.callisto.uwosh.edu by callisto.uwosh.edu (Sun
Java System Messaging Server 6.2-7.05 (built Sep 5 2006)) id
<0JV400I01LE1ED00_at_callisto.uwosh.edu> (original mail from
furcyd_at_uwosh.edu) for SIGCSE-members_at_acm.org; Wed, 23 Jan 2008
20:02:13 -0600 (CST)
Received: from uwosh.edu ([141.233.166.10]) by callisto.uwosh.edu (Sun Java
System Messaging Server 6.2-7.05 (built Sep 5 2006)) with ESMTP id
<0JV4000QVLNPCJA0_at_callisto.uwosh.edu>; Wed, 23 Jan 2008 20:02:13
-0600 (CST)
Received: from [141.233.166.31] by webmail.uwosh.edu (mshttpd); Wed, 23 Jan
2008 20:02:13 -0600
MIME-version: 1.0
X-Mailer: Sun Java(tm) System Messenger Express 6.2-9.02 (built Apr 20 2007)
Content-type: multipart/alternative; boundary="Boundary_(ID_wjF4/EaqBIaYS/N21fVluA)"
Content-language: en
X-Accept-Language: en
Priority: normal
X-pstn-neptune: 0/0/0.00/0
X-pstn-levels: (S:21.99718/99.90000 R:95.9108 P:95.9108 M:90.4903 C:99.5902
)
X-pstn-settings: 3 (1.0000:1.0000) s gt3 gt2 gt1 r p m c
X-pstn-addresses: from <furcyd_at_uwosh.edu> [164/7]
X-pstn-neptune: 1/1/1.00/89
X-pstn-levels: (S:21.99718/99.90000 P:95.9108 )
X-pstn-settings: 3 (1.0000:1.0000) s gt3 gt2 gt1 p
X-pstn-addresses: from <furcyd_at_uwosh.edu> [db-null]
Message-ID: <f31eef1d547a.47979d45_at_uwosh.edu>
Date: Wed, 23 Jan 2008 20:02:13 -0600
Reply-To: David Furcy <furcyd_at_UWOSH.EDU>
From: David Furcy <furcyd_at_UWOSH.EDU>
Subject: [SIGCSE-members] Visualizing linked lists or `Pascal Pointers: The Java/C++ Sequel'
To: SIGCSE-members_at_LISTSERV.ACM.ORG
Precedence: list
List-Help: <http://listserv.acm.org/scripts/wa.exe?LIST=SIGCSE-members>,
<mailto:LISTSERV_at_LISTSERV.ACM.ORG?body=INFO%20SIGCSE-members>
List-Unsubscribe: <mailto:SIGCSE-members-unsubscribe-request_at_LISTSERV.ACM.ORG>
List-Subscribe: <mailto:SIGCSE-members-subscribe-request_at_LISTSERV.ACM.ORG>
List-Owner: <mailto:SIGCSE-members-request_at_LISTSERV.ACM.ORG>
List-Archive: <http://listserv.acm.org/scripts/wa.exe?LIST=SIGCSE-members>
X-Brightmail-Tracker: AAAAAA==
X-Virus-Scanned: Maia Mailguard 1.0.2
X-Spam-Status: No, hits=0.212 tagged_above=-999 required=5 tests=AWL=-0.525,
BAYES_00=-2, DCC_CHECK=2, HTML_FONT_FACE_BAD=0.05, HTML_MESSAGE=0.001,
SPF_NEUTRAL=0.686
X-Spam-Level:
This is a multi-part message in MIME format.
--Boundary_(ID_wjF4/EaqBIaYS/N21fVluA)
Content-type: text/plain; charset=iso-8859-1
Content-transfer-encoding: QUOTED-PRINTABLE
Content-disposition: inline
Colleagues,
Do your students have difficulties implementing linked lists? Do they=
struggle with pointers?=20
If so, you should consider using JHAVEPOP. Tom Naps (who also works o=
n developing=20
JHAVE, a general purpose tool for the Web delivery of algorithm visua=
lizations) and I have=20
extended the object-oriented framework JHAVE provides to develop JHAV=
EPOP
(JHAVE-Hosted Automated Visualization of Elementary Pointer OPeration=
s).=20
JHAVEPOP is a web-based application that takes C++ or Java code as in=
put and automatically=20
creates, for each statement to be executed, a visualization of the st=
ate of memory as the boxes=20
and arrows of textbook pictures. Like `Pascal Pointers' (for those wh=
o remember Jeffrey=20
Popyack's instructional software), JHAVEPOP comes with ready-to-use e=
xercises in both Java=20
and C/C++. Instructors simply need to point their students to one of =
the following URLs:
for Java:=A0=A0=A0 http://jhave.org/jhavepop/java/exercises.html
for C++: =A0=A0 http://jhave.org/jhavepop/cpp/exercises.html
If you think that you may take advantage of JHAVEPOP in the near futu=
re (e.g., for=A0 exam=20
practice, a closed lab exercise, a programming assignment, etc.), I w=
ould really appreciate it if=20
you could email me ( at=A0 furcyd_at_uwosh.edu ) to let me know right aw=
ay, so that we can estimate=20
the number of instructional users. Later, we will also give you an op=
portunity to help us in our=20
research by collecting your feedback on your experience with JHAVEPOP=
.
Even if you are uncommitted to using JHAVEPOP but would like to know =
more, feel free to=20
drop me a note.
Regards,
David
PS:=A0 If you know of colleagues who teach linked lists in Java or C+=
+ in your department or=20
=A0=A0=A0=A0=A0=A0=A0 at other schools, please forward this email to =
them.
-- Dr. David Furcy, Assistant Professor Computer Science Department=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0=A0= =A0=20 University of Wisconsin Oshkosh furcyd_at_uwosh.edu http://www.uwosh.edu/faculty_staff/furcyd/ --Boundary_(ID_wjF4/EaqBIaYS/N21fVluA) Content-type: text/html; charset=us-ascii Content-transfer-encoding: QUOTED-PRINTABLE Content-disposition: inline <font face=3D"'PrimaSans BT,Verdana,sans-serif'">Colleagues,<br><br>D= o your students have difficulties implementing linked lists? Do they = struggle with pointers? <br>If so, you should consider using JHAVEPOP= . Tom Naps (who also works on developing <br>JHAVE, a general purpose= tool for the Web delivery of algorithm visualizations) and I have <b= r>extended the object-oriented framework JHAVE provides to develop JH= AVEPOP<br>(JHAVE-Hosted Automated Visualization of Elementary Pointer= OPerations). <br><br>JHAVEPOP is a web-based application that takes = C++ or Java code as input and automatically <br>creates, for each sta= tement to be executed, a visualization of the state of memory as the = boxes <br>and arrows of textbook pictures. Like `Pascal Pointers' (fo= r those who remember Jeffrey <br>Popyack's instructional software), J= HAVEPOP comes with ready-to-use exercises in both Java <br>and C/C++.= Instructors simply need to point their students to one of the follow= ing URLs:<br><br>for Java: http://jhave.org/jhavepo= p/java/exercises.html<br><br>for C++: http://jhave.org/j= havepop/cpp/exercises.html<br><br>If you think that you may take adva= ntage of JHAVEPOP in the near future (e.g., for exam <br>practi= ce, a closed lab exercise, a programming assignment, etc.), I would r= eally appreciate it if <br>you could email me ( at furcyd_at_uwosh= .edu ) to let me know right away, so that we can estimate <br>the num= ber of instructional users. Later, we will also give you an opportuni= ty to help us in our <br>research by collecting your feedback on your= experience with JHAVEPOP.<br><br>Even if you are uncommitted to usin= g JHAVEPOP but would like to know more, feel free to <br>drop me a no= te.<br><br>Regards,<br><br>David<br><br>PS: </font><font face= =3D"'PrimaSans BT,Verdana,sans-serif'">If you know of colleagues who = teach linked lists in Java or C++ in your department or <br> &nb= sp; at other schools, please forward th= is email to them.<br><br></font>--<br>Dr. David Furcy, Assistant Prof= essor<br>Computer Science Department &nb= sp; <br>University of= Wisconsin Oshkosh<br>furcyd@uwosh.edu<br>http://www.uwosh.edu/facult= y_staff/furcyd/<br><br> --Boundary_(ID_wjF4/EaqBIaYS/N21fVluA)--Received on 2008-03-04 klo 22.09 EET
Tämän arkiston loi hypermail 2.2.0 : 2008-03-04 klo 22.09 EET