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

Slides:



Advertisements
Similar presentations
What is a Computer Program? For a computer to be able to do anything (multiply, play a song, run a word processor), it must be given the instructions.
Advertisements

In Review JAVA C++ GUIs - Windows Webopedia.com.
Presented By, Sripad Sarode
MC697 Object-Oriented Programming Using Java. In this class, we will cover: How the class will be structured Difference between object-oriented programming.
WebFOCUS Active Technologies: Continuing Innovation
Assignment 1 EDU205 ICT in the Classroom Trends and Issues Teaching and Learning High School Science Peta Scorer Assignment 1 EDU205 ICT in the.
Server-Side vs. Client-Side Scripting Languages
Interactive simulations for teaching physics Work supported by: NSF, Hewlett Foundation, Kavli Foundation, Univ. of Colorado, me and Sarah I have a) never.
Teaching Quantum Mechanics with PhET Simulations Sam McKagan, Katherine Perkins, Wendy Adams, Danielle Harlow, Michael Dubson, Chris Malley, Sam Reid,
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
January 30, 19985th TDML Conference1 The Trials & Tribulations of Developing Cross-Platform Multimedia Applications in Music Education Dr. Scott D. Lipscomb,
Chapter 10 Application Development. Chapter Goals Describe the application development process and the role of methodologies, models and tools Compare.
SM3121 Software Technology Mark Green School of Creative Media.
Explaining the principles of web animation Gladys Nzita-Mak.
1 Why we should teach the Bohr model and how to teach it effectively Sam McKagan, Kathy Perkins, Carl Wieman University of Colorado July 30, 2007.
The Next Generation Learning Environment Using 3D & Virtual Gaming Principles in E-Learning THE VIRTUAL FRONTIER Edward Prentice III Centrax Corporation.
PhET Sims for Science Inquiry: Free, researched, web-based Ariel Paul
A closer look Dynamic Webpages Jessica Meyerson March 1, 2011.
HYPERTEXT MARKUP LANGUAGE (HTML)
Web Design Software Alyssa Lagimoniere. Adobe Dreamweaver Pros Relatively low-cost price ($99) Produces very "clean" HTML code; easy to transport and.
TCU CoSc Introduction to Programming (with Java) Course Introduction.
Unit Six Assignment 1 Chris Boardley.
Science inquiry using PhET: A global resource of 100 free interactive simulations Kelly Lancaster and the PhET team at the University of Colorado.
ITIS 1210 Introduction to Web-Based Information Systems Chapter 41 How Animation on the Web Works.
Flash: Overview Macromedia Flash MX Instructor: Adam Cavotta.
Programming Languages Lecture 12. What is Programming?  The process of telling the computer what to do  Also known as coding.
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
Introduction to Computer Programming itc-314
ROOT: A Data Mining Tool from CERN Arun Tripathi and Ravi Kumar 2008 CAS Ratemaking Seminar on Ratemaking 17 March 2008 Cambridge, Massachusetts.
Programming C# in comparison to C++, Java and Smalltalk by Anne Holzapfel.
Programming Fundamentals 2: Background/ F II Objectives – –give a non-technical overview of Java Semester 2, Background.
CMSC 202 Computer Science II for Majors Object-Oriented Programming.
An intro to programming. The purpose of writing a program is to solve a problem or take advantage of an opportunity Consists of multiple steps:  Understanding.
Java Lecture 16: Dolores Zage. WWW n Was a method for distributing passive information n added forms and image maps n interaction was only a new way to.
Computer Programming A program is a set of instructions a computer follows in order to perform a task. solve a problem Collectively, these instructions.
The Joy of Programming (also known as) Introduction to Object-Oriented Programming.
Multimedia Authoring Programs
2-1 Hardware CPU Memory - 2 kinds Network Graphics Input and Output Devices.
Java Programming, 2E Introductory Concepts and Techniques Chapter 1 An Introduction to Java and Program Design.
2-1 Hardware CPU Memory - 2 kinds Network Graphics Input and Output Devices.
PhET Interactive Simulations University of Colorado AT Boulder.
National Diploma Unit 4 Introduction to Software Development Introduction to Programming Languages.
 Programming Language  Object Oriented Programming  JAVA – An Introduction  JAVA Milestones  JAVA Features.
CSE S. Tanimoto Java Introduction 1 Java A Programming Language for Web-based Computing with Graphics.
10/8: Software What is software? –Types of software System software: Operating systems Applications Creating software –Evolution of software development.
CS 3050 Object-Oriented Analysis and Design. Objectives What is “Object-Oriented?” Object-Oriented Approach Vs. Structured Approach How Has the Object-Oriented.
Windows Programming, C.-S. Shieh, KUAS EC, Chapter 0 Overview.
Should a Fortran-savvy educator learn Java, Flash, both, or neither? Michael Dubson, Physics Dept University of Colorado at Boulder
Simulation A Tool in Teaching Science IVY CLAIRE V. MORDENO.
Authoring tools There are three main authoring tools:
PROGRAMMING VOCABULARY. The Words ◦ FORTRAN ◦ COBOL ◦ PASCAL ◦ BASIC ◦ C ◦ Java ◦ Flash ◦ PERL ◦ Ruby ◦ Python.
CIS 595 MATLAB First Impressions. MATLAB This introduction will give Some basic ideas Main advantages and drawbacks compared to other languages.
Programming 2 Intro to Java Machine code Assembly languages Fortran Basic Pascal Scheme CC++ Java LISP Smalltalk Smalltalk-80.
BlueJ X ICSE Syllabus. Board Pattern THEORY (100 marks) PRACTICAL (100 marks) PROJECT (50 marks) ASSIGNMENTS (50 marks)
Doktorant ė : Egl ė Mickevi č i ū t ė Software development technologies KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMACIJOS SISTEM Ų KATEDA Kaunas, 2013.
Chapter 3. Module 3ASystem Software Module 3BProgramming Languages 3 System Software and Software Development.
Tips for using Java with Internet Explorer
Features of Authoring Tools
Programming Vocabulary
Chapter 3.
CS101 Introduction to Computing Lecture 19 Programming Languages
CHAPTER 8 Multimedia Authoring Tools
Objectives Overview Differentiate between machine and assembly languages Identify and discuss the purpose of procedural programming languages, and describe.
Software Prototyping Animating and demonstrating system requirements.
Ada – 1983 History’s largest design effort
3.02D Multimedia Authoring Programs
and Program Development
CSC 142 Introduction to Java [Reading: chapters 1 & 2]
Introduction to JavaScript & jQuery
Presentation transcript:

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

2 Physics Education Technology Project 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 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 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 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 My Java/Flash books

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 Why Object Oriented Programming? More “natural” (to the unfossilized young) Much less debugging needed Easier to maintain, extend, update

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 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 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 phet.colorado.edu PhET Exhibit Booth Laptops to explore sims Posters on: Project Overview Design principles Design philosophy Website