Uma chave estrangeira é uma referência a uma chave primária em outra tabela.
A última restrição
CONSTRAINT fk_section FOREIGN KEY (Section#) REFERENCES course(Section#)
não funcionará - Section#
não é uma chave primária nessa tabela CONSTRAINT fk_section FOREIGN KEY (Section#) REFERENCES course(Section#)
não funcionará - Section#
não é uma chave primária nessa tabela