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.
TeamNo | Section | TA | Iteration Demo Slot | Final Presentation Slot |
---|---|---|---|---|
01 | AM | Saarang Agarwal | 10:30-10:40 | Mar 31 10:40-11:00 |
02 | AM | Amber Wang | 10:30-10:40 | Mar 31 10:40-11:00 |
03 | AM | Amber Wang | 10:20-10:30 | Mar 31 10:20-10:40 |
04 | PM | Bihui Jin | 2:00-2:10 | Mar 31 2:00-2:20 |
05 | AM | Saarang Agarwal | 10:10-10:20 | Mar 31 10:00-10:20 |
06 | AM | Saarang Agarwal | 10:00-10:10 | Apr 02 10:00-10:20 |
07 | AM | Amber Wang | 10:00-10:10 | Apr 02 10:00-10:20 |
08 | PM | Daniel Phan | 1:40-1:50 | Apr 02 1:00-1:20 |
09 | AM | Amber Wang | 10:10-10:20 | Mar 31 10:00-10:20 |
10 | PM | Bihui Jin | 1:50-2:00 | Mar 31 1:20-1:40 |
11 | PM | Daniel Phan | 1:00-1:10 | Apr 02 1:20-1:40 |
12 | PM | Bihui Jin | 1:30-1:40 | Mar 31 1:00-1:20 |
13 | AM | Saarang Agarwal | 10:20-10:30 | Mar 31 10:20-10:40 |
14 | PM | Daniel Phan | 1:30-1:40 | Mar 31 1:00-1:20 |
15 | PM | Bihui Jin | 1:00-1:10 | Apr 02 1:20-1:40 |
16 | AM | Saarang Agarwal | 10:40-10:50 | Apr 02 10:20-10:40 |
17 | PM | Bihui Jin | 1:20-1:30 | Mar 31 1:40-2:00 |
18 | PM | Bihui Jin | 1:10-1:20 | Apr 02 1:40-2:00 |
19 | PM | Daniel Phan | 2:00-2:10 | Mar 31 2:00-2:20 |
20 | PM | Daniel Phan | 1:20-1:30 | Mar 31 1:40-2:00 |
21 | PM | Daniel Phan | 1:50-2:00 | Mar 31 1:20-1:40 |
22 | AM | Amber Wang | 10:40-10:50 | Apr 02 10:20-10:40 |
23 | PM | Bihui Jin | 1:40-1:50 | Apr 02 1:00-1:20 |
24 | PM | Daniel Phan | 1:10-1:20 | Apr 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} |")