This article describes ISNAP, a program for calculating atomic properties t
hat uses an integrated symbolic and numerical approach for arbitrary excita
tions from closed-shell atoms. This program generates transition matrix ele
ments and energy formulas up to third-order perturbation via the symbolic p
rogramming language Mathematica.