O campo ChefeDepartamentoID na tabela Departamentos é sim uma chave estrangeira (foreign key), que referencia a chave primária (primary key) ProfessorID na tabela Professores. Isso significa que ChefeDepartamentoID serve para dizer: "Qual professor é o chefe deste departamento?"
Como funciona?
Na tabela Professores, cada professor tem um ProfessorID, que é único (ninguém tem o mesmo ID).
Na tabela Departamentos, o ChefeDepartamentoID usa esse ID para se conectar a um professor específico. Então, ele "puxa" as informações da tabela Professores pra identificar quem é o chefe.
Sua versão
A diferença de nomenclatura da sua tabela pra do instrutor é pequena mais importante. As regras de negócio são impressas no banco, então colocar ProfessorID num departamento não faz muito sentido, já que no departamento temos vários professores.
Fora isso tá ótimo! Jogue duro e continue aí! =D