stanford-oval/wikipedia huggingface dataset:
كريس بروكس (لاعب جمباز فني)
وصلات خارجية

كريس بروكس على موقع الاتحاد الدولي للجمباز (licence) (الإنجليزية)
كريس بروكس على موقع الاتحاد الدولي للجمباز (biography) (الإنجليزية)
كريس بروكس على موقع الاتحاد الأمريكي للجمباز (الإنجليزية)
كريس بروكس على موقع اللجنة الأولمبية الدولية (الإنجليزية)
كريس بروكس على موقع أوليمبيديا (الإنجليزية)
بوابة ألعاب أولمبية
بوابة الولايات المتحدة
بوابة أعلام
مهندس برمجيات

| مهندس برمجيات | مهندس برمجيات |
| --- | --- |
"مهندس البرمجيات" محترف متخصص في هندسة البرمجيات: "مهندس البرمجيات" محترف متخصص في هندسة البرمجيات
الاسم الرسمي: مهندس برمجيات، مهندس أنظمة الحاسوب
تسمية الإناث: مهندسة برمجيات  
فرع من: مهندس أنظمة  ‏،  ومحترف حاسوب  ‏  
النوع: مهنة
المجال: تقنية المعلومات والإتصالات
الكفاءات: عقل تحليلي
التعليم المطلوب: شهادة جامعية في تخصص هندسة البرمجيات، علوم الحاسوب، تكنولوجيا المعلومات
تعديل مصدري - تعديل  : تعديل مصدري - تعديل  
مهندس البرمجيات أو مهندس أنظمة الحاسوب هو محترف ممارس متخصص في هندسة البرمجيات (هندسة البرمجيات)، "أحد التخصصات الهندسية الذي ظهر في بداية الأربعينيات مع ظهور أول حاسوب رقمي عام 1940م " يقوم بتطبيق النظريات العلمية (نظرية علمية) والخوارزميات (خوارزمية) لتنفيذ أو تصميم حلول تقنية المعلومات (تقنية المعلومات) لمختلف المجالات ضمن معايير السلامة والجودة المتعارف عليها. صنف موقع CareerCast.com مهنة مهندس البرمجيات ثالث أفضل وظيفة في الولايات المتحدة الأمريكية بدخل يزيد عن 7 آلاف دولار أمريكي شهريا طبقا لدراسة سوق العمل عام 2013م يشترط في أسواق العمل  والنقابات المهنية حصول مهندس البرمجيات على درجة علمية. ويجب التنويه أن مراحل ومستويات التعليم والدرجات العلمية تختلف من بلد إلى آخر. في أستراليا يتدرج السلم التعليمي إلى عشر مستويات بهم خمس درجات علمية  وفي بريطانيا ودول الاتحاد الأوروبي يتدرج السلم التعليمي إلى ثمان مستويات بهم أربع درجات علمية. عمومًا مهندس البرمجيات يجب أن يكون حاصلًا على شهادة جامعية (شهادة جامعية) من المستوى الأول «دبلوم عالي»  (First-tier Degree) أو الثاني «بكالوريوس»  (Second-tier Degree) طبقا لنظام بلده في تخصص هندسة البرمجيات أو علوم الحاسب الآلي أو تكنولوجيا المعلومات والاتصالات أو حسب ما تنص عليه قوانين ولوائح النقابات المنظمة للمهنة. في كندا على سبيل المثال لا تقبل النقابات المهنية تسجيل مهندس البرمجيات إلا إذا كان حاصلًا على شهادة البكالوريوس في هندسة البرمجيات  ولا يحق للحاصلين على شهادات نفس المستوى في أي تخصص آخر أن يسجل في النقابات المهنية تحت هذا المسمى. ملاحظة "تعتبر شهادة البكالوريوس هي شهادة المرحلة الجامعية الأولى طبقا لأنظمة التعليم في كندا  والولايات المتحدة الأمريكية " بينما تعتمد الحكومة الأسترالية والحكومة النيوزلندية على معايير مرنة مبنية على النظام البريطاني في الموازنة بين المؤهلات العلمية والخبرات العملية في تقييم مهندس البرمجيات. توضح مقارنة بين أنظمة التعليم في مختلف دول العالم تمت تحت إشراف منظمة الأمم المتحدة أنه رغم عدم وجود نظام عالمي يربط بين الأنظمة الدولية إلا أنه لا يوجد اختلاف كبير  في الشروط اللازمة لتأهيل مهندس البرمجيات لدخول أسواق العمل والتسجيل في النقابات المهنية.
مهندس برمجيات (انظمة الحاسوب) يعمل على تصميم وتنفيذ المشاريع التقنية
يقوم مهندس البرمجيات بصناعة تكنولوجيا المعلومات عن طريق تصاميم مبنية على نظريات علمية وتطبيقها بأسس هندسية، أن التكنولوجيا هي ابتكار ونتاج تصميم علمي وتطبيق هندسي يقدم حل لمشكله أو يوفر طريقة أسهل في الحياة
وانتبه لخلط المفاهيم بين «التكنولوجي» هو الشخص الذي يجمع بين علم التقنية والعلوم التطبيقية في المجالات التطبيقية وفي نواحي الحياة العملية لا يتبع أي من نقابات أو منظمات مهندسين البرمجيات ولا يشترك في أي من مجالات التعليم وانتبه لخلط المفاهيم بين «هندسة الحاسبات» وهي إحدى فروع الهندسة الكهربائية ومهندس الحاسبات (متخصص في الإلكترونيات) يحصل على معلومات عامة إضافية في البرمجيات (غير متخصص في هندسة البرمجيات).
مقدمة عن العمل

