بكالوريوس العلوم في هندسة البرمجيات
Snow College (Community College)
معلومات أساسية
موقع الحرم الجامعي
Ephraim, الولايات المتحدة الأمريكية
اللغات
انجليزي
شكل الدراسة
في الحرم الجامعي
المدة الزمنية
4 years
الوتيرة
دوام كامل
رسوم دراسية
أتصل بالجامعة
أخر موعد للتسجيل
أتصل بالجامعة
اقرب موعد للبدء
Sep 2024
* الرسوم الدراسية للمقيم في ولاية يوتا: 1،663 دولارًا. الرسوم الدراسية لغير المقيمين: 6،073 دولارًا. (التكاليف لكل فصل دراسي 2018 - 2019 العام الدراسي)
المنح الدراسية
استكشف فرص المنح الدراسية للمساعدة في تمويل دراستك
مقدمة
هندسة البرمجيات
تُعد درجة بكالوريوس العلوم في هندسة البرمجيات مهندسي البرمجيات: المحترفون المتعاونون الذين يعملون في فريق لتطوير منتجات البرمجيات في الوقت المحدد ، وفي حدود الميزانية ، والذين يستوفون متطلبات العملاء. سوف يمتلك خريجو هذا البرنامج المعرفة العملية والمهارة لنهج هندسي محدد لتحليل الأنظمة المعقدة والتخطيط والتصميم والبناء. تعتمد الدورات الدراسية على أساسيات علوم الكمبيوتر والمبادئ الرياضية لتغطية تصميم أنظمة البرامج وتحليلها والتحقق منها والتحقق منها وتنفيذها ونشرها وصيانتها.
غالبًا ما يكون هناك ارتباك فيما يتعلق بالاختلافات بين علوم الكمبيوتر وهندسة البرمجيات وتكنولوجيا المعلومات / نظم المعلومات. يوفر الرسم التخطيطي التالي من جمعية ماكينات الحوسبة (ACM) نظرة ثاقبة للعلاقة بين كل مجال من المجالات.
يشارك المهندسون الكهربائيون (EE) بشكل أساسي في تصميم الأجهزة ، بينما يشارك مهندسو الكمبيوتر (CE) في أنظمة التصميم التي تشمل كل من الأجهزة والبرامج. تغطي علوم الكمبيوتر (CS) المفاهيم والتكنولوجيا المتضمنة في كيفية جعل الكمبيوتر يقوم بشيء ما (الرسومات ، والروبوتات ، وما إلى ذلك) ، وتركز هندسة البرمجيات (SE) على كيفية تصميم وبناء البرامج. هناك تداخل كبير بين علوم الكمبيوتر وهندسة البرمجيات والتقاطع بينهما غالبًا ما يكون في البرمجة ؛ ومع ذلك ، هناك اختلاف رئيسي. يختبر علماء الحاسوب النظريات ويعملون على حافة المجهول. هندسة البرمجيات هي تخصص هندسي. تبدأ الهندسة بالمعرفة التي تم إثبات موثوقيتها بالفعل وتطور حلولًا للمشكلات الفنية والمجتمعية والتجارية. تركز تكنولوجيا المعلومات (IT) وخدمات المعلومات (IS) على تقديم الحلول التقنية للمؤسسة.
يوفر برنامج Snow College Software Engineering للطلاب تجربة تعليمية تعتمد على علوم وهندسة الكمبيوتر التقليدية وينتج مهندسو برمجيات يقومون بإنشاء برامج عالية الجودة بطريقة منهجية وخاضعة للرقابة وفعالة. يتم تحقيق ذلك بالطرق التالية:
- درجة لها تركيز قوي على الرياضيات واستخدام الأساليب الهندسية في تصميم البرمجيات.
- تركز الدورات على عمليات البرامج ودورات الحياة وتستخدم نهج الفريق لبناء البرامج مع التعلم النشط ("التعلم بالممارسة") والذي يوفر أيضًا فرصًا قيادية ، مثل الأدوار القيادية لفريق تطوير البرمجيات ، لكل طالب.
- تشمل الدورات التعلم الكبير في مجالات الإدارة مثل تخطيط المشروع ، وتخصيص الموارد ، وضمان الجودة ، والاختبار ، والمقاييس ، والصيانة واستكشاف الأخطاء وإصلاحها ، وإدارة التكوين وإدارة شؤون الموظفين.
- تدمج الدورات فرق الطلاب للعمل على الأنشطة المصممة خصيصًا لتوجيه الطلاب لبناء فهمهم الخاص للمفاهيم الأساسية بشكل تعاوني ، وفي نفس الوقت تطوير مهارات العملية الأساسية مثل الاتصال والعمل الجماعي والتفكير النقدي وحل المشكلات.
- سيكون للطلاب خيار التركيز في:
- ريادة الأعمال: مزيج من التفكير الحسابي وريادة الأعمال لتحديد وتقييم وتنفيذ الأفكار التي ستخلق أسواقًا وتقنيات جديدة.
- تصميم الوسائط الرقمية: استخدام الوسائط المتكاملة لتوصيل الرسائل عبر الوسائط الإلكترونية مثل تقنيات الإنترنت والأفلام والتلفزيون والهاتف المحمول.
- تطوير الويب: استخدام الأدوات بما في ذلك HTML و CSS و JavaScript لإنشاء مواقع ويب تفاعلية عالية الجودة والحفاظ عليها.
يتوج منهج هندسة البرمجيات بتسلسل تتويجا لمدة عام حيث يعمل الطلاب في فرق لبناء نظام برمجيات يعكس الممارسات الحالية في الصناعة. بالإضافة إلى ذلك ، يتم تشجيع الطلاب على المشاركة في التدريبات قبل وأثناء التسجيل في دورات تتويجا هذه من أجل اكتساب خبرة صناعية مباشرة ورؤية ثاقبة قبل الشروع في مشاريعهم الخاصة. ستشترك Snow College مع الشركات لتطوير فرص التعلم هذه التي ستزود الطلاب بالخبرة ذات الصلة بالصناعة.
يقوم برنامج Snow College Software Engineering بإعداد الطلاب لدخول مهنة هندسة البرمجيات على الفور أو لمتابعة الفرص التعليمية المتقدمة. يتوافق أول عامين من البرنامج أيضًا مع التحويل إلى مؤسسة تقدم درجة علمية في علوم الكمبيوتر.
دورات هندسة البرمجيات
- SE 3250 مسح اللغات
- 3410 SE 3410 العوامل البشرية - تصميم البرمجيات
- SE 3450 SW تصميم. المبادئ والأنماط
- أنظمة قواعد البيانات SE 3520
- SE 3620 تطوير التطبيقات الموزعة
- تطوير تطبيقات الهاتف المحمول SE 3630
- SE 4120 إدارة مشروع البرمجيات
- SE 4220 واجهات مستخدم رسومية
- ممارسات البرمجيات الشخصية SE 4320
- SE 4400 SE التدريب العملي I
وظائف هندسة البرمجيات
هندسة البرمجيات هي تطبيق المبادئ الهندسية على تطوير البرمجيات. يتعلم علماء الكمبيوتر ما هو صحيح ، وكيفية اختبار الفرضيات ، وكيفية توسيع المعرفة في مجالهم. يتعلم مهندسو البرمجيات ما هو صحيح ، وما هو مفيد ، وكيفية تطبيق المعرفة المفهومة جيدًا لحل المشكلات العملية.
المسارات الوظيفية في هندسة البرمجيات
- تطوير التطبيقات: تطوير البرامج القائمة على حل المشكلات وغير المستندة إلى الويب والتي تتضمن لغات البرمجة مثل Java و C #.
- تطوير الأنظمة: تصميم وترميز برامج الخلفية التي تم إنشاؤها لدعم تطوير التطبيقات ؛ يتضمن لغات البرامج مثل C و C ++.
- تطوير الويب: تصميم البرامج أو التطبيقات للتشغيل في مستعرض ويب واستخدام لغات البرمجة مثل HTML و JavaScript و PHP.
- تطوير الأنظمة المدمجة: تصميم أنظمة وبرامج الحوسبة للعمل على الأجهزة غير الحاسوبية ، مثل السيارات. يستخدم لغات البرمجة مثل C ولغات التجميع.
أرباح مهندسي البرمجيات
وفقًا لمكتب إحصاءات العمل ، يبلغ الراتب المبدئي النموذجي حوالي 70 ألف دولار وتدفع معظم وظائف هندسة البرمجيات ما بين 80 ألف دولار و 105 آلاف دولار سنويًا. يختلف الربح المحتمل حسب الموقع والخبرة والتعليم والصناعة وصاحب العمل والشهادة.
المهارات اللازمة لهندسة البرمجيات
يعتمد المتخصصون في هندسة البرمجيات على المهارات ، ويتطلبون تدريبًا عالي التخصص في كل من المجالات الفنية وغير الفنية. يبحث أرباب العمل عن مرشحين يمتلكون مزيجًا من المهارات التقنية واللينة. تشمل المهارات الشخصية التي يقدرها أصحاب العمل التواصل ، والتنظيم ، وإدارة المشاريع ، وحل المشكلات ، والتفكير النقدي ، واتخاذ القرار.
بالإضافة إلى المهارات اللينة ، يقوم مهندسو البرمجيات أيضًا بتطوير كل من مجموعات المهارات الفنية والصناعية التي تنطبق على جميع المهن في هندسة الكمبيوتر ومجالات محددة من الممارسة ، على التوالي. تتضمن أمثلة المهارات التقنية لغات البرمجة وأجهزة وبرامج الكمبيوتر وبنية النظام.
التحضير لمهنة في هندسة البرمجيات
1) الحصول على درجة علمية في هندسة البرمجيات أو في مجال ذي صلة. تتطلب معظم وظائف مهندس البرمجيات درجة البكالوريوس. سيوفر التخصص في هندسة البرمجيات الخلفية الأكثر فائدة لتصميم البرامج وإتقانها. للاستعداد لحياتك المهنية ، إليك بعض الأشياء التي يمكنك القيام بها.
2) ابدأ البرمجة على الفور. حتى لو كنت لا تزال في المدرسة الابتدائية ، يمكنك أن تمنح نفسك بداية قوية من خلال تعليم نفسك البرمجة. لا تركز هندسة البرمجيات حصريًا على الترميز ، ولكنك ستحتاج إلى معرفة لغتين على الأقل ، وفهم أعمق لكيفية عملها. لا يوجد اتفاق واسع النطاق حول اللغات الأكثر فائدة ، ولكن هذه كلها خيارات شائعة:
- C ++
- سي #
- جافا
- جافا سكريبت
- بايثون
3) دراسة الرياضيات. ينشئ مهندسو البرمجيات أحيانًا الخوارزميات الرياضية التي تسمح للبرنامج بالعمل. ركز على تطوير مهاراتك الرياضية والحفاظ عليها من أجل بذل قصارى جهدك بمجرد حصولك على منصب مهندس برمجيات.
4) بناء البرمجيات. أفضل طريقة لتحسين مهاراتك هي استخدامها. سواء كانت المشاريع المهنية أو الشخصية ، فإن برامج التصميم والبرمجة ستعلمك الكثير. بالنسبة للعديد من أصحاب العمل ، تعد الإنجازات العملية أكثر أهمية من المعدل التراكمي أو المعرفة النظرية.
5) ابحث عن فترة تدريب. يعمل العديد من طلاب هندسة البرمجيات كمتدربين أثناء إكمال دراساتهم. يمكن أن تكون هذه طريقة ممتازة للحصول على تدريب عملي والتواصل مع أصحاب العمل المحتملين
6) ضع في اعتبارك أهداف حياتك المهنية. صناعة البرمجيات تتغير دائما. تحسين معرفتك ومهاراتك العملية باستمرار. انضم إلى منظمة مهنية مثل ACM أو IEEE للحصول على فرص التواصل. متابعة الشهادات ذات الصلة بمجال اهتمامك. راجع طبقات الجليد للحصول على فرص لبدء هندسة البرمجيات الخاصة بك Pathway .
الشهادات المهنية المتاحة
هناك مجموعة متنوعة من الشهادات التي يمكنك الحصول عليها لإثبات مهارتك في لغات أو منتجات أو أدوار وظيفية معينة. يعكس بعضها معرفة واسعة ، بينما يركز البعض الآخر على المهارات الضيقة في المجالات المتخصصة.
قد يرغب مهندسو التطبيق ذوو المعرفة الواسعة في متابعة أوراق الاعتماد من خلال معهد مهندسي الكهرباء والإلكترونيات (IEEE). تعكس أوراق اعتماد تطوير البرمجيات لجمعية IEEE المعرفة الموجودة في دليل دليل مجموعة هندسة البرمجيات (SWEBOK). هم معترف بها دوليا.
عن المدرسة
أسئلة
دورات مماثلة
بكالوريوس في علوم الكمبيوتر (مرتبة الشرف)
- Kitchener, كندا
- Waterloo, كندا + 6 أكثر
Software Technology Bachelor's degree
- Växjö, سويد
البكالوريوس (مع مرتبة الشرف) الحوسبة
- Online