Senior Phase Computing Science