CSCE 500: Computer Programming and Applications