আধুনিক কম্পিউটার বিজ্ঞানের উৎস হিসেবে ইংরেজ বিজ্ঞানী চার্লস ব্যাবেজের কাজকে উল্লেখ করা যায়। ব্যাবেজ ১৮৩৭ সালে একটি প্রোগ্রামযোগ্য যান্ত্রিক গণনাযন্ত্র বা ক্যালকুলেটর প্রস্তাব করেছিলেন। তবে তারও আগে ১৬২৩ সালে ভিলহেল্ম শিকার্ড প্রথম যান্ত্রিক ক্যালকুলেটর তৈরি করেছিলেন বলে জানা যায়, যদিও এটি প্রোগ্রামযোগ্য ছিল না। ১৯ শতকে জর্জ বুল উদ্ভাবিত বুলিয়ান বীজগণিত দ্বিমিক বা বাইনারি পদ্ধতি ব্যবহার করে বিদ্যুৎ বর্তনী তৈরির গাণিতিক ভিত্তি প্রদান করে।
১৯৪০-এর দশকে ইলেকট্রনিক ডিজিটাল কম্পিউটারের আবির্ভাবের আগ পর্যন্ত কম্পিউটার বিজ্ঞানকে বিজ্ঞান বা প্রকৌশলবিদ্যার চেয়ে একটি আলাদা শাস্ত্র হিসেবে গণ্য করা হত না। তবে এর পর থেকে এটি অনেক শাখা প্রশাখার জন্ম দিয়েছে, যেগুলো একান্তই কম্পিউটার বিজ্ঞান সম্বন্ধীয়।
অ্যালগোরিদম তত্ত্ব, গাণিতিক যুক্তিবিজ্ঞান, ও প্রোগ্রাম সংরক্ষণের ক্ষমতাবিশিষ্ট ইলেক্ট্রনিক কম্পিউটারের উদ্ভাবন - এই তিনের সম্মিলনে ১৯৪০-এর দশকের শুরুতে কম্পিউটার বিজ্ঞানের জন্ম হয়। ১৯৩০-এর দশকে অ্যালান টুরিং, আলোন্জো চার্চ ও কুর্ট গ্যোডেলের অ্যালগোরিদম তত্ত্বসমূহ ও এগুলো যন্ত্রে বাস্তবায়ন সংক্রান্ত গবেষণা, তারও ৬০ বছর আগে অগাস্টা অ্যাডা কিং (কাউন্টেস অফ লাভলেস)-এর উদ্ভাবিত অ্যালগোরিদম, ১৯২০-এর দশকে ভ্যানিভার বুশের উদ্ভাবিত অ্যানালগ কম্পিউটার, এবং ১৯৩০-এর দশকে হাওয়ার্ড আইকেন ও কনরাড ৎসুজে কর্তৃক উদ্ভাবিত ইলেকট্রনিক কম্পিউটার - এ সবই কম্পিউটার বিজ্ঞানের জন্মে ভূমিকা রাখে। ১৯৪০-এর দশকের শেষের দিকে জন ভন নিউম্যানের রচনাবলি নতুন এই শাস্ত্রের তাত্ত্বিক ভিত্তি সুদৃঢ় করে। মার্কিন তড়িৎ প্রকৌশলী জন প্রেস্পার একার্ট ও মার্কিন পদার্থবিদ জন মক্লি ১৯৪৬ সালে বিশ্বের সর্বপ্রথম টুরিং-সম্পূর্ণ সাধারণ ব্যবহারোপযোগী ইলেকট্রনিক ডিজিটাল কম্পিউটার এনিয়াক উদ্ভাবন করেন। তাঁরা ১৯৫১ সালে বিশ্বের সর্বপ্রথম বাণিজ্যিক কম্পিউটার ইউনিভ্যাক-১-ও তৈরি করেন। এর আগে জন প্রেস্পার একার্ট ১৯৪৬ সালে পেন্সিলভেনিয়া বিশ্ববিদ্যালয়ে উচ্চশিক্ষা স্তরে ইতিহাসের সর্বপ্রথম কম্পিউটার বিজ্ঞান-সংক্রান্ত কোর্স পরিচালনা করেন; এটি মুর স্কুল লেকচার্স নামে বিখ্যাত।
১৯৪০-এর দশকের শেষে ও ১৯৫০-এর দশকের শুরুর দিকে কম্পিউটার বিজ্ঞানের আদি পর্যায়ে গবেষণার লক্ষ্য ছিল বিজ্ঞান ও প্রকৌশলের জন্য ব্যবহৃত গণনা করার প্রক্রিয়াগুলোকে স্বয়ংক্রিয় রূপ দেওয়া। কোন প্রক্রিয়ায় গণনা করলে তাড়াতাড়ি সঠিক ফল পাওয়া যাবে, তা বের করার জন্য বিজ্ঞানী ও প্রকৌশলীরা গণনার বিভিন্ন তাত্ত্বিক মডেল তৈরি করেন। এসময় কম্পিউটার বিজ্ঞান এবং গণিতের সাংখ্যিক বিশ্লেষণ নামক শাখার মধ্যে বহু মিল ছিল, যে শাখায় গণনার নির্ভুলতা ও যথার্থতা নিয়ে গবেষণা করা হত।
১৯৫০ ও ১৯৭০-এর দশকের মধ্যবর্তী সময়ে কম্পিউটারের ব্যবহার বৃদ্ধি পায়। কম্পিউটার বিজ্ঞানীরা এসময় কম্পিউটারের ব্যবহার সরল করার উদ্দেশ্যে এক ধরনের কৃত্রিম ভাষা তথা প্রোগ্রামিং ভাষাসমূহের উদ্ভাবন করেন এবং কম্পিউটার ও কম্পিউটার ব্যবহারকারীর মধ্যে যোগসূত্র স্থাপনকারী অপারেটিং সিস্টেম প্রোগ্রামের প্রচলন করেন। তাঁরা কম্পিউটারের নতুন ব্যবহারিক ক্ষেত্র সন্ধান ও নতুন ধরনের কম্পিউটার ডিজাইন নিয়েও গবেষণা চালান। এসময় প্রথম কম্পিউটার নেটওয়ার্ক সৃষ্টি করা হয় এবং গণনা ও মনের চিন্তাধারার মধ্যে সম্পর্ক নিয়ে গবেষণা শুরু হয়। ১৯৫৩ সালে ক্যম্ব্রিজ বিশ্বনিদ্যালয় এর কম্পিউটার ল্যাবরেটরীতে পৃথিবীর প্রথম কম্পিউটার বিজ্ঞানে ডিপ্লোমা চালু হয়। ১৯৬২ সালের অক্টোবরে আমেরিকার পারডু বিশ্ববিদ্যালয় এ সর্বপ্রথম কম্পিউটার বিজ্ঞানে মাস্টার্স এবং পিএইচডি ডিগ্রি এবং ১৯৬৮ সালে ব্যাচেলর্স ডিগ্রি প্রোগ্রাম চালু হয়।[৬]
১৯৭০-এর দশকে কম্পিউটার চিপ প্রস্তুতকারকেরা ব্যাপকভাবে মাইক্রোপ্রসেসর উৎপাদন করতে শুরু করেন। মাইক্রোপ্রসেসর হল কম্পিউটারের ভেতরে অবস্থিত প্রধান তথ্য প্রক্রিয়াকারী কেন্দ্র। এই নতুন প্রযুক্তি কম্পিউটার শিল্পব্যবস্থায় বিপ্লব আনে; কম্পিউটার তৈরির খরচ বহুলাংশে কমে যায় এবং কম্পিউটার তথ্য প্রক্রিয়াকরণের দ্রুতি বহুগুণে বৃদ্ধি পায়। মাইক্রোপ্রসেসরের ওপর ভিত্তি করেই সৃষ্টি হয় ব্যক্তিগত কম্পিউটার বা পিসি। পিসি-র আবির্ভাবের পর কম্পিউটার অ্যাপ্লিকেশনের ব্যবহার বহুগুণে বেড়ে যায়। ১৯৭০-এর শুরু থেকে ১৯৮০-র দশকের পুরোটা জুড়ে কম্পিউটার বিজ্ঞানের পরিধির ব্যাপক প্রসার ঘটে। কম্পিউটিং শিল্পে উদ্ভাবিত নতুন নতুন প্রযুক্তি চালনার জন্য এবং ব্যক্তিগত কম্পিউটারে ব্যবহার্য নতুন অ্যাপ্লিকেশনগুলো তৈরির জন্য এর কোন বিকল্প ছিল না। এভাবে কম্পিউটার বিজ্ঞানের অতীতের গবেষণাগুলোর ফলাফল ব্যক্তিগত কম্পিউটারের প্রসারের মাধ্যমে ধীরে ধীরে সাধারণ জনগণের কাছে পৌঁছাতে শুরু করে।
কম্পিউটার বিজ্ঞানীরা অনবরত কম্পিউটার ও তথ্য ব্যবস্থাসমূহের উন্নতি সাধন করে চলেছেন। তাঁরা আরও জটিল, নির্ভরযোগ্য ও শক্তিশালী কম্পিউটার ডিজাইন করছেন, এমন সব কম্পিউটার নেটওয়ার্ক তৈরি করছেন যেগুলো দিয়ে বিপুল পরিমাণ তথ্য দক্ষতার সাথে আদান প্রদান করা যায় এবং কম্পিউটারকে কীভাবে বুদ্ধিমান সত্তার মত আচরণ করানো যায়, তার উপায়গুলো খুঁজে বের করছেন। কম্পিউটার ক্রমে আধুনিক সমাজের অবিচ্ছেদ্য অংশে পরিণত হচ্ছে, ফলে কম্পিউটার বিজ্ঞানীরা বর্তমান সমস্যাগুলোর আরও ভাল সমাধান উদ্ভাবন করছেন এবং নতুন নতুন সমস্যার রসদও পাচ্ছেন।
লক্ষ্য
কম্পিউটার বিজ্ঞানের লক্ষ্য বিচিত্র। জনসাধারণকে বর্তমান কম্পিউটারগুলো চালনা শিক্ষা দেয়া থেকে শুরু করে ভবিষ্যতমুখী প্রযুক্তি, যেগুলো কয়েক দশকেও বাস্তবায়নের সম্ভাবনা নেই, সেগুলো নিয়ে গবেষণা – এ সবই কম্পিউটার বিজ্ঞানের আওতায় পড়ে। সব বিশেষ বিশেষ লক্ষ্যেরই মূল লক্ষ্য তথ্যের উন্নত ব্যবহারের মাধ্যমে মানবজাতির বর্তমান ও ভবিষ্যতের উন্নতিসাধন।
তত্ত্ব, প্রকৌশল ও পরীক্ষা নিরীক্ষা – এ তিনের সমন্বয়েই কম্পিউটার বিজ্ঞান। কম্পিউটার বিজ্ঞানীরা একটি তত্ত্ব দাঁড় করান, তারপর সেই তত্ত্বের ওপর ভিত্তি করে হার্ডওয়্যার ও সফটওয়্যারের সমন্বয়ে একটি কম্পিউটার ব্যবস্থা তৈরি করেন এবং তারপর সেটি পরীক্ষা করে দেখেন।
অনেকের মনে হতে পারে যে কম্পিউটার পরীক্ষানিরীক্ষার আবার প্রয়োজন কি? কম্পিউটারকে যা আদেশ দেওয়া হয় তা-ই সে পালন করে। কিন্তু প্রকৃতপক্ষে বাস্তব বিশ্বে কম্পিউটারের নানা জটিল ব্যবহারের সময় কম্পিউটারের অনেক অজানা আচরণ পরিলক্ষিত হয় যেগুলোর পূর্বাভাস দেওয়া যায় না। পরীক্ষা নিরীক্ষা আর বৈজ্ঞানিক পদ্ধতি অনুসরণ তাই কম্পিউটার বিজ্ঞানের গুরুত্বপূর্ণ অংশ।