🖥️
بازگشت به لیست رشته‌ها

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

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

مهندسی کامپیوتر به طراحی و ساخت سیستم‌های سخت‌افزاری و نرم‌افزاری کامپیوتر و سیستم‌های نهفته (Embedded Systems) می‌پردازد. این رشته پل ارتباطی بین سخت‌افزار و نرم‌افزار است و با علوم کامپیوتر تفاوت دارد.

مدت تحصیل
۴ سال
سختی
۸/۱۰
بازار کار
عالی
تنوع شغلی
بالا
مهاجرت
بسیار بالا
Holland غالب
I / R

⚠️ ممکن است برخی اطلاعات دارای ایرادات جزئی باشند. اگر مطمئن نیستید از پشتیبانی سان‌جاب بپرسید.

این رشته چیست؟

مهندسی کامپیوتر رشته‌ای است که همزمان به سخت‌افزار و نرم‌افزار می‌پردازد. در حالی که علوم کامپیوتر بر مبانی نظری و الگوریتم تمرکز دارد، مهندسی کامپیوتر بر طراحی پردازنده‌ها، سیستم‌های نهفته، معماری کامپیوتر و رابط بین سخت‌افزار و نرم‌افزار تأکید دارد. فارغ‌التحصیلان این رشته در حوزه‌های تولید پردازنده، سیستم‌های نهفته، اینترنت اشیاء (IoT) و صنعت خودروسازی الکترونیکی فعالیت می‌کنند. یک شاخص ساختاری برای دیدن تفاوت با علوم کامپیوتر: در دانشگاه صنعتی شریف، مهندسی کامپیوتر دانشکدهٔ مستقل خودش را دارد و برنامهٔ درسی‌اش حول پنج «گروه متولی» سازمان یافته است — معماری، نرم‌افزار، هوش مصنوعی، فناوری اطلاعات و بیوانفورماتیک؛ اما علوم کامپیوتر زیر دانشکدهٔ علوم ریاضی قرار می‌گیرد. یعنی از همان ورود، «مهندسی» بین سخت‌افزار و نرم‌افزار پل می‌زند و «علوم» از ریاضیات و نظریهٔ محاسبه شروع می‌کند.

این مسیر برای چه کسانی مناسب است؟

این مسیر برای افرادی مناسب است که هم به سخت‌افزار و هم نرم‌افزار علاقه دارند، می‌خواهند بفهمند کامپیوتر در سطح پایه چطور کار می‌کند، از کار با مدار و پردازنده لذت می‌برند، به حوزه‌های اینترنت اشیاء و سیستم‌های نهفته علاقه دارند و از ترکیب دانش الکترونیک و برنامه‌نویسی استقبال می‌کنند.

مسیر تحصیل

دوره کارشناسی ۴ سال (۸ ترم) طول می‌کشد. سال‌های اول شامل ریاضی، فیزیک و برنامه‌نویسی پایه است. از سال دوم دروس تخصصی مثل معماری کامپیوتر، مدارهای دیجیتال و سیستم‌های عامل آغاز می‌شود. در ترم‌های بالاتر پروژه‌های عملی طراحی سخت‌افزار و نرم‌افزار انجام می‌شود. برنامهٔ رسمی شریف این مسیر را در همان پنج گروه تخصصی پیش می‌برد و برای گذار «دانشگاه به کار» هم ابزار رسمی دارد: برنامهٔ Co-op (ترکیب کار و آموزش) و کارآموزی در قرارداد با صنعت. یعنی اگر دانشگاه مقصدت برنامهٔ کارورزی دارد، آن را جدی بگیر؛ فاصلهٔ چارت درسی تا آگهی استخدام را بیشتر با همین تجربه‌ها پر می‌کنی.

در دانشگاه چه چیزهایی می‌خوانی؟

مدارهای دیجیتال، معماری کامپیوتر، سیستم‌های عامل، شبکه‌های کامپیوتری، پردازشگرها (Microprocessors)، سیستم‌های نهفته، سیگنال‌ها و سیستم‌ها، پایگاه داده و آزمایشگاه‌های مدار و میکروکنترلر. در چارت رسمی مهندسی کامپیوتر شریف با این عنوان‌های واقعی روبه‌رو می‌شوی: «مبانی برنامه‌سازی» (پایتون)، «برنامه‌سازی پیشرفته»، «ساختمان داده‌ها و الگوریتم‌ها»، «طراحی پایگاه داده‌ها»، «سیستم‌های عامل»، «شبکه‌های کامپیوتری»، «مدارهای منطقی»، «معماری کامپیوتر»، «طراحی VLSI»، «برنامه‌سازی وب» و «امنیت داده و شبکه». تفاوت چیدمان با رقیب دانشگاهی‌ات (علوم کامپیوتر) در همین‌جاست: درس‌های مدار و معماری این‌جا اجباری‌اند.

مسیرهای شغلی

