بسم الله الرحمان الرحیم

علوم کامپیوتر؛

دانش پشت فناوری‌های امروز

محمود امین طوسی
دانشیار علوم کامپیوتر
دانشگاه فردوسی مشهد

علوم کامپیوتر چیست؟

  • به مجموعهٔ مطالعاتی گفته می‌شود که به زیربناهای نظری، روش‌های طراحی و ساخت و چگونگی استفاده از رایانه [برای حل مسائل] می‌پردازند.
  • منبع: ویکی‌پدیا

علوم کامپیوتر در مقایسه با مهندسی کامپیوتر

علوم کامپیوتر (CS) مهندسی کامپیوتر (CE)
الگوریتم‌ها، نظریه محاسبه، ریاضی، هوش مصنوعی طراحی نرم‌افزار،‌ سخت‌افزار، برنامه‌نویسی، شبکه، هوش مصنوعی
- برنامه درسی علوم کامپیوتر فردوسی
- برنامه درسی مهندسی کامپیوتر شریف
برنامه ۸ ترمی علوم کامپیوتر، درسهای ریاضی و آمار با رنگ آبی و درسهای کامپیوتری و اختیاری با رنگ سبز مشخص شده‌اند

افراد شاخص حوزه‌های علوم کامپیوتر و نرم‌افزار دنیا

چند فرد شاخص علوم کامپیوتر دنیا (بیشتر این افراد برنده جایزه تورینگ هستند).

ACM A.M. TURING AWARD

تصویر نام شهرت دسته‌بندی غالب
John McCarthy John McCarthy هوش مصنوعی CACM (2012) Computer Scientist
Donald Knuth Donald Knuth کتاب «هنر برنامه‌نویسی رایانه»، الگوریتم‌ها Computer Scientist
Leslie Lamport Leslie Lamport LaTeX، الگوریتم‌های توزیع‌شده Computer Scientist
Marvin Minsky Marvin Minsky نقش وی در هوش مصنوعی Computer Scientist
DeepLearning-Fathers Y. Bengio
G. Hinton
Y. LeCun
یادگیری عمیق CACM (2019) Computer Scientist
List of computer science awards
ACM Software System Award -
Programming Languages Software Award -
Richard Stallman Richard Stallman بنیان‌گذار جنبش نرم‌افزار آزاد ، پروژه GNU، مجوز GPL Programmer / Free Software Activist
Linus Torvalds Linus Torvalds سیستم‌عامل لینوکس، Git Software Engineer
Bjarne Stroustrup Bjarne Stroustrup خالق زبان ++C Computer Scientist / Software Engineer
James Gosling James Gosling خالق زبان Java Computer Scientist
Guido van Rossum James Gosling Guido van Rossum خالق زبان پایتون Computer programmer

چرا علوم کامپیوتر بخوانیم؟

  • یادگیری تفکر الگوریتمی و حل مسئله
  • فرصت‌های شغلی متنوع در صنایع گوناگون.
  • درآمد خوب و بازار کار رو به رشد.
  • ...
نقل قولی از پروفسور کنوث:
خب، نویسنده‌ی کتابی که شما می‌خوانید مطلقاً هیچ مخالفتی با کار مفید و پیشرفت بشر ندارد. اما او قویاً معتقد است که کتابی مانند این باید بر روش‌های حل مسئله، همراه با ایده‌ها و مدل‌های ریاضی که به حل بسیاری از مسائل مختلف کمک می‌کنند، تأکید کند، نه اینکه بر دلایل مفید بودن این روش‌ها و مدل‌ها تمرکز کند. ما روش‌های زیبا و قدرتمند بسیاری برای حل مسائل یاد خواهیم گرفت و ظرافت این روش‌ها انگیزه‌ی اصلی ما برای مطالعه‌ی آنها خواهد بود.

مسیرهای تحصیلی و شغلی

  • علوم کامپیوتر
  • مهندسی کامپیوتر
  • ریاضی و آمار (علوم داده)

توصیه برای انتخاب رشته

  • علاقه به حل مسئله با کامپیوتر، ریاضی ← CS.
  • علاقه به برنامه‌نویسی و سیستم نویسی ← CE/SE.
  • مرزها در عمل هم‌پوشانند؛ انتخاب بر اساس دانشگاه، علاقه و توانمندی

پرسش و پاسخ

منابع بیشتر: