मैं कम्प्यूटेशनल विज्ञान की परिभाषा या विवरण के पाठ्य-पुस्तक संस्करणों से अवगत नहीं हूं, लेकिन यहां मेरे दो-सेंट मेरे अनुभव के आधार पर हैं:
कम्प्यूटेशनल विज्ञान में कम्प्यूटेशनल प्रक्रियाओं से निपटना शामिल है। एक महत्वपूर्ण प्रक्रिया प्रोग्रामिंग है। तो, हाँ, इसमें प्रोग्रामिंग शामिल है। यह एक अलग मुद्दा है कि कम्प्यूटेशनल वैज्ञानिक एक कार्यक्रम के लेखक हैं या नहीं, लेकिन वह विशेष रूप से विशिष्ट वैज्ञानिक डोमेन के लिए लिखे गए कार्यक्रमों के उपयोगकर्ता होंगे। और यह संभावना बढ़ रही है कि चीजों को अपनी आवश्यकताओं के अनुकूल बनाने के लिए उसे "गोंद" कोड लिखना होगा। आशा है कि यह आपके पहले प्रश्न का उत्तर देगा।
मैं कम्प्यूटेशनल सामग्री विज्ञान से अवगत नहीं हूं, लेकिन यह मान लीजिए कि यह विज्ञान की एक शाखा है, जिसकी कम्प्यूटेशनल आवश्यकताएं हैं, उदाहरण के लिए ऊर्जा और तत्वों के बीच बातचीत आदि। इसलिए, यह अन्य वैज्ञानिक डोमेन जैसे कम्प्यूटेशनल विज्ञान के सामान्य सिद्धांतों को शामिल करेगा: एल्गोरिदम, प्रक्रियाएं, गोंद-कोड, फ़ाइल हेरफेर, कॉन्फ़िगरेशन, विज़ुअलाइज़ेशन और इतने पर। आशा है कि यह आपके दूसरे प्रश्न का उत्तर देने के करीब है।
आपकी कंप्यूटर विज्ञान पृष्ठभूमि निश्चित रूप से मदद करनी चाहिए। जागो यह गुंजाइश है या नहीं थोड़ा व्यक्तिपरक है। हालाँकि, मैं कहूंगा, यह आपके द्वारा दिए गए विषयों को देखते हुए आपके सुविधा क्षेत्र में बहुत अधिक होना चाहिए।