مجموعه آموزشی پی استور - https://programstore.ir

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

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

علوم کامپیوتر Computer Science [1] به مجموعهٔ مطالبی گفته می‌شود که به زیر بناهای نظری، روش‌های طراحی و ساخت و چگونگی استفاده از کامپیوتر می‌پردازند. علوم کامپیوتر رویکردی علمی و عملی برای محاسبات و کاربردهای آن است. این علم به بررسی سیستماتیک: امکان‌پذیری، ساختار، پیاده‌سازی و مکانیزمِ محاسبه‌های روشمند یا الگوریتم ها می‌پردازد؛ که مبنای آن کسب، نمایش، پردازش، ذخیره‌سازی، ارتباط و دسترسی به اطلاعات است.

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

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

اگر بخواهیم به زبان ساده توضیح دهیم باید بگوییم علوم کامپیوتر، مطالعه اطلاعات و روش استفاده از آن ها (الگوریتم ها) برای حل مسائل بصورت نظری و عملی است. علوم کامپیوتر به معنی مطالعه کامپبوترها نبوده و همیشه نیازمند استفاده از کامپیوتر نیست. امکان محاسبه داده ها و الگوریتم ها با استفاده از کاغذ و خودکار هم ممکن است و این علم بیش از انکه وابسته به کامپیوتر باشد به ریاضیات وابسته است و به همین خاطر برخی ترجیح می دهند بجای علوم کامپیوتر از واژه انفورماتیک استفاده کنند.

Computer Science

رشته های علوم کامپیوتر

Computer Science

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

علوم کامپیوتر اغلب با سه حوزه دیگر تداخل پیدا می کند اما علی رغم ارتباط زیاد بین آن ها نباید باهم اشتباه گرفته شوند :

مهندسی کامپیوتر: شامل مطالعه داده ها و الگوریتم ها در زمینه سخت افزاری است و در آن به دنبال پاسخ سوال هایی مثل چگونگی برقرای ارتباط بین اجزای الکترونیکی، چگونگی طراحی میکروپردازنده ها و راه های بهبود کارایی چیپست ها می گردند.

مهندسی نرم افزار: این شاخه را می توان بعنوان علوم کامپیوتر کاربردی در نظر گرفت. متخصصان علوم کامپیوتر بدنبال ارائه نظریات در علوم کامپیوتر هستند اما مهندسان نرم افزار برنامه های کاربردی را می نویسند که این نظریات را با الگوریتم ها یکپارچه می کند.

فناوری اطلاعات: شامل استفاده از نرم افزارها و سخت افزارهایی است که قبلا طراحی شده اند. متخصصین IT به نگهداری از شبکه ها کمک کرده و هنگام وقوع مشکلات در برنامه ها و سیستم های شبکه ای راه حل هایی را ارائه می کنند.

علی رغم تفاوت های ذکر شده بیشتر افراد برای اشاره به تمام زمینه های برنامه نویسی، تجزیه و تحلیل و استفاده از داده ها و کار با نرم افزارها و سخت افزارها از واژه علوم کامپیوتر استفاده می کنند در صورتی که علوم کامپیوتر زمینه ها و رشته های زیادی را دربرمی گیرد.