এছাড়াও কিছু শাখা আছে যেখানে বিভিন্ন ভৌত ব্যবস্থায় গণনা বাস্তবায়ন করার পদ্ধতি সমূহ আলোচিত হয় যেমন প্রোগ্রামিং ভাষা তত্ত্বে একটি গণনামূলক পদ্ধতিকে কীভাবে কম্পিউটারের ভাষায় প্রকাশ করা যায় তা আলোচনা করা হয়
কম্পিউটার প্রোগ্রামাররা বিভিন্ন প্রোগ্রামিং ভাষা ব্যবহার করে নির্দিষ্ট গণনামূলক সমস্যা সমাধান করে থাকেন
অন্যদিকে মানুষকম্পিউটার মিথস্ক্রিয়ার মূল লক্ষ্য হলো কম্পিউটার এবং গণনাফলাফলসমূহ ব্যবহারোপযোগী কার্যকর এবং মানুষের কাছে সার্বিকভাবে সহজলভ্য করা
সাধারণ মানুষ অনেক সময় কম্পিউটার বিজ্ঞানকে কম্পিউটার সম্পর্কিত অন্যান্য পেশার যেমন তথ্যপ্রযুক্তি সাথে মিলিয়ে ফেলে অথবা তারা মনে করে এটা কম্পিউটার সম্পর্কিত তাদের নিজস্ব অভিজ্ঞতা যেমন গেমিং ওয়েব ব্রাউজিং এবং ওয়ার্ডপ্রোসেসিং ঘরানার কিছু
কিন্তু কম্পিউটার বিজ্ঞানের মূল লক্ষ্য হচ্ছে যেসব প্রোগ্রামের সাহায্যে কম্পিউটার গেম্স ওয়েবব্রাউজার ধরনের সফটওয়্যারসমূহ তৈরি করা হয় তাদের বৈশিষ্ট্যসমূহ বিশ্লেষণ করা এবং এ থেকে অর্জিত জ্ঞান ব্যবহার করে এখনকার চেয়ে ভালো নতুন নতুন প্রোগ্রাম সৃষ্টি করা
oo s eoeos o e oe ee oe ee ee es o e কম্পিউটার বিজ্ঞান হয়ে উঠার প্রাথমিকতম ভিত্তিগুলি আধুনিক ডিজিটাল কম্পিউটারের আবিষ্কারকে পূর্বাভাস দেয়
গুণ এবং বিভাগের মতো কম্পিউটেশনগুলিতে সহায়তা করতে অ্যাবাকাসের মতো সংখ্যার সংখ্যাসূচক কাজ গণনা করার জন্য যন্ত্রগুলি প্রাচীনকাল থেকেই ছিল
উপরন্তু কম্পিউটিং সম্পাদনের জন্য অ্যালগরিদম অত্যাধুনিক কম্পিউটিং সরঞ্জামগুলির বিকাশের আগেই প্রাচীনকাল থেকে অস্তিত্ব ছিল
সালে ভিলহেল্ম শিকার্ড প্রথম যান্ত্রিক ক্যালকুলেটর তৈরি করেছিলেন বলে জানা যায় যদিও এটি প্রোগ্রামযোগ্য ছিল না
সালেগটফ্রিড লাইবনিৎস ডিজিটাল যান্ত্রিক ক্যালকুলেটর তৈরি করেন যা স্টেপড রেকোনার নামে পরিচিত ছিল
বাইনারি সংখ্যা পদ্ধতি লিপিবদ্ধ করার জন্য তাকে প্রথম কম্পিউটার বিজ্ঞানী ও তথ্য তাত্ত্বিক হিসাবে বিবেচনা করা হয়
সালে চার্লস জেভিয়ার থমাস অফিসে কাজ করার মত একটি যান্ত্রিক ক্যালকুলেটর বাজারে ছাড়েন যার নাম ছিল এরিথোমিটার
আধুনিক কম্পিউটার বিজ্ঞানের উৎস হিসেবে ইংরেজ বিজ্ঞানী চার্লস ব্যাবেজের কাজকে উল্লেখ করা যায়
ব্যাবেজ সালে একটি প্রোগ্রামযোগ্য যান্ত্রিক গণনাযন্ত্র বা ক্যালকুলেটর প্রস্তাব করেছিলেন
শতকে জর্জ বুল উদ্ভাবিত বুলিয়ান বীজগণিত দ্বিমিক বা বাইনারি পদ্ধতি ব্যবহার করে বিদ্যুৎ বর্তনী তৈরির গাণিতিক ভিত্তি প্রদান করে
এর দশকে ইলেকট্রনিক ডিজিটাল কম্পিউটারের আবির্ভাবের আগ পর্যন্ত কম্পিউটার বিজ্ঞানকে বিজ্ঞান বা প্রকৌশলবিদ্যার চেয়ে একটি আলাদা শাস্ত্র হিসেবে গণ্য করা হত না
তবে এর পর থেকে এটি অনেক শাখা প্রশাখার জন্ম দিয়েছে যেগুলো একান্তই কম্পিউটার বিজ্ঞান সম্বন্ধীয়
অ্যালগোরিদম তত্ত্ব গাণিতিক যুক্তিবিজ্ঞান ও প্রোগ্রাম সংরক্ষণের ক্ষমতাবিশিষ্ট ইলেক্ট্রনিক কম্পিউটারের উদ্ভাবন এই তিনের সম্মিলনে এর দশকের শুরুতে কম্পিউটার বিজ্ঞানের জন্ম হয়
এর দশকে অ্যালান টুরিং আলোন্জো চার্চ ও কুর্ট গ্যোডেলের অ্যালগোরিদম তত্ত্বসমূহ ও এগুলো যন্ত্রে বাস্তবায়ন সংক্রান্ত গবেষণা তারও বছর আগে অগাস্টা অ্যাডা কিং কাউন্টেস অফ লাভলেসএর উদ্ভাবিত অ্যালগোরিদম এর দশকে ভ্যানিভার বুশের উদ্ভাবিত অ্যানালগ কম্পিউটার এবং এর দশকে হাওয়ার্ড আইকেন ও কনরাড ৎসুজে কর্তৃক উদ্ভাবিত ইলেকট্রনিক কম্পিউটার এ সবই কম্পিউটার বিজ্ঞানের জন্মে ভূমিকা রাখে
এর দশকের শেষের দিকে জন ভন নিউম্যানের রচনাবলি নতুন এই শাস্ত্রের তাত্ত্বিক ভিত্তি সুদৃঢ় করে
মার্কিন তড়িৎ প্রকৌশলী জন প্রেস্পার একার্ট ও মার্কিন পদার্থবিদ জন মক্লি সালে বিশ্বের সর্বপ্রথম টুরিংসম্পূর্ণ সাধারণ ব্যবহারোপযোগী ইলেকট্রনিক ডিজিটাল কম্পিউটার এনিয়াক উদ্ভাবন করেন
তাঁরা সালে বিশ্বের সর্বপ্রথম বাণিজ্যিক কম্পিউটার ইউনিভ্যাকও তৈরি করেন
এর আগে জন প্রেস্পার একার্ট সালে পেন্সিলভেনিয়া বিশ্ববিদ্যালয়ে উচ্চশিক্ষা স্তরে ইতিহাসের সর্বপ্রথম কম্পিউটার বিজ্ঞানসংক্রান্ত কোর্স পরিচালনা করেন এটি মুর স্কুল লেকচার্স নামে বিখ্যাত
এর দশকের শেষে ও এর দশকের শুরুর দিকে কম্পিউটার বিজ্ঞানের আদি পর্যায়ে গবেষণার লক্ষ্য ছিল বিজ্ঞান ও প্রকৌশলের জন্য ব্যবহৃত গণনা করার প্রক্রিয়াগুলোকে স্বয়ংক্রিয় রূপ দেওয়া
কোন প্রক্রিয়ায় গণনা করলে তাড়াতাড়ি সঠিক ফল পাওয়া যাবে তা বের করার জন্য বিজ্ঞানী ও প্রকৌশলীরা গণনার বিভিন্ন তাত্ত্বিক মডেল তৈরি করেন
এসময় কম্পিউটার বিজ্ঞান এবং গণিতের সাংখ্যিক বিশ্লেষণ নামক শাখার মধ্যে বহু মিল ছিল যে শাখায় গণনার নির্ভুলতা ও যথার্থতা নিয়ে গবেষণা করা হত
ও এর দশকের মধ্যবর্তী সময়ে কম্পিউটারের ব্যবহার বৃদ্ধি পায়
কম্পিউটার বিজ্ঞানীরা এসময় কম্পিউটারের ব্যবহার সরল করার উদ্দেশ্যে এক ধরনের কৃত্রিম ভাষা তথা প্রোগ্রামিং ভাষাসমূহের উদ্ভাবন করেন এবং কম্পিউটার ও কম্পিউটার ব্যবহারকারীর মধ্যে যোগসূত্র স্থাপনকারী অপারেটিং সিস্টেম প্রোগ্রামের প্রচলন করেন
তাঁরা কম্পিউটারের নতুন ব্যবহারিক ক্ষেত্র সন্ধান ও নতুন ধরনের কম্পিউটার ডিজাইন নিয়েও গবেষণা চালান
এসময় প্রথম কম্পিউটার নেটওয়ার্ক সৃষ্টি করা হয় এবং গণনা ও মনের চিন্তাধারার মধ্যে সম্পর্ক নিয়ে গবেষণা শুরু হয়
সালে যুক্তরাজ্যের ক্যামব্রিজ বিশ্ববিদ্যালয়ের কম্পিউটার পরীক্ষাগারে পৃথিবীর প্রথম কম্পিউটার বিজ্ঞানে সনদ প্রদানকারী এক বছর মেয়াদী একটি শিক্ষাক্রম চালু হয়
সালের অক্টোবরে মার্কিন যুক্তরাষ্ট্রের পারডু বিশ্ববিদ্যালয়ে সর্বপ্রথম কম্পিউটার বিজ্ঞানে স্নাতকোত্তর ও পিএইচডি সনদ এবং সালে স্নাতক পর্যায়ে সনদ প্রদানকারী শিক্ষাক্রম চালু হয়
এর দশকে কম্পিউটার চিপ প্রস্তুতকারকেরা ব্যাপকভাবে মাইক্রোপ্রসেসর উৎপাদন করতে শুরু করেন
মাইক্রোপ্রসেসর হল কম্পিউটারের ভেতরে অবস্থিত প্রধান তথ্য প্রক্রিয়াকারী কেন্দ্র
এই নতুন প্রযুক্তি কম্পিউটার শিল্পব্যবস্থায় বিপ্লব আনে কম্পিউটার তৈরির খরচ বহুলাংশে কমে যায় এবং কম্পিউটার তথ্য প্রক্রিয়াকরণের দ্রুতি বহুগুণে বৃদ্ধি পায়
মাইক্রোপ্রসেসরের ওপর ভিত্তি করেই সৃষ্টি হয় ব্যক্তিগত কম্পিউটার বা পিসি
পিসির আবির্ভাবের পর কম্পিউটার অ্যাপ্লিকেশনের ব্যবহার বহুগুণে বেড়ে যায়
এর শুরু থেকে র দশকের পুরোটা জুড়ে কম্পিউটার বিজ্ঞানের পরিধির ব্যাপক প্রসার ঘটে
কম্পিউটিং শিল্পে উদ্ভাবিত নতুন নতুন প্রযুক্তি চালনার জন্য এবং ব্যক্তিগত কম্পিউটারে ব্যবহার্য নতুন অ্যাপ্লিকেশনগুলো তৈরির জন্য এর কোন বিকল্প ছিল না
এভাবে কম্পিউটার বিজ্ঞানের অতীতের গবেষণাগুলোর ফলাফল ব্যক্তিগত কম্পিউটারের প্রসারের মাধ্যমে ধীরে ধীরে সাধারণ জনগণের কাছে পৌঁছাতে শুরু করে
কম্পিউটার বিজ্ঞানীরা অনবরত কম্পিউটার ও তথ্য ব্যবস্থাসমূহের উন্নতি সাধন করে চলেছেন
তাঁরা আরও জটিল নির্ভরযোগ্য ও শক্তিশালী কম্পিউটার নকশা করছেন এমন সব কম্পিউটার নেটওয়ার্ক তৈরি করছেন যেগুলো দিয়ে বিপুল পরিমাণ তথ্য দক্ষতার সাথে আদান প্রদান করা যায় এবং কম্পিউটারকে কীভাবে বুদ্ধিমান সত্তার মত আচরণ করানো যায় তার উপায়গুলো খুঁজে বের করছেন
কম্পিউটার ক্রমে আধুনিক সমাজের অবিচ্ছেদ্য অংশে পরিণত হচ্ছে ফলে কম্পিউটার বিজ্ঞানীরা বর্তমান সমস্যাগুলোর আরও ভাল সমাধান উদ্ভাবন করছেন এবং নতুন নতুন সমস্যার রসদও পাচ্ছেন
জনসাধারণকে বর্তমান কম্পিউটারগুলো চালনা শিক্ষা দেয়া থেকে শুরু করে ভবিষ্যতমুখী প্রযুক্তি যেগুলো কয়েক দশকেও বাস্তবায়নের সম্ভাবনা নেই সেগুলো নিয়ে গবেষণা এ সবই কম্পিউটার বিজ্ঞানের আওতায় পড়ে
সব বিশেষ বিশেষ লক্ষ্যেরই মূল লক্ষ্য তথ্যের উন্নত ব্যবহারের মাধ্যমে মানবজাতির বর্তমান ও ভবিষ্যতের উন্নতিসাধন
তত্ত্ব প্রকৌশল ও পরীক্ষা নিরীক্ষা এ তিনের সমন্বয়েই কম্পিউটার বিজ্ঞান
কম্পিউটার বিজ্ঞানীরা একটি তত্ত্ব দাঁড় করান তারপর সেই তত্ত্বের ওপর ভিত্তি করে হার্ডওয়্যার ও সফটওয়্যারের সমন্বয়ে একটি কম্পিউটার ব্যবস্থা তৈরি করেন এবং তারপর সেটি পরীক্ষা করে দেখেন
অনেকের মনে হতে পারে যে কম্পিউটার পরীক্ষানিরীক্ষার আবার প্রয়োজন কি কম্পিউটারকে যা আদেশ দেওয়া হয় তাই সে পালন করে
কিন্তু প্রকৃতপক্ষে বাস্তব বিশ্বে কম্পিউটারের নানা জটিল ব্যবহারের সময় কম্পিউটারের অনেক অজানা আচরণ পরিলক্ষিত হয় যেগুলোর পূর্বাভাস দেওয়া যায় না
পরীক্ষা নিরীক্ষা আর বৈজ্ঞানিক পদ্ধতি অনুসরণ তাই কম্পিউটার বিজ্ঞানের গুরুত্বপূর্ণ অংশ
কম্পিউটার বিজ্ঞানকে কতগুলি বৃহত্তর শাখায় ভাগ করা যায়
যেমন বিচ্ছিন্ন গণিত অ্যালগোরিদম ও উপাত্ত সংগঠনসমূহ প্রোগ্রামিং ভাষাসমূহ কম্পিউটার স্থাপত্য অপারেটিং ব্যবস্থা কম্পিউটার নেটওয়ার্ক সফটওয়্যার প্রকৌশল ডাটাবেস ও তথ্য আনয়ন কৃত্রিম বুদ্ধিমত্তা রোবটবিজ্ঞান কম্পিউটার গ্রাফিক্স মানুষকম্পিউটার মিথষ্ক্রিয়া গণনামূলক বিজ্ঞান প্রাতিষ্ঠানিক তথ্যবিজ্ঞান এবং জীবতথ্যবিজ্ঞান
নিচে এগুলির সংক্ষিপ্ত বিবরণ দেয়া হল
বিচ্ছিন্ন গণিতের ধারণাগুলি কম্পিউটার বিজ্ঞানের ভিত্তি
খুব কম সংখ্যক কম্পিউটার বিজ্ঞানীই বিচ্ছিন্ন গণিতের উপর বিশেষ জোর দিয়ে গবেষণা করেন কিন্তু কম্পিউটার বিজ্ঞানের বহু এলাকায় বিচ্ছিন্ন গণিতের ধারণাগুলি ঘুরেফিরে আসে
সেট তত্ত্ব গাণিতিক যুক্তিবিজ্ঞান গ্রাফ তত্ত্ব এবং গুচ্ছবিন্যাসতত্ত্বের অনেক গুরুত্বপূর্ণ ধারণা বিচ্ছিন্ন গণিতের আলোচ্য
উপাত্ত সংগঠন এবং অ্যালগোরিদমের এলাকায় বিচ্ছিন্ন গণিতের ধারণাগুলির সর্বাধিক প্রয়োগ দেখতে পাওয়া যায়
তবে কম্পিউটার বিজ্ঞানের অন্যান্য শাখাতেও এর ব্যবহার আছে
যেমন বিধিবদ্ধ বৈশিষ্ট্যায়ন o seo প্রোগ্রামের যাচাইকরণ eo এবং তথ্যগুপ্তিবিদ্যায় বিধিবদ্ধ প্রমাণ o oo সৃষ্টি ও অনুধাবনের ক্ষমতা অত্যন্ত দরকারি একটি দক্ষতা