We just finished our Salmon project in XSI. The project entailed modeling and texturing a salmon (or any kind of fish really), rigging it, then animating it using sin waves and constraining it to a path. We also got to play around with particle systems for the bubbles, and volume effects if we wanted to. :)