class Course:
    def __init__(self, department: str = "csse", number: str = "120",
                 term: int = 202130):
        self.department = department
        self.number = number
        self.term = term
        session_names = []  # TODO: Get from file
        self.sessions = [Session(name) for name in session_names]


class Session:
    def __init__(self, name: str = None):
        self.name = name
        self.id, self.topic = self.parse_name()
        module_names = []  # TODO: Get from file
        self.modules = [Module(name) for name in module_names]

    def parse_name(self):
        return self.name.split("-")


class Module:
    def __init__(self, number: int = None):
        self.number = number