Multimedia Web-based Programming Development Environment

 

 

Richard Perry
Villanova University
Department of Electrical and Computer Engineering
richard.perry@villanova.edu
http://ftp.ece.villanova.edu/


---

Introduction


---

Outline


---

Projects Homepage for User Alice, Course fc

alice - fc - projects

a1,   a2,   a3,   a4,   a5,   a6,   a7,   a8,   a9,   a10,   iPlot,   HTML,  

zip - download all projects

documentation and source code


---

Projects Homepage for Instructor rperry, Course fc

alice - fc - projects

a1,   a2,   a3,   a4,   a5,   a6,   a7,   a8,   a9,   a10,   iPlot,   HTML,  

zip - download all projects

documentation and source code


---

Instructor Access and Customization


---

Project a1, List of Files to Edit or View

alice - fc - a1

Home

Edit:

   p1.c,   p2.c,   p3.c,   p4.c,   p1.java,   p2.java,   p3.java,   p4.java,  

   p1.sh,   p2.sh,   p3.sh,   p4.sh,   p1.txt,   p2.txt,   p3.txt,   p4.txt,  

   Makefile,   p1.h,   p2.h,   p3.h,   p4.h,  

View:

     360 Jan 23  2005 Makefile
     870 Mar  9 18:20 p1.c


---

Project a1, Editing File p1.c

alice - fc - a1/p1.c

a1 - Home - preproc - asm - asmopt - cerr - reload - +linenums - -linenums
Compile args:
<-save changes args:


---

Dev-C++ Example


---

Dev-C++/VECR Comparison


---

Extra Submit, Update/Compile, etc. Options

alice - fc - a1/p1.c - submit - view submissions

a1 - Home - preproc - asm - asmopt - cerr - reload - +linenums - -linenums
Compile args:
<-save changes args:


---

Interactive I/O Example


---

Interactive Plotting Example


---

Example Using Newton's Method


---

Sum of Two Sine Waves

          sin( 2 π t / T1) + sin( 2 π t / T2)     ⇒     period = lcm( T1, T2)


---

Product of Two Sine Waves

          sin( ω1 t  ) sin( ω2 t  )   =   ( cos( (ω1 - ω2) t  ) - cos( (ω1 + ω2) t  ) ) / 2


---

Audio Example


---

3D Plot Example


---

Customized Per-student Program and Automated Testing


---

Interactive I/O Initial Applet Connection


---

Interactive I/O Applet and Server Processes


---

Future Directions