يعمل مهندس البرمجيات على تنفيذ وببناء الحلول التقنية من خلال (عملية تطوير البرمجيات) دراسة ذات آلية معينة  وتخطيط لمصادر المشروع (Resource Planning) من حيث الموارد البشرية والفنية وأي متطلبات أخرى ضمن ميزانية (ميزانية (محاسبة)) محددة بشرط أن لا تخلو بمواصفات الجودة (ضمان الجودة) والأمان والخصوصية (خصوصية) وتضمن تكلفه مثاليه وأعلى كفائه ممكنة  بأحدث تكنولوجيا (تكنولوجيا) يجب أن يجتاز مهندس البرمجيات العديد من الدورات التدريبية (Professional Certification) الخاصة بإدارة مشاريع البرمجيات ومن أهمها دوره محترف إدارة المشاريع (محترف إدارة المشاريع) ومحترف البنية التحتية لتكنولوجيا المعلومات (مكتبة البنية التحتية للمعلوماتية) وغير ذلك.
مقدمة عن العمل > تاريخ مهنة مهندس البرمجيات

استُخدمت هندسة البرمجيات كمفهوم نظري من حين لآخر في أواخر الخمسينات وبداية الستينات من القرن الماضي. أما الاستخدام الرسمي الأول لهذا المصطلح فكان في مؤتمر عقد من قبل اللجنة العلمية في منظمة حلف شمال الأطلسي1968 حول البرمجيات، وقد أخذ هذا المصطلح بالانتشار منذ ذلك الحين ولاقى اهتماماً متزايداً في نواح مختلفة. عقد المؤتمر لمعالجة مايعرف «أزمة البرمجيات» والتي ظهرت بسبب عدم استخدام منهجية في التفكير (Software Development Process) عند بناء البرمجيات، مما أدى إلى ظهور أخطاء كثيرة خلال عملية بناء وصيانة البرمجيات، وبالتالي أصبحت البرمجيات تحتاج إلى وقت كبير لتطويرها ولصيانتها، وكلفة مالية عالية أكثر مما هو مخمن لها، وبعد تحمل التأخر في الوقت وتجاوز الميزانية كانت البرمجيات ذات كفاءة ضعيفة في إنجاز الوظائف المطلوبة، وقلة في الفعالية كذلك بعدم تلبية كافة المتطلبات بالشكل الكامل.
مقدمة عن العمل > الحلول التقنية

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

