Programación Avanzada en Matemáticas
No necesariamente tiene mucho impacto.
Depende principalmente del tipo de desarrollo que tengas yendo y viniendo. Los ingenieros de software comienzan como programadores, pero su trabajo principal en el futuro no es escribir programas, sino dominar la planificación general (la ingeniería de software debe aprenderse bien).
Pero debes conocer varios algoritmos, como clasificación, resolución de laberintos, etc. Esta es la base.
Por muy bueno que sea un ingeniero de software, debe haber empezado como programador. Si no puedes ser un buen programador, ¿cómo puedes convertirte en ingeniero de software? Las estructuras de datos y los algoritmos son solo la base de la base.
Las matemáticas discretas, en mi opinión, tienen poco impacto en la programación.