Une clé étrangère est une référence à une clé primaire dans une autre table.
La dernière contrainte CONSTRAINT fk_section FOREIGN KEY (Section#) REFERENCES course(Section#)
ne fonctionnera pas - Section#
n'est pas une clé primaire dans cette table