The University of Western Ontario Bachelor of Computer Science