A novel iterative physical optics (IPO) algorithm is proposed for the analysis of scattering from acoustically large objects involving multiple reflections and complex self-shadowing effects encountered in realistic vessels such as surface ships and submarines. The proposed algorithm involves two sets of nested iterations; reflection (bounce) iterations and self-shadowing iterations.