طرح کلی علوم رایانه

علوم رایانه (همچنین علم محاسبات نامیده می‌شود) مطالعه پایه‌های نظری اطلاعات و محاسبات و اجرای و کاربرد آنها در سیستم‌های کامپیوتری است. یک سیستم طبقه‌بندی موضوعی شناخته شده برای علوم رایانه، سیستم محاسبه طبقه‌بندی ACM است که توسط انجمن ماشینهای رایانه طراحی شده‌است.

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

علم کامپیوتر را می‌توان به عنوان همه موارد زیر توصیف کرد:

زیر موضوع‌ها

پایه‌های ریاضی

الگوریتم‌ها و ساختارهای داده

هوش مصنوعی

طرح کلی هوش مصنوعی

  • هوش مصنوعی - پیاده‌سازی و مطالعه سیستم‌هایی که هوش خودمختار یا رفتار خود را نشان می‌دهند.
  • استدلال خودکار - موتورهای حل کننده مانند آنچه در پرولگ استفاده شده، که گام‌هایی تا پاسخ را با استفاده از داده‌ها بر اساس یک پایگاه داده قانون و نتیجه و نتایج پیش‌بینی کننده‌های قضیه اتوماتیک ایجاد می‌کند که هدف آنها ثابت کردن برخی از قواعد ریاضی با کمک یک برنامه‌نویس است.
  • دیدگاه کامپیوتر - الگوریتم برای شناسایی اشیاء سه بعدی از یک تصویر دو بعدی.
  • محاسبات نرم، استفاده از راه حل‌های غیر دقیق برای مشکلات بسیار دشوار:
    • یادگیری ماشین - ایجاد خودکار مجموعه ای از قواعد و اصطلاحات مبتنی بر ورودی.
    • محاسبات تکاملی - الگوریتم‌های الهام گرفته از زیست‌شناسی.
  • پردازش زبان طبیعی - تولید سیستم‌های ساختمان و الگوریتم‌هایی که زبان‌های طبیعی (انسان) را تجزیه و تحلیل و درک می‌کنند.
  • رباتیک - الگوریتمهای کنترل رفتار روباتها.

ارتباطات و امنیت

  • شبکه سازی - الگوریتم‌ها و پروتکل‌ها برای برقراری ارتباط قابل اطمینان میان رسانه‌های مختلف اشتراک گذاری شده و اختصاص داده شده برای انتقال داده، اغلب شامل اصلاح خطا.
  • امنیت کامپیوتر - جنبه‌های عملی امن کردن سیستم‌های کامپیوتری و شبکه‌های کامپیوتری.
  • رمزنگاری - اعمال نتیجه‌هایی از پیچیدگی، احتمال، جبر و نظریه اعداد برای اختراع و شکستن کدهای، و تجزیه و تحلیل امنیت پروتکل رمزنگاری.

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

  • معماری کامپیوتر - طراحی، سازماندهی، بهینه‌سازی و تأیید یک سیستم کامپیوتری، بیشتر در مورد پردازنده‌ها و زیر سیستم حافظه (و اتوبوس متصل می کننده آنها).
  • سیستم عامل - سیستم‌هایی برای مدیریت برنامه‌های کامپیوتری و ارائه پایه ای از یک سیستم قابل استفاده.

گرافیک کامپیوتری

  • گرافیک کامپیوتری - الگوریتم‌های هم برای تولید تصاویر بصری مصنوعی و همچنین برای ادغام یا تغییر اطلاعات بصری و فضایی بر اساس نمونه‌هایی از دنیای واقعی.
  • پردازش تصویر - تعیین اطلاعات از یک تصویر از طریق محاسبات.
  • تجسم اطلاعات - روش‌های ارائه و نمایش داده‌های انتزاعی برای تسهیل تعامل انسان برای اکتشاف و درک.

سیستم‌های همزمان، موازی و توزیع شده

  • محاسبات موازی - نظریه و عمل محاسبات همزمان؛ ایمنی داده‌ها در هر محیط چند وظیفه یا چند مرحله ای.
  • همبستگی (علوم کامپیوتر) - محاسبه با استفاده از چند رشته اجرای همزمان، ایجاد الگوریتم برای حل مسائل در چند پردازنده برای رسیدن به حداکثر سرعت در مقایسه با اجرای ترتیبی.
  • محاسبات توزیع شده - محاسبه با استفاده از دستگاه‌های کامپیوتری متعدد بر روی یک شبکه برای انجام یک هدف یا وظیفه مشترک و در نتیجه کاهش زمان تأخیر در مشارکت تک پردازنده برای هر کار.

پایگاه‌های داده

محاسبات علمی

مهندسی نرم‌افزار

  • روش‌های رسمی - رویکردهای ریاضی برای توصیف و استدلال در مورد طراحی نرم‌افزار.
  • مهندسی نرم‌افزار - اصول و عمل طراحی، توسعه و تست برنامه‌ها، و همچنین شیوه‌های مهندسی مناسب.
  • طراحی الگوریتم - استفاده از ایده‌هایی از نظریه الگوریتم برای طراحی راه حل‌های خلاقانه برای وظایف واقعی.
  • برنامه‌نویسی کامپیوتر - استفاده از یک زبان برنامه‌نویسی برای پیاده‌سازی الگوریتم‌ها.
  • تعامل انسان و کامپیوتر - مطالعه و طراحی رابط‌های کامپیوتری که مردم استفاده می‌کنند.
  • مهندسی معکوس - کاربرد روش علمی در درک نرم‌افزارهای موجود دلخواه.

نظریه محاسبات

تاریخ

حرفه‌ها

داده‌ها و ساختارهای داده

پارادایم‌های برنامه‌نویسی

جستارهای وابسته

پیوند به بیرون

This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.