Presentation Schedule

Presentation Schedule #

Please find your assigned TA and the presentation slots below. The iteration demo slot applies for P3-P5, and the final presentation slot applies for P6.

TeamNoSectionTAIteration Demo SlotFinal Presentation Slot
01AMSaarang Agarwal10:30-10:40Mar 31 10:40-11:00
02AMAmber Wang10:30-10:40Mar 31 10:40-11:00
03AMAmber Wang10:20-10:30Mar 31 10:20-10:40
04PMBihui Jin2:00-2:10Mar 31 2:00-2:20
05AMSaarang Agarwal10:10-10:20Mar 31 10:00-10:20
06AMSaarang Agarwal10:00-10:10Apr 02 10:00-10:20
07AMAmber Wang10:00-10:10Apr 02 10:00-10:20
08PMDaniel Phan1:40-1:50Apr 02 1:00-1:20
09AMAmber Wang10:10-10:20Mar 31 10:00-10:20
10PMBihui Jin1:50-2:00Mar 31 1:20-1:40
11PMDaniel Phan1:00-1:10Apr 02 1:20-1:40
12PMBihui Jin1:30-1:40Mar 31 1:00-1:20
13AMSaarang Agarwal10:20-10:30Mar 31 10:20-10:40
14PMDaniel Phan1:30-1:40Mar 31 1:00-1:20
15PMBihui Jin1:00-1:10Apr 02 1:20-1:40
16AMSaarang Agarwal10:40-10:50Apr 02 10:20-10:40
17PMBihui Jin1:20-1:30Mar 31 1:40-2:00
18PMBihui Jin1:10-1:20Apr 02 1:40-2:00
19PMDaniel Phan2:00-2:10Mar 31 2:00-2:20
20PMDaniel Phan1:20-1:30Mar 31 1:40-2:00
21PMDaniel Phan1:50-2:00Mar 31 1:20-1:40
22AMAmber Wang10:40-10:50Apr 02 10:20-10:40
23PMBihui Jin1:40-1:50Apr 02 1:00-1:20
24PMDaniel Phan1:10-1:20Apr 02 1:40-2:00

This schedule was randomly assigned with the following script:

import dataclasses
import random
from typing import Optional


# In total 24 teams
@dataclasses.dataclass
class Team:
    team_no: int
    section: str
    ta: Optional[str] = None
    slot_iter: Optional[str] = None
    slot_final: Optional[str] = None


teams_am = [Team(team_no=i, section="AM") for i in [1, 2, 3, 5, 6, 7, 9, 13, 16, 22]]
teams_pm = [Team(team_no=i, section="PM") for i in [4, 8, 10, 11, 12, 14, 15, 17, 18, 19, 20, 21, 23, 24]]
teams_all = teams_am + teams_pm
print(f"{len(teams_am)} teams in AM, {len(teams_pm)} teams in PM, {len(teams_all)} teams in total")


# TAs and slots data
ta_am = ["Amber Wang", "Saarang Agarwal"]
slots_iter_am = ["10:00-10:10", "10:10-10:20", "10:20-10:30", "10:30-10:40", "10:40-10:50"]
slots_final_am = ["Mar 31 10:00-10:20", "Mar 31 10:20-10:40", "Mar 31 10:40-11:00", "Apr 02 10:00-10:20", "Apr 02 10:20-10:40"]
ta_pm = ["Daniel Phan", "Bihui Jin"]
slots_iter_pm = ["1:00-1:10", "1:10-1:20", "1:20-1:30", "1:30-1:40", "1:40-1:50", "1:50-2:00", "2:00-2:10"]
slots_final_pm = ["Mar 31 1:00-1:20", "Mar 31 1:20-1:40", "Mar 31 1:40-2:00", "Mar 31 2:00-2:20", "Apr 02 1:00-1:20", "Apr 02 1:20-1:40", "Apr 02 1:40-2:00"]

# Randomly shuffle the teams order
random.seed("cs446-1251")
random.shuffle(teams_am)
random.shuffle(teams_pm)
# Randomly shuffle the final slots so that they are not in the same order as the iteration slots
random.shuffle(slots_final_am)
random.shuffle(slots_final_pm)

# Assign TAs and presentation slots to teams
for team, slot_iter, slot_final in zip(teams_am[:5], slots_iter_am, slots_final_am):
    team.ta = ta_am[0]
    team.slot_iter = slot_iter
    team.slot_final = slot_final
for team, slot_iter, slot_final in zip(teams_am[5:], slots_iter_am, slots_final_am):
    team.ta = ta_am[1]
    team.slot_iter = slot_iter
    team.slot_final = slot_final

for team, slot_iter, slot_final in zip(teams_pm[:7], slots_iter_pm, slots_final_pm):
    team.ta = ta_pm[0]
    team.slot_iter = slot_iter
    team.slot_final = slot_final
for team, slot_iter, slot_final in zip(teams_pm[7:], slots_iter_pm, slots_final_pm):
    team.ta = ta_pm[1]
    team.slot_iter = slot_iter
    team.slot_final = slot_final

# Print the assignments
print("| TeamNo | Section | TA          | Iteration Demo Slot | Final Presentation Slot |")
print("|-------:|:--------|:------------|:--------------------|:------------------------|")
for team in sorted(teams_all, key=lambda x: x.team_no):
    print(f"| {team.team_no:02d} | {team.section} | {team.ta} | {team.slot_iter} | {team.slot_final} |")