PICASso Tutorials & Mini-Courses

Fall 2005 - Spring 2006
All PICASso tutorials and mini-courses are practice-oriented, so participants get hands-on experience



A Glance at Fortran 2003+ (May 8, 2006 12:30 - 1:30)

I will briefly present some of the main new features in the latest (2003) revision of the Fortran programming language standard, notably Object Oriented Programming (OOP) and Interoperability with C (Interop). I will also mention the planned features for the next revision (tentatively 2008) of the standard, most notably, parallel programming with Co-Arrays. I have been actively involved in the development of many of these features as a member of the J3/WG5 Fortran standards committee and hope to boost interest in the powerful modern Fortran dialects.

Introduction to Stochastic Simulation with the Gillespie Method (April 19, 2006; 2:30 - 5:30 PM)

Class Materials:








Introduction to Perl and Matlab for Biology (April 10, 2006 - May 4, 2006) Mondays and Wednesdays 5:00 - 6:30pm

Sign up: http://sas.princeton.edu/~kchuang/perl-matlab.


Graph Mining Tutorial (March 30, 2006; 4:30 - 6:30 PM)

PICASso is pleased to announce a "Graph Mining Tutorial" taught by Dr. James Abello, DIMACS / Rutgers University and Ask.com.

Applied Non-linear Optimization in Matlab (March 17, 2006 10:30 - 12:30)
An Overview of Hotspot, Sun's Java SE Virtual Machine (March 14, 2006 12:30-1:30) Slides
Scientific and Technical Communication Workshops
  (Thursday February 23, Tuesday February 28, and Thursday March 2, 2006 from 4:30 - 6:30 PM)
  These 3 PICASso mini-courses will be led by Dr. Judith Swan, Assistant Director for Scientific and Technical Writing for the Princeton Writing Program who leads similar workshops at scientific institutions both nationally and internationally.
Experimental Design and Statistical Analysis for Microarray Experiments (October 7, 2005; 1:30 - 5:00 PM)
  Taught by:  Thomas J. Downey (President, Partek Inc)
  Microarray data contains treatment and/or phenotype effects embedded in a sea of technical and biological noise. This seminar will demonstrate how to use proven statistical methods of experiment design and analysis of variance (ANOVA) to reliably identify biological effects of interest while controlling and removing noise due to biological and technical nuisance effects. Attendees will learn what ANOVA means, what it does, and how it can be used to isolate and remove unwanted technical and biological noise, clearly revealing the signals from the biological factors of interest. In addition, estimates of ratios and fold-changes will be examined from a statistical perspective. The impact of the assumptions of normality, equal variance, and independence will also be addressed for small sample sizes and for large studies as well. Finally, a variety of statistical visualizations will be used to interpret the results of the analysis.
Introduction to Parallel Programming with MPI  (September 27 and 29, 2005; 4:30 - 6:30 PM)
  Taught by: Stephane Ethier (PPPL)
  PICASso is pleased to announce a hands-on introduction to parallel programming with MPI taught by Stephane Ethier (PPPL). Over two practice-oriented sessions participants will learn to exploit the power of parallel computing using the freely available Message Passing Interface (MPI, http://www-unix.mcs.anl.gov/mpi/mpich/). No previous experience with parallel programming is assumed, but participants are expected to be familiar with either C or Fortran.
  Material for this class can be found at:
  Examples used during the course: MPI_examples.tar.
 Use "tar -xvf MPI_examples.tar" to unpack the examples.