رغم أن الدور الأمثل لمهندس البرمجيات هو مدير المشروع (Project Manager) في المشاريع الصغيرة فإنه تبعًا لحجم المشروع قد يعمل ضمن فريق العمل في أي من مهام المشروع بعد اجتيازه الدورات التدريبية المناسبة  ومن أهمها مدير تكنولوجيا المعلومات (إدارة نظم المعلومات) ومسؤول شبكات المعلومات (مسؤول الشبكة) ومسؤول امن المعلومات (مدير النظام) ومسؤول قواعد البيانيات (مدير قاعدة بيانات) وهناك أيضا مهام أخرى مثل محلل نظم (محلل النظم) وفريق الفحص (فحص البرمجيات) وفريق دعم فني (دعم فني) وفريق المبرمجين (Programmers Team) وفريق الإدارة والبحث والتطوير (بحث وتطوير)
الاستشارات والتصميم

يستطيع مهندس البرمجيات أن يصمم وان يراقب (Software Audit) تنفيذ الحلول التقنية أن توفرت لديه الخبرة والمؤهلات التي تمكنه من ذلك والتي عادةً ما تكون الحصول على درجه علميه جامعية من المستوى الثالث «الماجستير» (Third-tier Degree) أو الرابع «الدكتوراه» (Fourth-tier Degree) في تخصص هندسة البرمجيات أو علوم الحاسب الالي أو تكنولوجيا المعلومات وعدد من سنوات الخبرة والتدريب ليسجيل كاستشاري في أحد النقابات المهنية (استشارة تقنية المعلومات) حيث يكون مؤهل ان يقدم تصميم هندسي للبرمجيات (معمارية برمجيات) ولتوضيح الفرق بين التصميم الهندسي للبرمجيات وتصميم البرمجيات (تصميم البرمجيات) نشير إلى الالتزام بالمعايير والمواصفات الموضوعة من النقابات والمنظمات العالمية المتخصصة في هذا الشأن ومن أهم النقابات الهندسية والمنظمات الدولية لتسجيل مهندس البرمجيات كاستشاري أو ما يُعرف بالمهندس المحلف في بريطانيا هي جمعية الهندسة والتقنية (جمعية الهندسة والتقنية) البريطانية
مجالات وطبيعة عمل مهندس البرمجيات

تتراوح تصاميم البرمجيات في درجة التعقيد والكفاءة فعلى سبيل المثال لا الحصر من التصاميم البسيطة، تصميم تطبيقات الهاتف الذكي (تطبيق محمول) وبرامج اداره الحاسوب اللوحي (نظام تشغيل) والألعاب (لعبة حاسوب) ومن التصاميم المعقدة، تصميم برامج التحكم (Micro Programming) وتصميم الحلول المتكامله لاداره مصنع أو محطه طاقة نوويه (Large scale Complex IT Systems) وهناك العديد من أنواع التصاميم الأخرى كبرامج الذكاء الاصطناعي (ذكاء اصطناعي) برامج الاله (روبوتية) وبرامج المحاكاة (محاكاة) والواقع الافتراضي (واقع افتراضي) وبرامج العلوم العصبية (علوم عصبية حاسوبية)، تتم تصاميم البرمجيات باستخدام آليات وأدوات علمية ومخططات تدفق البيانات (مخطط تدفق البيانات) مستندة على نظريات علوم الحاسب الآلي وتكنولوجيا المعلومات والفيزياء والرياضيات والاتصالات (اتصال عن بعد) والطاقة (طاقة) مراعياً التكلفة والجودة والأمان (أمن المعلومات)
مجالات وطبيعة عمل مهندس البرمجيات > الأسس الرياضية

علم التعمية علم التعمية
نظرية المخططات Graph theory
منطق رياضي Mathematical logic
نظرية الأنماط Type Theory
نظرية الأعداد
نظرية التصنيف
هندسة رياضية حاسوبية
نظرية الأتمتةAutomata theory
نظرية الحسابات Computability theory
نظرية التعقيد الحسابي Computational complexity theory دراسة الحدود الأساسية للحوسبة (بالذات الزمن وسعات التخزين)
نظرية الحوسبة الكمومية
مجالات وطبيعة عمل مهندس البرمجيات > خوارزميات وبيانات

