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

اهداف رشته

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

الف) کسب آگاهی جامع از نظریه های علمی موجود در علوم کامپیوتر به نحوی که دانشجویان، مفاهیم این علم را درک و نظرات عمیق آن را بالقوه کسب نمایند و همراه با برداشت های کاربردی  دیدگاه های پایه ای علمی نیز که از ضروریات خود کفایی علمی در این رشته میباشد در آنها به وجود آید

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

ج) ایجاد پایه های علمی و تخصصی لازم در تعریف دقیق مسائل و پیگیری حل و اجرا در مراحل طراحی، پیاده سازی و اثبات منطقی صحت آنها جهت کاربردهای کامپیوتر در زمینه علمی، فنی، اجتماعی، اقتصادی، مدیریت و برنامه ریزی

د) انطباق با روند تحولات علمی، تکنولوژیکی و اجتماعی در رابطه با کامپیوتر

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

1. مهندس ابر داده‌ (‌Big Data Engineer)

2. دانشمند داده‌ (Data Scientist)

3. مدیر امنیت سیستم‌ های اطلاعاتی (Information Systems Security Manager)

4. معمار اطلاعات (Data Architect)

5. تحلیلگر امنیت داده‌ (Data Security Analyst)

6. معمار برنامه‌ های کامپیوتر (Applications Architect)

7. مدیر داده‌ (Data Manager)

8. مهندس نرم‌ افزار (Software Engineer)

9. توسعه‌ دهنده اپلیکیشن‌ های موبایل (Mobile Applications Developer)

10. مدیر امنیت شبکه‌ (Network Security Administrator)

11. تحلیلگر سیستم‌ های کامپیوتری (Computer Systems Analyst)

12. مدیر امنیت سیستم‌ ها (Systems Security Administrator)

13. حسابرس فناوری اطلاعات (IT Auditor)

14. هکر اخلاقی (Ethical Hacker)

15. برنامه ‌نویسان کامپیوتر (Computer Programmers)

16. توسعه‌ دهنده‌ بلاک ‌چین (‌Block chain Developer)

17. مدیر بانک اطلاعاتی (Database Administrator)

18. مهندس سخت‌ افزار کامپیوتر (Computer Hardware Engineer)

19. توسعه‌ دهنده وب (Web Developer)

20. مهندس شبکه‌ (Network Engineer)

مهندسی کامپیوتر