csc4700 Applied Algorithm class material