تحليل الخوارزميات Analysis of algorithms
خوارزميات Algorithms دراسة عمليات شكلية لإنجاز التحسيب، ومدى فعالية هذه العمليات.
بنى البياناتData Structure تنظيم ومعالجة البيانات
مجالات وطبيعة عمل مهندس البرمجيات > أنظمة موزعة، ومتوازية، ومتواقتة

تزامن (حوسبة) Concurrency
تشبيك حاسوبي Computer networking خوارزميات وبروتوكولات لنقل مضمون للبيانات لمسافات بعيدة مع تصحيح الأخطاء error correction
حوسبة متوازية Parallel computing حوسبة تستخدم عدة حواسب وعدة معالجات معا على التوازي
حوسبة موزعة Distributed computing
معمارية أو تكوين الحاسوب Computer architecture the design, organization, optimization and verification of a computer system, mostly about CPUs and Memory subsystem
أنظمة التشغيل / تنظيم الحاسوب Computer organization
برمجة الحاسوب Computer programming كتابة برامج باستخدام لغات برمجة
طرق صورية Formal methods طرق رياضية للوصف والاستنتاج حول تصميم البرمجيات software designs.
هندسة برمجيات Software engineering مباديء وممارسة تصميم، تطوير، وفحص البرامج.
تطوير البرمجيات Software development
هندسة عكسيةReverse Engineering
مجالات وطبيعة عمل مهندس البرمجيات > لغات البرمجة والمترجمات البرمجية

لغات البرمجة للحاسوب متدنية المستوى:
لغة الآلة (Machine Language)
لغة التجميع(Assembly Language)
أمثلة لبعض لغات البرمجة للحاسوب عالية المستوى:
سي
سي++
سي
جافا
ليسب
برولوغ
بايثون
سي شارب
فورتران
روبي
أدا
دلفي
بيسك
كوبول
باسكال
إس كيو إل
بي إتش بي
جافا سكربت
جيم
لغة لوغو Logo
أطلس أوتوكود
لغة دارت
مجالات وطبيعة عمل مهندس البرمجيات > الذكاء الاصطناعي

ذكاء اصطناعي Artificial intelligence
استنتاج مؤتمت Automated reasoning
روبوتية أو صتاعة الرجل الآلي Robotics
رؤية حاسوبية Computer vision
تعلم الآلة Machine Learning
حياة اصطناعية Artificial Life
معالجة اللغات الطبيعية / لسانيات حاسوبية
مجالات وطبيعة عمل مهندس البرمجيات > الاتصالات

صوت الحاسوب Computer audio
التشبيك الحاسوبي
علم التعمية
مجالات وطبيعة عمل مهندس البرمجيات > رسوميات حاسوبية

رسوميات حاسوبيةComputer graphics
معالجة الصور Image processing
مجالات وطبيعة عمل مهندس البرمجيات > التفاعل الإنساني الحاسوبي

تفاعل إنساني-حاسوب
مجالات وطبيعة عمل مهندس البرمجيات > حوسبة علمية

معلوماتية حيوية
حوسبة علمية
علوم استعرافية
كيمياء حاسوبية
فيزياء حاسوبية
علوم عصبية حاسوبية
خزارزميات عددية
رياضيات رمزية Symbolic mathematics
مهام مهندس البرمجيات

يشترط في مهندس البرمجيات أَيٍّ كان دوره في المشروع الالتزام بمعايير هندسة البرمجيات خلال المشروع (التصميم أو التنفيذ) حيث يمثل هذا الفرق الأساسي بينه وبين المبرمج أو مطور البرمجيات الذي يقوم بتنفيذ البرنامج دون الحاجة للالتزام بأي معايير وتجد الكثير من الأطفال أو خرّيجي التخصّصات الأخرى يمارس عمل البرمجة بحرية وقد يصل العديد منهم إلى مراحل متقدمة ومهارة مبهرة.
النقابات المهنية والمنظمات الدولية