مهندس سخت‌افزار و طراحی پردازندهمهندس سیستم‌های نهفته (Embedded Systems)مهندس اینترنت اشیاء (IoT)مهندس نرم‌افزار و سیستممتخصص امنیت سخت‌افزاریمهندس الکترونیک دیجیتالمهندس بک‌اند و وب (Django/FastAPI)کارشناس پایگاه داده و انبار داده

بازار کار و درآمد

بازار کار مهندسی کامپیوتر در بخش‌های نرم‌افزاری مشابه علوم کامپیوتر است و بسیار قوی می‌باشد. در بخش سخت‌افزاری، فرصت‌ها در شرکت‌های الکترونیکی، خودروسازی و حوزه IoT وجود دارد. در ایران، بخش نرم‌افزاری بازار کار بسیار بزرگ‌تری نسبت به بخش سخت‌افزاری دارد. بسیاری از فارغ‌التحصیلان مانند دانشجویان علوم کامپیوتر وارد حوزه توسعه نرم‌افزار می‌شوند. آگهی‌های واقعی همین تصویر را می‌دهند: در جابینجا آگهی‌هایی مثل «برنامه‌نویس پایتون (Django)»، «مهندس بک‌اند (Python/FastAPI)»، «برنامه‌نویس دیتابیس (SQL Server)» و «توسعه‌دهندهٔ انبار داده» به‌صورت مستمر منتشر می‌شوند (نمونه‌ها: شرکت‌های سیگما و توسن). دروازهٔ ورود تقریباً همیشه یک سبد مهارت مشخص است: یک زبان برنامه‌نویسی، یک فریم‌ورک وب، SQL و آشنایی با ابزارهای کار تیمی مثل Git. نکتهٔ صادقانه برای بخش سخت‌افزار: سهم شرکت‌های سخت‌افزاری در بازار ایران کوچک‌تر از نرم‌افزار است؛ برای همین بسیاری از دانش‌آموختگان مسیر نرم‌افزار، سیستم‌های نهفته یا داده را برمی‌گزینند.

درآمد در بخش نرم‌افزاری مشابه علوم کامپیوتر است و در سطح بازار مهندسی بالاست. در بخش سخت‌افزاری و سیستم‌های نهفته نیز درآمد خوبی وجود دارد، به‌ویژه در شرکت‌های بزرگ و بین‌المللی. به طور کلی جزو رشته‌های با درآمد بالا محسوب می‌شود. دادهٔ بازار (آگهی/نظرسنجی، نه آمار رسمی): به نقل جاب‌ویژن در گزارش ۱۴۰۴، توسعه‌دهندگان SQL در سطح جونیور/میدلول حدود ۲۶ میلیون تومان در ماه دریافت می‌کنند؛ ایران‌سلری (۱۴۰۵) میانگین برنامه‌نویس‌ها را زبان‌به‌زبان ثبت کرده: Java حدود ۳۱ میلیون، Node.js حدود ۳۰ میلیون و C/C++ حدود ۲۲ تا ۳۸ میلیون؛ آنچه ساختار واقعی دارد این است که آگهی‌ها معمولاً سطح Junior و Senior را جدا می‌کنند و قیمت‌گذاری به شهر، نوع شرکت (پروژه‌ای، محصولی، قرارداد خارج از کشور) و عمق مهارت گره خورده است، نه فقط به مدرک.

مهاجرت

مانند علوم کامپیوتر، مسیر مهاجرت برای این رشته با کدهای شغلی رسمی تعریف‌شده است و مهارت‌های سیستم‌های نهفته و سخت‌افزار در بازار جهانی مطالبه دارد؛ اما جذب واقعی در آمریکا، کانادا، آلمان و هلند به مهارت، زبان، ویزا و قوانین هر کشور وابسته است. برای ارزیابی دقیق‌تر، کانادا مرجع رسمی دارد: در طبقه‌بندی NOC 2021، کد 21232 «توسعه‌دهندگان نرم‌افزار و برنامه‌نویسان» است و در سطح TEER 1 (مشاغل نیازمند مدرک دانشگاهی) طبقه‌بندی می‌شود؛ گروه اصلی آن 2123 «طراحان و توسعه‌دهندگان کامپیوتر، نرم‌افزار و وب» است. همین کدها مبنای فهرست‌های مشاغل مورد نیاز و سیستم‌های امتیازبندی نیروی کاری‌اند.

تأثیر هوش مصنوعی

تأثیر کاملاً مثبت. رشد هوش مصنوعی نیاز به پردازنده‌های تخصصی (AI Chips) و سیستم‌های نهفته هوشمند را افزایش داده است. این رشته در قلب انقلاب هوش مصنوعی قرار دارد و فرصت‌های شغلی جدیدی ایجاد شده است. یک منبع عددی دقیق: در آزمایش کنترل‌شدهٔ GitHub Copilot (پیش‌نویس پژوهشی Peng و همکاران، arXiv 2023)، گروهی که با این دستیار کار کرد یک تسک برنامه‌نویسی استاندارد را ۵۵٫۸ درصد سریع‌تر تمام کرد. معنای عملی برای انتخاب رشته: ابزارهای AI لایه‌های روتین کدنویسی را سریع می‌کنند؛ ارزش حرفه‌ای به سمت طراحی سیستم، قضاوت مهندسی و حوزه‌های تخصصی (سیستم‌های نهفته، امنیت، معماری سخت‌افزار) جابه‌جا می‌شود.

