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