يعمل مهندسين البرمجيات حفاظا على أفضل كفاءه ومهنية من خلال نقبات ومنظمات عالمية تعمل على توفير وتنظيم بيئة مهنية مناسبة ومعايير عالمية لمهندسين البرمجيات ومن أهم هذه المنظمات منظمة (IEEE) الإمريكية ومنظمه (BCS) البريطانية حيث تقوم النقابات المهنية بتنظيم بيئه العمل لمهندسين البرمجيات بأحد الأشكال التالية الأول من خلال نقابة عامة لكل المهن الهندسية تتولى مسؤولية تسجيل مهندسين البرمجيات ومراقبه التخصصات الدراسية الاكاديمية والمهنية التي تدرس في الجامعات والمعاهد لتؤهل خرجين هندسه البرمجيات وتعمل على حمايه اللقب المهني وترخيص مزاولة المهنة الخاص بهم وغير ذلك كما هو الحال في مجلس المهندسين في بريطانيا (UK Engineering Council) والدول العاملة بسياسات مشابهه وفي بعض الدول الاخرالثاني من خلال نقابة مستقلة لخرجين وخبراء البرمجيات وتكنولوجيا المعلومات غالبًا ما تكون تحت اسم مجتمع الحاسوب مضاف اليها اسم البلد وتعمل على تحقيق أفضل معايير المهنة اضافه إلى جميع ما سبق ذكره من مهام النقابات المهنية كحمايةٍ للّقب المهني لمهندس البرمجيات وخلافه كما هو الحال في مجتمع الحاسوب في أستراليا (Australian Computer Society) والدول العاملة بسياسات مشابهة.
التعليم الأكاديمي

تختلف أنظمة التعليم من بلد إلى آخر وتعرف باسم سلم التعليم أو هيكل التعليم مثل هيكل التعليم (AQF) في أستراليا  واحيانا من ولايه إلى ولايه في مده الدراسة وأسماء الشهادات وطرق التعليم والامتحانات لكنها جميعا تشترك في منح الخريجين شهادات جامعية، في نظام التعليم البريطاني التعليم الجامعي ينقسم إلى اربع مستويات حيث يفضل ولا يشترط وجود شهادة المستوى السابق لدخول المستوى التالي بحسب سلم التعليم / هيكل المؤهلات في بريطانيا (FHEQ UK)، تنوية نظام التعليم البريطاني هو نفس النظام الدولي المستخدم في الهندسة البحرية في جميع دول العالم والمستخدم أيضًا في الدراسة في الأكاديمية البحرية في مصر، ووفقا للسنة ومجلس التصنيف شهادات المستوى الأول أو شهادات مرتبطة بالدورة الأولى (Higher Diploma) (Foundation Degree) مده الدراسة من سنة إلى سنتين وشهادات المستوى الثاني أو شهادات الدورة الأولى (Bachelor Degree) و(Honours Degree) مده الدراسة من ثلاث سنوات إلى أربع سنوات شهادات المستوى الثالث أو شهادات الدورة الثانية (Masters Degree) مده الدراسة من سنة إلى سنتين وشهادات المستوى الرابع أو شهادات الدورة الثالثة (دكتوراه) مدة الدراسة من سنتين إلى ثلاث سنوات ، نماذج
شهادات المستوى الأول (Higher Diploma)

مدة الدراسة سنتين في جامعة ويلز ترينتي سانت دايفد، بريطانيا وقد تصل مدة الدراسة لهذه الشهادة إلى ثلاث سنوات في جامعات أخرى. ملاحظة: شهادات المستوى الأول «الدبلوم العالي» مبنية على أساس شهادات المستوى الثاني (البكالوريوس أو البكالوريوس مع مرتبت الشرف) وفي حال أراد الطالب الانتقال إلى المستوى التالي يشترط في معظم الجامعات البريطانية إكمال سنة واحدة  إضافة إلى ما سبق دراسته إما في حال الانتقال إلى شهادات المستوى الثالث (الماجستير) فتقبل الخبرة العملية الموثقة أو / ودراسة إضافية وتقبل النقابات المهنية في بريطانيا الحاصلين على أي من شهادات المستوى الأول التسجيل تحت مسمى مهندس مسجل (جزئيا) إذا لم تتوفر أي خبرات عملية حيث أن شروط القبول عُدِّلَتْ عام 1999 م  للمهندس المسجل أن يكون حاصل على شهاده البكالوريوس أو بكالوريوس مع مرتبة الشرف أو ما يعادلها إضافة إلى عدد من سنين الخبرة العملية مثل «دبلوم الخريجين» الذي يعادل البكالوريوس مع مرتبة الشرف في سلم التعليم البريطاني (Professional Graduate Diploma in IT)  و(Graduate Diploma in Engineering)  المتعارف عليه أن الحصول على بكالوريوس مع مرتبة الشرف يكون بدراسة سنة إضافية بعد الحصول على درجة البكالوريوس
Modules of Year 1
Academic & Employ-ability Skills, معمارية الحاسوب
Introduction to Programming
Software Development
Maths for Software Engineers
هندسة المعلومات
Introduction to Web Development
Modules of Year 2
Project Algorithms
بنية بيانات & Formal Methods
Software Engineering Principles
Systems Software & Multi-User Applications Engineering
Database Management Systems
شهادات المستوى الثاني (Bachelor Degree)

