Sub-Website within a bigger website
You can set different themes using hook_custom_theme()

function HOOK_custom_theme() {
  if(arg(0, drupal_get_path_alias()) == 'compsci') {
    return 'theme_machine_name';
  }
}


When you create menus, they will create a block. You can enable the menu blocks on a per-theme basis.