Presentation is loading. Please wait.

Presentation is loading. Please wait.

Should a Fortran-savvy educator learn Java, Flash, both, or neither? Michael Dubson, Physics Dept University of Colorado at Boulder

Similar presentations


Presentation on theme: "Should a Fortran-savvy educator learn Java, Flash, both, or neither? Michael Dubson, Physics Dept University of Colorado at Boulder"— Presentation transcript:

1 Should a Fortran-savvy educator learn Java, Flash, both, or neither? Michael Dubson, Physics Dept University of Colorado at Boulder michael.dubson@colorado.edu PER Group CU-Boulder Funding: Kavli Foundation NSF

2 2 Physics Education Technology Project http://phet.colorado.edu Wendy Adams, Mike Dubson, Noah Finkelstein, Kathy Perkins, Noah Podolefsky, Sam Reid, and Carl Wieman U.Colorado at Boulder, Ron LeMaster, Kavli Operating Institute Highly interactive, visual physics simulations (~35) Fun, bridge to real world, visual/conceptual models Research-based and user-tested Freeware, online or downloadable

3 3 JAVA: Programming language from Sun Microsystems Compiler is free Clients require ~ 15 Meg Java Virtual Machine download to run on PC or Mac FLASH: Animation tool and scripting language from Macromedia Inc. Authorware costs ~$100 Flash viewer is free Clients require ~500K browser plug-in

4 4 Java and Flash are both… Platform-independent (mostly) Immune to viruses (they say) Widely available (hmm…) Powerful (truly!) ~ ideal for production and wide Internet delivery of educational software

5 5 Java and Flash are both.. Complex: Difficult to master unless previous experience with Object Oriented Programming Evolving: Java appears to have stabilized, but Flash is still undergoing major revisions at ~2 year intervals.

6 6 My Java/Flash books

7 7 What is Object Oriented Programming? It is not Procedural Programming. Procedural Programming (Fortan, Basic, Pascal, PL1, Cobol, C) OO Programming (Java, C++, smalltalk, lisp) variables functions objects

8 8 Why Object Oriented Programming? More “natural” (to the unfossilized young) Much less debugging needed Easier to maintain, extend, update

9 9 Java vs. Flash A “real” programming language : compiled, fast full-featured compiler is free A scripting language plus graphics tools: interpreted, slow limited features Authorware costs ~$100 Java has some advantages:

10 10 Java vs. Flash On fewer machines Bigger plug-in (15M) Bigger programs Bit-mapped graphics No GUI graphics tools On more machines Smaller plug-in (0.5M) Smaller programs Vector graphics User-friendly graphics tools Flash has some advantages:

11 11 Use Java or Flash to create sophisticated, interactive simulations that can be delivered widely and safely over the Internet Use Java if you need speed, or have a very complex simulation. Use Flash is you want the most users. Use someone else unless you have lots of time. Conclusions:

12 12 phet.colorado.edu PhET Exhibit Booth Laptops to explore sims Posters on: Project Overview Design principles Design philosophy Website


Download ppt "Should a Fortran-savvy educator learn Java, Flash, both, or neither? Michael Dubson, Physics Dept University of Colorado at Boulder"

Similar presentations


Ads by Google