No conozco las versiones de libros de texto de definición o descripción de la ciencia computacional, pero aquí están mis dos centavos basados en mi experiencia:
La ciencia computacional implica tratar con procesos computacionales. Uno de los procesos cruciales es la programación. Entonces, sí, implica la programación. Es un problema diferente si el científico computacional es un escritor de un programa o no, pero lo más probable es que sea el usuario de programas escritos para dominios científicos específicos. Y es cada vez más probable que tenga que escribir un código de "pegamento" para adaptarlo a sus necesidades. Espero que esto responda tu primera pregunta.
No conozco la ciencia de los materiales computacionales, pero supongo que es una rama de la ciencia que tiene necesidades computacionales, por ejemplo, para simulaciones de energía e interacciones entre elementos, etc. Entonces, sí, involucrará los mismos principios generales de la ciencia computacional como otros dominios científicos: algoritmos, procedimientos, códigos de pegamento, manipulación de archivos, configuración, visualización, etc. Espero que esto esté cerca de responder tu segunda pregunta.
La formación en informática de ustedes definitivamente debería ayudar. Ya sea que esté dentro del alcance o no, es un poco subjetivo. Sin embargo, diría que debería estar en su zona de confort, dadas las materias que ha estudiado.