Técnicamente, la consulta está bien escrita. Si te sale un error de ambigüedad en un campo es porque el nombre de uno de los campos puestos en el SELECt aparece en dos tablas diferentes del FROM, y MySQL no sabe a cuál te refieres.
Fijate cuál es el que quieres poner y ponle el nombre de la tabla al campo separado por un punto:
Código SQL:
Ver originalSELECT A.apellidos, A.nombres, N.n1, C.nombrecurso
FROM docente D
INNER JOIN alumno A USING(codalumno)
INNER JOIN notas N USING(codalumno)
INNER JOIN cursos C USING(codcursos);
Un tip: Es mejor que pongas los alias con una sigla que te recuerde el nombre de la tabla (mnemotecnia), para recordarlos más fácilmente.