Saya tidak mengetahui versi buku teks tentang definisi atau deskripsi ilmu komputasi tetapi di sini ada dua sen saya berdasarkan pengalaman saya:
Ilmu komputasi melibatkan berurusan dengan proses komputasi. Salah satu proses penting adalah pemrograman. Jadi, ya, itu melibatkan pemrograman. Ini adalah masalah yang berbeda apakah ilmuwan komputasi adalah penulis suatu program atau tidak, tetapi ia kemungkinan besar akan menjadi pengguna program yang ditulis untuk domain ilmiah tertentu. Dan semakin besar kemungkinan dia harus menulis kode "lem" untuk membuat segala sesuatunya sesuai dengan kebutuhannya. Semoga ini menjawab pertanyaan pertama Anda.
Saya tidak mengetahui ilmu material komputasi tetapi menganggapnya sebagai salah satu cabang ilmu yang memiliki kebutuhan komputasi, misalnya untuk simulasi energi dan interaksi antara elemen dll. Jadi, ya, itu akan melibatkan prinsip-prinsip umum yang sama dari ilmu komputasi seperti domain ilmiah lainnya: algoritma, prosedur, lem-kode, manipulasi file, konfigurasi, visualisasi dan sebagainya. Semoga ini dekat dengan menjawab pertanyaan kedua Anda.
Latar belakang ilmu komputer Anda pasti akan membantu. Apakah itu dalam ruang lingkup atau tidak sedikit subjektif. Namun, saya akan mengatakan, itu harusnya sangat di zona nyaman Anda mengingat mata pelajaran yang telah Anda pelajari.