BSc Hons in هندسة البرمجيات وللتوضيح الHons إشارة إلى أن شهادة البكالوريوس هي مع مرتبة الشرف وهي أعلى في السلم التعليمي من البكالوريوس التقليدي الذي يعادل الدبلوم العالي البريطاني  كما يوضح تصنيف الشهادات في بريطانيا، مدة الدراسة ثلاث سنوات في جامعة نوتنغهام (بالإنجليزية: جامعة نوتنغهام) هي جامعة بحثية إنجليزية عامة في مدينة نوتنغهام الإنجليزية. صدر الميثاق الملكي بإنشائها سنة 1948، غير أنها في الواقع خرجت من رحم مؤسسة تعليمية أقدم، هي الكلية الجامعية بنوتنغهام (بالإنجليزية: University College, Nottingham)، التي أنشئت سنة 1881. توسعت جامعة نوتنغهام مؤخرًا وافتتحت فروعًا لها في كل من نينغبو بالصين وكوالالمبور بماليزيا، وهو ما جعل جريدة التايمز تصفها بأنها «الجامعة العالمية الحقيقية الوحيدة في بريطانيا».
Modules of Year 1
معمارية الحاسوب
Introduction to Functional Programming
Maths and خوارزمية for Computer Science
Introduction to Programming
قاعدة بيانات
Introduction to ذكاء اصطناعي
Introduction to Software Engineering
Modules of Year 2
Algorithms and Data Structures
Software Engineering Group Project
واجهة مستخدم رسومية
Software Engineering Methodologies
Modules of Year 3
Individual Dissertation Software Engineering
Software Quality Management,
Computers in the World
Optional
معلوماتية حيوية
أمن الحاسوب
Computer Graphics
Fuzzy Sets and منطق ضبابي
Autonomous Robotic Systems,
تعلم الآلة
شهادات المستوى الثالث (Masters Degree)

MSc in هندسة البرمجيات، مده الدراسة سنتين جامعة أوكسفورد (بالإنجليزية: جامعة أوكسفورد) (باللاتينية: University Oxoniensis) تعدّ أقدم جامعة في العالم الغربي المتحدث بالإنجليزية ومن خيرة ورابع أفضل جامعات العالم والجامعة الأولى في المملكة المتحدة على مؤشر تايم للجامعات لعام 2011-2012. وتقع الجامعة في مدينة أكسفورد في إنجلترا، يختار الباحث مجموعة من المواد من المجموعات التالية
Group 1 - Software Engineering Methods
Software Engineering Mathematics SEM
Specification and Design SDE
Concurrency and Distributed Systems CDS
Advanced Concurrency/ Model Checking MCH
Performance Modelling PMO
Software Development Management SDM
Agile Methods AGM
Interaction Design IDE
Requirements Engineering REN
Management of Risk and Quality MRQ
Process Quality and Improvement PRO
Safety Critical Systems SCS
Enterprise Architecture EAR
Group 2 - Software Engineering Tools
Object-Oriented Design OOD
برمجة كائنية التوجه OOP
Design Patterns DPA
فحص البرمجيات STE
Database Design DAT
برمجة وظيفية FPR
Concurrent Programming CPR
تطوير البرمجيات أجايل APE
لغة الترميز القابلة للامتداد XML
البنية الخدمية SOA
Mobile and Sensor Networks MOB
Group 3 - Software and Systems Security
Security Principles SPR
Secure and متانة (علوم الحاسب) SRO
Trusted Computing Infrastructure TCI
Design for Security DES
Risk Analysis and Management RIS
People and Security PAS
أمن الشبكات NES
أمن الحوسبة السحابية CLS
العلوم الجنائية المتعلقة بالحاسب الآلي FOR
Data Security and Privacy DAS
Security and Incident Management SIM
Building Information Governance BIG
نظام تشغيل هواتف محمولة Security MSS
Security in شبكة لاسلكية SWN
شهادات المستوى الرابع (دكتوراه)

