Yaping Jing

CV_Sep06.pdf


Research Projects

  • Lattice Energy
    Supported by RA-ship under Dr. Alex Travesset, Physics Department, ISU, 05/2005-06/2006

    Improved, simplified, and fully tested the existing LatticeEnergy system. Also, I have re-designed and translated the existing Cplusplus system into Java. Used Cplusplus, OpenGL, FLTK, and Java

    Abstract: While one can readily obtain the minimum energy of 0 if particles are arranged in a plane geometry, it is very difficult to get optimized minimum energy when particles are distributed in other 3D geometries like Sphere, Torus, etc.. The LatticeEnergy system is developed to address this issue by placing defects among particle distributions such that the total energy is minimized to the limit. The system consists of an application and a visualization tool. Given the 3 aspects, namely, a network which describes the structure of the interacting particles with or without the involvement of the defects, a geometry which is given at the run-time by the user, and the Initial configuration of the network, the application computes the optimal particle distribution constrained on a particular geometry. In addition, by using the polymorphism characteristic in objected-oriented language, the application is able to provide a practical solution to the problem with unprecedented level of flexibility and generality. The visualization tool provides users with vivid animation and interaction with the application.

    The project result, as a Java applet, is now visible in the following; Dr. Travesset and I would like to thank Mark Bowick, Cris Cecka, Luca Giomi, etc. of the Syracuse University, for the help of providing us with the graphical framework. Refinement of this applet as well as further collaboration with outside is also discussed depending upon the available funding in the future.



  • Design Patterns
    Supported by RA-ship and TA-ship, Computer Science Department, ISU, 08/02-05/05

    Explored and experimented GoF's 23 design patterns;
    Developed a novel method for the analysis of design patterns' code reusability;
    Developed a concrete approach to promote design patterns to design components.

  • FCModeler
    Java Developer, Virtual Reality Application Center, ISU, summer 2004

    Designed and Implemented a Property Viewer for the
    FCModeler Networking Research Project. The Property Viewer
    is part of the visualization techniques that extracts and displays data properties dynamically.


M.S. Thesis


"Towards the Representation of Design Patterns as Design Components"



Software Tools


 -- Lattice Energy Minimization
(see above)
 -- Markov Chain Solver (Built in Spring'07 and used in summer'07 internship)

 -- Simulation Library for General Stochastic Petri-Net (Built in Fall'07)


Summer'07 Internship

Software Unit,  Division Of Engineering, Mayo Foundation, Rochester, MN

 -- Built a Stochastic Petri Net Model for the Cardio-Vascular Audio/Video System,
 -- Performed numerical analysis against the model via Smart tool and Markov Chain Solver.

The Cardio-Vascular Audio/Video System is built to improve healthcare by facilitating the communication between hospital and patients.


Summer'06 Internship

Software Unit,  Division Of Engineering, Mayo Foundation, Rochester, MN

Participated in 3 Medical Research/Clinical Projects
1. Ocular Pressure Data Acquisition System in Ophthalmology research:
                -- Applied a Stochastic Modeling technique to predict software reliability
                -- Developed system test plan

2. Nasal Tip Elastometer
                -- implemented a multi-threaded logging
                -- Developed system test plan

3. CardioVascular Audio Visual System
                -- Help designed a back up component for prototyping



Courses under TA-ship
 (08/03 - 05/06), Computer Science Department, ISU

  • CS 227: Introduction to Object Oriented Programming (C++)

  • CS 342: Principles of Programming Languages (Scheme)

  • CS 362: Object Oriented Analysis and Design (Java)

  • CS 228: Introduction to Data Structures (C++)

  • CS 103: Computer Literature and Practice (Microsoft Office)

Qualifications

Programming languages: Java, C++, Visual Basic, Haskell, Scheme, Smalltalk, AspectJ, MIPS assembly
Operating Systems: Windows 2000 & XP & NT, UNIX, Linux, Solaris
Libraries and Tools: STL, OpenGL, LaTeX, GIMP, Adobe Suite, Microsoft Visual Studio, Eclipse


Education

Ph.D. Candidate, 05/05 ~ present, Computer Science, Iowa State University, Ames, IA
Master of Science, 05/05, Computer Science, Iowa State University, Ames, IA
Bachelor of Science, 05/02, Computer Science, Iowa State University, Ames, IA