Dr. Mark C. Lewis

This image is the result of what can happen when a professor gets too
involved in a CS1 assignment.
As it happens, the program to render this image is only about 500 lines
of C code and it includes both reflections and transparency through
recursion.

Ring Dynamics Simulations: I keep this page updated with the
different projects that I am doing on planetary ring dynamics. It has lots of pretty pictures and movies showing animations
of the simulation work that I do.

SwiftVis: For several years I have been working with Hal Levison, David Kaufmann, and some others to produce a new version of the Swift solar dynamics simulator. A major part of my contribution has been the visualization and analysis package. See the full documentation for SwiftVis here.

Welcome to my home page. If you are taking one of my classes,
look below for links to the classes that I am teaching or have recently
taught.

I'm an Associate Professor in the Department
of Computer Science at Trinity University.
I teach a number of different courses in the department here at Trinity
spanning from first semester introductory courses to advanced seminars.
I also have research interests in a number of different areas including
simulations and modeling and programming languages. My most active research
is in numerical modeling of rings around planets with nearby moons. Go to my research
link below for research work I've done with students.

I'm also the coach for Trinity's ACM programming teams.
I like to compete myself and try to do TopCoder
when I can. If you are a student who might want to be on the programming
team, talk to me to find out when our meetings are.

Research Information

I document my research on planetary rings here. I now keep a Wiki where my students record their research work. I also have an older page with research information including projects that I did in graduate school.