مجال تطوير الكمبيوتر له فروع متعددة ، كل فرع يتوافق مع تركيز نظري أو عملي مختلف. تستعير هندسة الكمبيوتر من الهندسة الكهربائية وبرمجة الكمبيوتر للتركيز على بناء تكوينات كمبيوتر مختلفة لتطبيقات مختلفة. لفهم كيفية حدوث ذلك ، من المهم فهم أساسيات أجهزة وبرامج الكمبيوتر وتجريد الأجهزة وكيف تقترض هندسة الكمبيوتر من كلاهما لبناء أنظمة الكمبيوتر مثل الأجهزة المضمنة.
هندسة البرمجيات وهندسة الأجهزة
في تصميم الكمبيوتر ، هناك فئتان عامتان من الاهتمام: إنشاء الأجهزة وإنشاء البرامج. ينشئ مهندسو الأجهزة (أو الكهرباء) الأجزاء المادية للكمبيوتر ، بما في ذلك الشرائح والدوائر. يقوم مهندسو البرمجيات ببناء تطبيقات تعمل على أجهزة الكمبيوتر. مهندسو البرمجيات ليسوا مجرد مبرمجي كمبيوتر. بدلاً من ذلك ، يعمل مهندسو البرمجيات على جعل مشاريع البرامج الكبيرة تعمل بشكل صحيح عبر منصات مختلفة.
هندسة الحاسوب والأجهزة / البرمجيات
تستعير هندسة الكمبيوتر من هندسة البرمجيات والأجهزة. يهتم مهندسو الكمبيوتر ببناء أجهزة الكمبيوتر من الأجزاء المكونة وكيف ستعمل هذه أجهزة الكمبيوتر ضمن أنظمة أكبر. هذا يعني أن مهندسي الكمبيوتر يعملون أكثر على "أنظمة" الكمبيوتر وكيف ستعمل مكونات الكمبيوتر المختلفة في تلك الأنظمة. علاوة على ذلك ، سيدرس مهندس الكمبيوتر كيف ستتطلب المواقف المختلفة تطبيقات محددة لأجهزة وبرامج الكمبيوتر. يمكن أن يشمل ذلك أنظمة التحكم في حركة المرور أو أجهزة الاستشعار في الروبوتات.
التجريد والأجهزة
طريقة واحدة يمكن لمهندس الكمبيوتر التركيز على هذه المشاكل من خلال مفهوم "التجريد". بينما يقوم مهندسو الأجهزة بتطوير أجزاء محددة لأغراض محددة ، يمكن استخدام هذه الأجزاء في مجموعة متنوعة من الاستخدامات عن طريق "تجريد" أعمالهم الداخلية. هذا يعني أن مهندس الكمبيوتر يحتاج فقط إلى معرفة أشياء محددة حول الأجهزة التي يستخدمها ، مثل ما يفعله أو ما يعمل به. ثم يمكن لمهندس الكمبيوتر تنفيذ تلك الأجهزة في الأنظمة المناسبة.
الأنظمة المضمنة
يعمل العديد من مهندسي الكمبيوتر في مجال الأنظمة المضمنة. الأنظمة "المدمجة" هي أنظمة كمبيوتر لا تأخذ شكل الكمبيوتر التقليدي ، ولكنها تعمل بدلاً من ذلك داخل جهاز آخر لأداء مهمة معينة. توجد الأنظمة المدمجة في أنظمة إشارات المرور وأجهزة التلفزيون والراديو وحتى أدوات المطبخ. يكتشف مهندس الكمبيوتر كيف يمكن وضع أجهزة الكمبيوتر في جهاز لأداء مهمة معينة ، مثل حفظ الوقت أو تخزين قيم التكوين. بعد ذلك ، يكتشف هو أو هي كيفية تنفيذ هذا الإعداد داخل الجهاز.