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