Ampliación al anterior mensaje.
Con el código propuesto consigues lo siguiente:
CASO A: Solo recibes la variable alumno. La query formada dinámicamente será...
SELECT * FROM tabla_cursos WHERE alumno = 'foo'
CASO B: Solo recibes la variable curso. La query formada dinámicamente será...
SELECT * FROM tabla_cursos WHERE curso = 'foo'
CASO C: Recibes ambas variables La query formada dinámicamente será...
SELECT * FROM tabla_cursos WHERE alumno = 'foo' AND curso = 'bar'
Saludos!