1NF:
(student_id, name, start, program, course_code, course_name, faculty, credits, time, grade)
Minimal functional dependencies (identified):
{student_id} → { name, start, program }
{course_code} → { course_name, faculty, credits, time }
{student_id, course_code} → { grade }
2NF:
student (student_id, name, start, program)
course (course_code, course_name, faculty, credits, time)
student_course(student_id, course_code, grade)
Is this 2NF decomposition really correct, or am I completely out of scope?