پروفایل Holland (RIASEC)

این پروفایل نشان‌دهنده الگوی پیشنهادی علایق شغلی مرتبط با محیط این حرفه است و نتیجه آزمون روان‌سنجی فردی محسوب نمی‌شود.

پژوهشگر
(I)
90%

طراحی معماری سیستم و حل مسئله

اجتماعی
(S)
30%

همکاری تیمی در پروژه‌های ترکیبی سخت‌افزار و نرم‌افزار

واقع‌گرا
(R)
85%

کار عملی با مدار، سخت‌افزار و میکروکنترلر

ساختارمند
(C)
60%

دقت در طراحی مدار و برنامه‌نویسی سطح پایین

متهور
(E)
35%

راه‌اندازی پروژه‌های فناوری

هنری
(A)
30%

طراحی خلاقانه سیستم‌های جدید

این رشته برای تو مناسب‌تر است اگر...

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

بهترین دانشگاه‌ها

دانشگاه صنعتی شریفدانشگاه تهراندانشگاه صنعتی امیرکبیردانشگاه علم و صنعت ایراندانشگاه شهید بهشتی

رشته‌های مرتبط

تست‌های مرتبط برای شناخت بهتر این رشته

نتیجهٔ این تست‌ها را کنار اطلاعات همین صفحه بگذار؛ هر کدام یک لایهٔ متفاوت از تناسب تو با این مسیر را نشان می‌دهند.

مطالب مرتبط با این رشته

واقعیت‌هایی که قبل از انتخاب باید بدانی

  • فاصلهٔ درس دانشگاه تا آگهی استخدام را خودت پر می‌کنی: چارت درسی معماری و پایگاه داده می‌دهد، اما Git، فریم‌ورک‌ها و کار تیمی در پروژه‌های شخصی و کارآموزی ساخته می‌شود.
  • بخش سخت‌افزار در ایران کوچک‌تر از نرم‌افزار است؛ اگر رؤیای طراحی تراشه داری، مسیر ارشد و دکتری از همان ابتدای کارشناسی در برنامه‌ات باشد.
  • آگهی‌های واقعی Junior و Senior را جدا می‌کنند و «سبد مهارت آماده» می‌خواهند؛ از ترم‌های پایین پروژه بساز و در گیت‌هاب بگذار.
  • تمایز با علوم کامپیوتر را همان‌جا که تصمیم می‌گیری بفهم، نه بعد از دو ترم: این‌جا مدار، معماری و سیستم‌عامل در می‌آید؛ آن‌جا ریاضیات گسسته و نظریهٔ محاسبه.
  • برای مهاجرت شغلی، کد NOC و امتیاز زبان و سابقه تعیین‌کننده‌اند؛ «رشته‌پذیری» به‌تنهایی پاسخ نمی‌دهد.

سؤالات پرتکرار دربارهٔ این رشته

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

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

درس‌های اصلی کارشناسی کدام‌اند؟

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

برای استخدام واقعاً چه مهارت‌هایی در آگهی‌ها می‌خواهند؟

از آگهی‌های جابینجا: پایتون با Django یا FastAPI برای بک‌اند، SQL برای نقش‌های دیتابیس و انبار داده، و آشنایی با Git. عنوان‌ها معمولاً سطح‌بندی (Junior/Senior) دارند و شهر و نوع شرکت را هم مشخص می‌کنند.

گرایش‌های ارشد مهندسی کامپیوتر کدام‌اند؟

مجموعهٔ «مهندسی و علم کامپیوتر» در دفترچه‌های ارشد شاخه‌هایی مثل شبکه‌های کامپیوتری، رایانش امن، هوش مصنوعی، معماری سیستم‌های کامپیوتری، نرم‌افزار، الگوریتم‌ها و محاسبات، علم داده و اینترنت اشیاء دارد. فهرست دقیق سال جاری را از دفترچهٔ سنجش چک کن؛ فهرست‌های سایت‌های مشاوره گاهی قدیمی‌اند.

برای مهاجرت شغلی چه کدی می‌گیرد؟

در NOC 2021 کانادا، کد 21232 (توسعه‌دهندگان نرم‌افزار و برنامه‌نویسان، TEER 1) و گروه اصلی 2123 مرجع این شغل‌هاست. کد و شرح دقیق را همیشه از پایگاه رسمی statcan چک کن.

راهنمای مرتبط در سان‌جاب

نظرات و تجربه‌ها

نظر تو درباره این رشته چیه؟ تجربه، سؤال یا چیزی که دوست داری بقیه دانش‌آموزها هم بدونن رو اینجا بنویس.