This assignment serves as a guided practice and assessment activity that requires students to actively apply and analyze functional dependency concepts rather than passively receive them. It directly supports MO2 (distinguishing trivial from non-trivial and valid from invalid functional dependencies given a real attribute set), MO4 (reasoning about composite keys such as (StudentID, CourseCode) and (CourseCode, Semester) to identify candidate key behavior), and MO5 (evaluating a schema for redundancy and anomalies by examining which attributes depend on only part of a composite key, such as GPA varying by semester for the same student).
Added September 9, 2026