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

MULTIMEDIA DEVELOPMENT 4.3 : AUTHORING TOOLS. At the end of the lesson, students should be able to: 1. Describe different types of authoring tools Learning.
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.
Web Programming Presentation on: Flash. How Flash Came to Be Created by Jonathan Gay, current VP of Flash and Generator at Macromedia Created by Jonathan.
Server-Side vs. Client-Side Scripting Languages
Programming Languages WHY MORE? Wasn’t ONE ENOUGH? Introduction to CS260.
Introduction to Web Base Multimedia Application. Web base application TCP/IP (HTTP) protocol Using WWW technology & software Distributed environment.
Introduction to Web Application Architectures Web Application Architectures 18 th March 2005 Bogdan L. Vrusias
Active X Microsoft’s Answer to Dynamic Content Reference: Using Active X by Brian Farrar QUE
Designing for Web stuff you need to know before you start.
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.
Development of mobile applications using PhoneGap and HTML 5
Explaining the principles of web animation Gladys Nzita-Mak.
Software Development CS 1 Rick Graziani Spring 2007.
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.
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.
COM 205 Multimedia Applications
Multimedia Authoring Tools Lecture 13
ITIS 1210 Introduction to Web-Based Information Systems Chapter 41 How Animation on the Web Works.
Introduction to Java Programming. Contents 1. Java, etc. 2. Java's Advantages 3. Java's Disadvantages 4. Types of Java Code 5. Java Bytecodes 6. Steps.
Flash: Overview Macromedia Flash MX Instructor: Adam Cavotta.
Should a Fortran-savvy educator learn Java, Flash, both, or neither? Michael Dubson, Physics Dept University of Colorado at Boulder
CSC 142 A 1 CSC 142 Introduction to Java [Reading: chapter 0]
Introduction to Computer Programming itc-314
Dynamic Web Pages (Flash, JavaScript)
Programming C# in comparison to C++, Java and Smalltalk by Anne Holzapfel.
CMSC 202 Computer Science II for Majors Object-Oriented Programming.
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.
Adobe FLASH What & Why? Where & When? Is Flash dead? What about HTML5?
Chapter 15 Program Development and Programming Languages.
CHAPTER TEN AUTHORING.
University of Sunderland CDM105 Session 6 Dreamweaver and Multimedia Fireworks MX 2004 Creating Menus and Button images.
1 2. Program Construction in Java Programming Fundamentals.
Ch 1. A Python Q&A Session Spring Why do people use Python? Software quality Developer productivity Program portability Support libraries Component.
Multimedia Authoring Programs
Class 02 – 03 Feb 2014 Setup Where do we begin? Know your content Discovering your target user.
2-1 Hardware CPU Memory - 2 kinds Network Graphics Input and Output Devices.
PhET Interactive Simulations University of Colorado AT Boulder.
Microsoft Silverlight An Introduction. Silverlight is a cross-browser, cross-platform plug-in* * An auxiliary program that works with a software package.
National Diploma Unit 4 Introduction to Software Development Introduction to Programming Languages.
WEBSITE BUILDING SOFTWARE Google By Ishaan Kochhar.
Getting started with Programming using IDE. JAVA JAVA IS A PROGRAMMING LANGUAGE AND A PLATFORM. IT CAN BE USED TO DELIVER AND RUN HIGHLY INTERACTIVE DYNAMIC.
JavaScript Defined JavaScript Basics Definitions JavaScript is an object-oriented programming language designed for the world wide web. JavaScript code.
CS 3050 Object-Oriented Analysis and Design. Objectives What is “Object-Oriented?” Object-Oriented Approach Vs. Structured Approach How Has the Object-Oriented.
Multimedia Authoring Programs John Hirschbuhl Topical Seminar: Development of Interactive Multimedia.
Simulation A Tool in Teaching Science IVY CLAIRE V. MORDENO.
Authoring tools There are three main authoring tools:
Client-Server applications Introduction to Java Applets Client-server architectures Why do Applets exist? What can an Applet do?
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)
First appeared Features Popular uses Basic This language emphasises on ease of use, allowing general purpose programming to those with a small amount of.
Doktorant ė : Egl ė Mickevi č i ū t ė Software development technologies KAUNO TECHNOLOGIJOS UNIVERSITETAS INFORMACIJOS SISTEM Ų KATEDA Kaunas, 2013.
Chapter Goals Describe the application development process and the role of methodologies, models, and tools Compare and contrast programming language generations.
Features of Authoring Tools
Computer Software: Programming
Programming Vocabulary
What is Java?.
CHAPTER 8 Multimedia Authoring Tools
3.02D Multimedia Authoring Programs
and Program Development
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 Operating Institute 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, real world, visual/conceptual models Research-based and user-tested Freeware, online or downloadable

3 JAVA: Programming language from Sun Compiler is free Clients require ~ 15 Meg download to run on PC or Mac FLASH: Animation tool and scripting language from Macromedia Authorware ~$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 creation and wide Internet delivery of educational software

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

6 My Java/Flash books

7 What is Object Oriented Programming? It is not Procedural Programming. Procedural Programming (Fortran, Basic, Pascal, …) variables functions OO Programming (Java, C++, …) 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 free A scripting language plus graphics tools: interpreted, slow limited features Authorware ~$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 Website freeware