The N-body problem throughout the computer science curriculum

This paper presents a series of projects of increasing complexity centered on implementing (gravitational) N-simulations. Such gradual introduction to a complex real-world problem has numerous benefits both for Computer Science majors as well as for students majoring in the Natural Sciences and interested in the computational aspects of their particular discipline.