PhD (Research) in هندسة البرمجيات مده الدراسة من سنتين إلى ثلاث سنوات في جامعة لستر (بالإنجليزية: Lester University)‏ إحدى الجامعات البريطانية الرائدة، تقع في مدينة ليستر في وسط أنجلترا. احتلت في عام 2006 المركز 18 من بين أكثر من 100 جامعة بريطانية حسب تصنيف دليل التايمز لأحسن الجامعات البريطانية والمركز 24 حسب تصنيف جريدة الغارديان. وفي عام 2013 احتلت الجامعة المركز 13 حسب تصنيف الغارديان بين أكثر من 100 جامعة بريطانية
Topics on Software Engineering
Abstractions for mobile distributed systems
Programming language semantics
Algorithmic Aspects of Comunication Networks
Modelling and analysis of social networks by graph transformation
Advanced Software Modularity
استدامة
التدريب المهني والشهادات الحرفية

قائمة باهم الشهادات العالمية في مجال البرمجيات وتقنية المعلومات
التدريب المهني والشهادات الحرفية > إدارة المشاريع

Project Management Professional PMP
ITIL v3 Foundation
(IPPM)International Professional Project Manager
التدريب المهني والشهادات الحرفية > أمن المعلومات

CISSP: Certified Information Systems Security Professional
التدريب المهني والشهادات الحرفية > الشبكات

CCDA: Cisco Certified Design Associate
نوفيل نت وار
CCNA) Cisco Certified Network Associate)
CCNP)(Cisco Certified Network Professional)
CCIE ) Cisco Certified Internet-work Expert)
Microsoft Certified System Administrator
التدريب المهني والشهادات الحرفية > قواعد البيانات

OCA Oracle Certified Associate
OCP  Oracle Certified Professional
OCP Oracle Certified Professional
OCM Oracle Certified Master
التدريب المهني والشهادات الحرفية > أنظمة التشغيل

Microsoft Certified Professional
MCDBA Microsoft Certified Database Administrator
التدريب المهني والشهادات الحرفية > البرمجيات

Sun Certified Programmer for Java
Sun Certified Enterprise Architect for J2EE
MCSD Microsoft Certified Solution Developer
MCAD Microsoft Certified Application Developer
التدريب المهني والشهادات الحرفية > مدرب تقنية معلومات

MCT Microsoft Certified TrainerCTT+ Certified Technical Trainer كومبتيا
التدريب المهني والشهادات الحرفية > التجارة الإلكترونية

Certified Internet Webmaster Associate
Certified Internet Webmaster Professional
الاختبارات الدولية

الاختبارات الدولية لتقييم وتسجيل مهندسين البرمجيات منشرة انتشار واسع في جميع دول العالم حيث تضع الدول المعايير لضمان الجودة المهنية والعلمية في هذا المجال ونذكر من أهم هذه الاختبرات التابعة مباشرة للقطاع الحكومي في الدولة:
الاختبارات الدولية > اليابان

- اختبار مهندس تكنولوجيا المعلومات في اليابان بدأ عام 1969 م وأصبح رسميًّا الاختبار الوطني لهذه المهنة عام 1970 م
الاختبارات الدولية > ماليزيا ودول الكومنويلث

- اختبار مهندس أنظمة الحاسوب في ماليزيا التابع لمنظمة محترفي تكنولوجيا المعلومات الهيئة الحكومية المخوله لمتابعة شؤون مهن البرمجيات
الاختبارات الدولية > أستراليا

