usc cs 580