Course design based on struct