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

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

ومن أحدث المفاهيم التي تم تغطيتها في برنامج هندسة البرمجيات بعد تحديثه وفقا للمرجعيات العالمية واحتياجات سوق العمل، مفاهيم إدارة البرمجيات وتطويرها وفقا لأساسيات Agile وDevOps. إضافة إلى مزايا التدريب الميداني في الشركات البرمجية لإكساب الطلاب مهارات العمل الخارجي والعمل ضمن فرق العمل وإصدار التقارير وإدارة التواصل. كما يقدم البرنامج مقرر مشروع التخرج الذي يتم تقديمه على مدى عام كامل، بحيث يقوم فريق الطلاب بتطوير نظام متكامل وفقا لأحدث دروات حياة البرمجيات وبحسب وسائل التقييم والتوثيق الرسمية. 

 

رسالة البرنامج

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

أهداف البرنامج

  • تزويد الطلبة بالمعرفة الأساسية في مجال هندسة البرمجيات.
  • إكساب الطلبة المعرفة والمهارات الذهنية الضرورية لحل المشكلات الحاسوبية المختلفة.
  • إعداد الطلبة لمستقبل مهني ناجح في هندسة البرمجيات.
  • إدماج الطلبة في سوق العمل وفقا للمعايير المهنية والأخلاقية.

مواصفات المتخرج

  1. Demonstrate an understanding of software engineering theories, methods, tools, techniques and standards.
  2. Identify software engineering problems and requirements using mathematical foundations, formal methods and computer science principles.
  3. Employ and manage activities at different phases of software development life cycle to meet desired needs of clients and the wider society.
  4. Analyze, design and develop software systems using appropriate methodologies, techniques, tools, models and technologies.
  5. Use appropriate approaches to ensure software quality, maintainability, security and manageability of different activities.
  6. Investigate and evaluate verification and validation of current software systems to improve the performance of computer-based systems.
  7. Be an effective problems solver, creative thinker, alternative approaches selector to a wide range of problems in a typical software development environment.
  8. Use efficiently software project management to meet and manage time, budget, and quality constraints.
  9. Use efficiently research capability, work habits, leadership, communication and life-long learning skills.
  10. Demonstrate commitment to ethical, legal, security and social responsibilities as professionals in software engineering.

مخرجات تعلم البرنامج الأكاديمي

A – Knowledge and Understanding:

A1. Demonstrate knowledge of theories, mathematical foundations, main concepts, principles, facts, and standards of computing and software engineering discipline.

A2. Demonstrate a sound understanding of processes, tools, methods, techniques, models and technologies that provide the essence for developing high quality software.

A3. Describe the different phases of software development life cycle models and identify basic concepts of verification, validation and user needs of software requirements for a given software project scenario.

A4. Acquire concepts of different applications, human-computer Interaction, web technologies, security, network technologies, operating systems and criteria related to the field of software engineering.

B – Intellectual Skills:

B1. Explore the appropriate design solutions in one or more application domains using software engineering approaches systemically.

B2. Analyze the appropriate models, techniques, tools and modules of the software engineering process and evaluate the current software solutions to solve software/system development problems.

B3. Compare the important criteria for the software solution quality and metrics.

B4. Investigate and evaluate the impact of globalization on computing and software engineering.

C – Professional and Practical Skills:  

C1. Employ effectively the principles of math and formal methods, computer systems and modern technologies in developing software-based systems.

C2. Apply and manage validated software engineering approaches, tools and technologies to integrate appropriate solutions in one or more application domains to ensure high quality software.

C3. Employ and manage effectively activities at different phases of software development life cycle using formal requirements techniques, different inspection tools and construction approaches to meet the required criteria of its usage and future developments.

D- General Skills:

D1. Work effectively individually or within a team to accomplish a common goal.

D2. Write a technical report and make an effective presentation for the audience in different environments.

D3. Engage in ongoing life-long learning, negotiation, effective work habits, leadership and good communication with stakeholders.

D4. Demonstrate commitment to professional development roles, ethical, legal, security, and social aspects with efficient skills in software project management, time management and research capability.

 

نظام الدراسة

يتبع البرنامج نظام الساعات المعتمدة، والمحددة ب (8) فصول دراسية- 4 سنوات، ولا تقل مدة الفصل الدراسي عن (12) أسبوعاً دراسيا وتمتد الى 16 أسبوع دراسي بما في ذلك الاختبارات النهائية مع مراعاة متابعة الاداء الاكاديمي ورفع نسب الانجاز الدراسي لقيادة البرنامج، ويوفر البرنامج اتاحة الدراسة في الفصل الصيفي اختياريا للطلبة الرغبين في ذلك وتمكنهم من انجاز  الدراسة خلال 7 فصول دراسية- 3 سنوات ونصف، وتمكنهم تلك الفصول الصيفية من انجاز متطلبات لجامعة ومقرر التدريب الميداني او مشروع التخرج.

ويتم تحديد الضوابط والسياسات المتعلقة بإجراءات المواظبة، والانتقال، والتأجيل في اللائحة الاكاديمية لنظام الساعات كما يراعي البرنامج ممثلا بقيادته واعضاء هيئة التدريس فيه تطبيق تلك البنود عمليا.

مواصفات البرنامج الأكاديمي

يتوفر للبرنامج الأكاديمي مواصفات واضحة ومحددة  في وثيقة وصف البرنامج والتي تتضمن المكونات الأساسية لمواصفات البرنامج الأكاديمي المتعارف عليها (نبذة عن البرنامج، رؤيته ورسالته مع رؤية ورسالة الجامعة والكلية ،مخرجات التعلم للبرنامج موزعة على المجالات الفرعية المتعارف عليها، المعايير والمرجعيات التي يستند عليها البرنامج ومؤامتها مع مجالات مخرجات التعلم ، وتنعكس تلك المواصفات بوضوح في الخطة الدراسية للبرنامج بمقررات دراسية محددة الساعات المعتمدة (نظري، عملي، تمارين) وموزعة كمتطلبات جامعة، ومتطلبات الكلية، ومتطلبات التخصص اختيارية واجبارية، متطلبات الالتحاق في البرنامج، مصادر التعلم والتدريس المتاحة للبرنامج، متطلبات البرنامج والكادر الفني والاكاديمي المخصص له.

الخطة الدراسية

الخطة الدراسية لبرنامج هندسة البرمجيات