- اختبار وتقييم مهندس برمجيات في مجتمع الحاسوب في أستراليا  المجلس الحكومي الرسمي لتقييم وتسجيل مهن البرمجيات وتكنولوجيا المعلومات
الاختبارات الدولية > بريطانيا ودول أوروبا

- اختبار وتقييم منظمة تكنولوجيا المعلومات التابعة لمجتمع الحاسوب البريطاني  ومجلس المهندسين البريطاني المخول الرسمي لتسجيل مهندسين بريطانيا
ملاحظه: المهندس المسجل في بريطانيا معترف به مهندس ممارس لعمله في كل دول الاتحاد الأوروبي
قطاع الاتصالات وتكنولوجيا المعلومات

تكمن أهمية هندسة البرمجيات في قطاع الاتصالات وتكنولوجيا المعلومات في تمكين وتفعيل الخدمات الالكترونية والحلول التقنية لتقديم خدمات أفضل ذات مواصافات قياسية وامكانيات مختلفة جيل جديد من الحلول الرقمية ومثال ذلك:


التعليم الإلكترونى: التعليم وتكنولوجيا الاتصالات والمعلومات تساعدنا على وجه الدقة في التعرف على قدراتنا كبشر، كما تمكننا من فهم العالم من حولنا والتواصل معه عبر طرق جديدة تتجاوز قيود الزمان والمكان وربط وبناء مجتمعات تتقاسم تبادل المعرفة. وبدعم من تكنولوجيا الاتصالات والمعلومات أصبح التعليم ملبيا للاحتياجات الشخصية وأكثر قدرة على كسر الحواجز وزيادة الفرص.


التعاملات الإلكترونية: توفير التكنولوجيا التي تساعدها على دخول الأسواق الجديدة لتصبح أكثر قدرة على المنافسة محليًّا وعالميًّا.


الصحة الإلكترونية: مجال الخدمات الصحية الإلكترونية نظام صحي يتمتع بالكفاءة وسرعة الاستجابة والنتائج الفعالة


الحكومة الإلكترونية: بفضل الحكومة الإلكترونية، أصبح باستطاعة الفريق الواحد من الإفراد مشاطرة وتبادل المعلومات لتحقيق الفائدة لكافة الجمهور وزيادة الخدمات الإلكترونية للمواطنين والشركات مع رفع كفاءة هذه الخدمات وتيسر سبل الوصول إليها توفير هيئات حكومية متكاملة وذات كفاءة عالية من خلال الاستخدام المبدع لتكنولوجيا الاتصالات والمعلومات زيادة شفافية المؤسسات الحكومية وتشجيع المشاركة في العملية الديمقراطي


الأمن الإلكترونى: توفير الحماية لنظم تكنولوجيا المعلومات والاتصالات


التواصل الإعلامى الرقمي: بداية اندماج التكنولوجيا والإعلام في مجتمع معلوماتي شامل يتفاعل أفراده مع التكنولوجيا التي أصبحت جزئ لا يتجزأ من حياتهم اليومية توفر لهم سبلاً جديدة ومبتكرة للعمل والتواصل فيما بينهم بشكل يلهم حياتهم ويثريها.
المؤتمرات الدولية

هناك ما يزيد عن 2000 مؤتمر سنوي في مختلف مجالات تقنية المعلومات وهندسة البرمجيات في ما يلي تفصيل لاهم المواضيع والمؤتمرات لعام 2014م ويمكن الاطلاع على التفاصيل في موقع قوائم المؤتمرات الدولية
المؤتمرات الدولية > مؤتمرات هندسية

Software for Engineering 6
Computational Engineering 1
المؤتمرات الدولية > مؤتمرات تقتية المعلومات

Information Technology 1272
المؤتمرات الدولية > مؤتمرات الحاسوب

Artificial Intelligence 649
Automation 214
Computer Arts 30
Human-Computer Interaction 15
Internet 846
Microprocessors 40
Mobile Computing 471
Multimedia 264
Networking 947
Object Oriented 66
Open Source 161
Operating Systems 95
Parallel Computing 150
Programming 17
Programming Languages 176
Robotics 173
Security 909
Software 43
Unix 14
المؤتمرات الدولية > مؤتمرات علوم الحاسوب

Computer Science 1934