تعریف: رشتهی علوم کامپیوتر به شما میآموزد چگونه قاعدهمند فکر کنید و چگونه مسائل را بهصورت مؤثّر حل کنید. همانطور که درسهایش به خودی خود، فراتر از مرزهای علوم کامپیوتر نیز کاربرد دارند.
امّا بهطور کلی علوم کامپیوتر مطالعهی اطّلاعات است. شما چگونه اطّلاعات را نمایش میدهید؟ یا با چه روشهایی (الگوریتمهایی) میتوانید آنها را پردازش کنید؟
بیشتر پاسخهای روشنفکرانه علوم کامپیوتر را اینگونه تعریف میکنند: ((علوم کامپیوتر هیچ قلمرو انحصاری ندارد و اهمیّتش زمانی مشخّص میشود که مسائل گوناگون را حل میکند.))
این رشته به کمک ابزارها و ایدهها به شما قدرت میدهد تا بتوانید در هر قلمروای که به آن علاقهمندید، فعّالیّت نمایید، چه در دانشگاه و چه در خارج از آن.
علوم کامپیوتر چه چیزی نیست؟
برخلاف باورهای عامیانه، در واقع علوم کامپیوتر دربارهی برنامهنویسی نیست؛ حتّی اگر شما در این رشته برنامهنویسی نیز یاد بگیرید. زبانهای برنامهنویسی ابزارهایی هستند که علوم کامپیوتر برای حلّ مسائل آنها را میسازد و یا از آنها استفاده میکند.
علوم کامپیوتر پل ارتباطی دانش کامپیوتر و ریاضی است و مهمترین هدف آن دستیابی به بهترین الگوریتمهای موجود (روشهای حل مسأله) در کمترین زمان و با کمترین خطا و بیشترین دقّت است. به عبارت دیگر هدف این رشته تربیت گروهی متخصّص کامپیوتر است که با دید ریاضیتر و منطقیتر به حلّ مسائل مطرح شده در علوم کامپیوتر یا ریاضی بپردازند. این رشته در مقطع کارشناسی دارای 4 گرایش محاسبات علمی، نظریهی الگوریتمها، سختافزار و سیستمهای اطّلاعاتی است که دروس گرایش محاسبات علمی در زمینهی برنامهریزی خطی، غیرخطی، آنالیز عددی و نرمافزار در ریاضی است؛ یعنی در این گرایش کاربرد ریاضیات در کامپیوتر مطالعه میشود. گرایش نظریهی الگوریتمها به بررسی راههای مختلف حلّ مسئله به یاری روشهای بهینهتر، سریعتر و بهتر میپردازد. به عبارت دیگر هدف این گرایش پیادهسازی و بهینه کردن الگوریتم است. در گرایش سختافزار نیز معماری یا ساختار کامپیوتر مطالعه میشود و گرایش سیستمهای اطّلاعاتی نیز به مدیریت پروژههای نرمافزاری و سیستمهای اطّلاعاتی میپردازد. گفتنی است که تفاوت این رشته با مهندسی کامپیوتر گرایش نرمافزار در این است که رشتهی علوم کامپیوتر برخلاف مهندسی کامپیوتر فاقد دروس آزمایشگاهی و کارگاهی است و بیشتر جنبهی تحقیقات نظری دارد.
تواناییهای لازم :
تسلّط و علاقه به ریاضیات شرط اوّل موفّقیّت در رشتهی علوم کامپیوتر است و دانشجوی این رشته باید بتواند با استدلال ریاضی با مسائل برخورد نماید. در ضمن باید اطّلاعات عمومی خوبی داشته و حتّی پس از فارغالتّحصیلی به مطالعه و تحقیق پشت نکند، چون در طیّ تحصیل تنها اطّلاعات پایهای و کلّی را فرا میگیرد و برای حضور در بازار کار باید خود تلاش کند و اهل مطالعه و تحقیق باشد.
موقعیتهای شغلی در ایران !
موقعیتهای شغلی فارغالتّحصیل علوم کامپیوتر شباهت بسیاری با مهندسی کامپیوتر گرایش نرمافزار دارد، امّا در کل نقش فارغالتّحصیل این رشته به عنوان مدیر و هماهنگ کننده، بسیار مهم و قابل توجّه است. فردی که مسؤول انتخاب راهحل مسائل و حلّ آنها، همچنین تقسیم الگوریتمها در بین مهندسین نرمافزار و در انتها جمع کردن قسمتهای توزیع شده میباشد.
درسهای این رشته در طول تحصیل :
دروس اصلی و تخصّصی مشترک در گرایشهای مختلف علوم کامپیوتر:
ریاضی عمومی، فیزیک پایه، آمار و احتمال، اصول کامپیوتر، اصول سیستمهای کامپیوتری، جبر خطی عددی، ریاضیات گسسته، آنالیز عددی، ساختمان دادهها و الگوریتمها، نظریه اتوماتا و زبانها، کامپایلر، نظریه محاسبات، اصول طراحی نرمافزار، منطق، ذخیره و بازیابی اطلاعات، پایگاه دادهها، اصول سیستمهای عامل، شبیهسازی کامپیوتری، زبانهای برنامهسازی، اصول مدیریت، مبانی اقتصاد.
دروس تخصصی گرایش محاسبات علمی
برنامهریزی خطی، برنامهریزی غیرخطی، نرمافزار ریاضی، آنالیز عددی، طراحی هندسی کامپیوتری.
دروس تخصصی گرایش نظریه الگوریتمها
برنامهریزی پویا، نظریه گراف، بهینهسازی ترکیبی و آنالیز شبکهها، نظریهی کدگذاری، سیستمهای صفی و مدلهای کارآیی.
دروس تخصصی گرایش سختافزار
مدارهای منطقی، معماری کامپیوتر، ریزپردازنده
دروس تخصصی گرایش سیستمهای اطّلاعاتی
تحلیل و طرّاحی سیستمهای اطّلاعاتی، متدولوژی ساخت سیستمهای اطّلاعاتی، مدیریت پروژههای نرمافزاری، سیستمهای اطّلاعاتی مدیریت.
منبع:
http://www.kanoon.ir