কম্পিউটার বিজ্ঞান
কম্পিউটার বিজ্ঞান (ইংরেজি: Computer Science) জ্ঞানের একটি শাখা যেখানে তথ্য ও পরিগণনার তাত্ত্বিক ভিত্তির গবেষণা করা হয় এবং পরিগণক যন্ত্র তথা কম্পিউটার নামক যন্ত্রে এসব পরিগণনা সম্পাদনের ব্যবহারিক পদ্ধতির প্রয়োগ ও বাস্তবায়ন সম্পর্কে আলোচনা করা হয়। কম্পিউটার বিজ্ঞান ক্ষেত্রে গবেষণাকারী বিজ্ঞানীদেরকে কম্পিউটার বিজ্ঞানী বলা হয়। একজন কম্পিউটার বিজ্ঞানী পরিগণনার তত্ত্ব ও সফটওয়্যার পদ্ধতির নকশার ব্যবহার সম্পর্কে অধ্যয়ন করেন। কম্পিউটার বিজ্ঞানকে প্রায়শই অ্যালগরিদমীয় পদ্ধতির একটি বিধিবদ্ধ অধ্যয়ন হিসেবে অভিহিত করা হয়, যে পদ্ধতির সাহায্যে তথ্য সৃষ্ট, বর্ণিত ও পরিবর্তিত হয়। কম্পিউটার বিজ্ঞানের অনেক উপশাখা আছে। কিছু শাখা, যেমন কম্পিউটার গ্রাফিক্‌সে নির্দিষ্ট ফলাফল পরিগণনাই মূল লক্ষ্য। আবার কিছু শাখা, যেমন: পরিগণনামূলক জটিলতা তত্ত্বে বিভিন্ন পরিগণনামূলক সমস্যার বৈশিষ্ট্যসমূহ বিশ্লেষণ করাই আলোচ্য। এছাড়াও কিছু শাখা আছে যেখানে বিভিন্ন ভৌত ব্যবস্থায় পরিগণনা বাস্তবায়ন করার পদ্ধতিসমূহ আলোচিত হয়; যেমন: প্রোগ্রামিং ভাষা তত্ত্বে একটি পরিগণনামূলক পদ্ধতিকে কীভাবে কম্পিউটারের ভাষায় প্রকাশ করা যায় তা আলোচনা করা হয়। কম্পিউটার প্রোগ্রামাররা বিভিন্ন প্রোগ্রামিং ভাষা ব্যবহার করে নির্দিষ্ট পরিগণনামূলক সমস্যা সমাধান করে থাকেন। অন্যদিকে, মানুষ-কম্পিউটার মিথস্ক্রিয়ার মূল লক্ষ্য হলো কম্পিউটার এবং পরিগণনার ফলাফলসমূহ ব্যবহারোপযোগী, কার্যকর এবং মানুষের কাছে সার্বিকভাবে সহজলভ্য করা। সাধারণ মানুষ অনেক সময় কম্পিউটার বিজ্ঞানকে কম্পিউটার সম্পর্কিত অন্যান্য পেশার (যেমন: তথ্যপ্রযুক্তি) সাথে মিলিয়ে ফেলে, অথবা, তারা মনে করে এটা কম্পিউটার সম্পর্কিত তাদের নিজস্ব অভিজ্ঞতা যেমন: গেমিং, ওয়েব ব্রাউজিং এবং ওয়ার্ডপ্রসেসিং ঘরানার কিছু। কিন্তু কম্পিউটার বিজ্ঞানের মূল লক্ষ্য হচ্ছে যেসব প্রোগ্রামের সাহায্যে কম্পিউটার গেম, ওয়েব ব্রাউজার ধরনের সফটওয়্যারসমূহ তৈরি করা, তাদের বৈশিষ্ট্যসমূহ বিশ্লেষণ করা এবং এ থেকে অর্জিত জ্ঞান ব্যবহার করে এখনকার চেয়ে ভালো নতুন নতুন প্রোগ্রাম সৃষ্টি করা।