برنامج هندسة البرمجيات
كلية تكنولوجيا الحاسوب والمعلومات
يزوّد برنامج البكالوريوس في هندسة البرمجيات الطّالب بالمفاهيم والمهارات الأساسية والمتقدّمة المتعلّقة بتصميم وبناء الأنظمة الحاسوبية الصغيرة وكبيرة الحجم ، البسيطة منها والمعقّدة. وقد تمّ صياغة البرنامج استجابة لحاجة سوق تطوير الأنظمة لإعداد مهندسي برمجيّات ذوي مهارات وإمكانيات عالية مع الحرص أن يبقى البرنامج متوافق مع المتطلبات المتجددة في مجال هندسة البرمجيات.
يتكون هذا البرنامج من (138) وحدة أكاديمية معتمدة. عند دراسة الطّالب هذا التخصص يبدأ بالمعارف الأساسية اللازمة لدراسة التخصص، مثل: أساسيات البرمجة، الرياضيات، مفاهيم قواعد البيانات، واساسيات هندسة البرمجيات، وغيرها. بعدها ينتقل الطّالب لاكتساب مهارات ومعارف أكثر عمقاً في التخصص، مثل: هندسة متطلبات نظم البرمجيات، تحليل وتصميم النظم، البرمجة المتقدمة، نظم قواعد البيانات المتقدمة، واختبار وجودة البرمجيات.
في السنة الدراسية الأخيرة يقوم الطّالب بتدريب عملي ميداني في إحدى الشركات او المؤسسات الليبية ذات العلاقة ويُنهي دراسته في هذا الإختصاص بعمل مشروع التخرّج، بحيث يوظّف فيه ما تعلمه من معارف ومهارات خلال دراسته الجامعية وما يرافقها من خبرات عمليّة.
1.الاخلاق والامانة العلمية: الالتزام بالأخلاقيات المهنية التي تدعم سير العملية التعلّيمية (الصدق، الامانة، الإخلاص، الإتقان، الإحترام، المسؤولية) والمحافظة على حقوق الملكية الفردية.
2.الجودة والتّميز والإتقان والإحتراف: الإلتزام بالجودة الشاملة والتّحسين المستمر وبالتميز في كل جوانب العمل، وبإحترافية ومهنية رفيعة.
3.القيادة: توظيف القدرات الفردية لفريق العمل في اماكنها المناسبة وتعزيزها.
4.العمل بروح الفريق: العمل كفريق واحد وتعزيز روح التعاون.
5.الإبداع: تنمية روح الإبداع وتعزيز الإيمان بقدرة الإنسان على الإبداع.
6.الاكتشاف: توسيع نطاق المعرفة والفهم الإنساني وتشجيع البحث العلمي.
2.أن يكون الطالب قادر على فهم العلوم الاساسية الضرورية في الرياضيات والاحصاء والعلوم الانسانية.
3.أن يتقن الطّالب مهارات الاتصال باللغتين العربية والانجليزية.
4.أن يمتلك الطّالب مهارات التشخيص، والإدراك، والبحث، والمعرفة.
5.أن يكون الطّالب قادراً على إجراء دراسات الجدوى والمخاطر.
6.أن يكون الطّالب قادراً على تطبيق مفاهيم هندسة البرمجيات في مختلف المجالات، مثل: قواعد البيانات، وشبكة الإنترنت، وغيرها.
7.أن يكون الطّالب قادراً على أستخدام الطّرق والمنهجيّات الحديثة في التحليل، والتصميم، والتطوير، والتدقيق.
8.أن يكون الطّالب قادراً على أستخدام الأدوات البرمجية الحديثة في النمذجة وإدارة النظم البرمجية.
| Code | Course Name | Units | Theo. | Pract. | Prerequisite | Requirements |
|---|---|---|---|---|---|---|
| IT101 | IT Foundations أساسيات تقنية المعلومات | 3 | 3 | – | – | إلزامي كلية |
| IT102 | Programming I برمجة 1 | 3 | 2 | 1 | – | إلزامي كلية |
| GS101 | Arabic لغة عربية | 3 | 3 | – | – | إلزامي عام |
| GS115 | General Physics فيزياء عامة | 3 | 3 | – | – | إلزامي عام |
| GS102 | Mathematics I رياضة 1 | 3 | 3 | – | – | إلزامي عام |
| GS104 | English I انجليزي 1 | 3 | 3 | – | – | إلزامي عام |
| المجموع | 18 | |||||
| Code | Course Name | Units | Theo. | Pract. | Prerequisite | Requirements |
|---|---|---|---|---|---|---|
| IT113 | Programming II برمجة 2 | 3 | 2 | 1 | IT102 | إلزامي كلية |
| GS112 | Mathematics II رياضة 2 | 3 | 3 | – | GS102 | إلزامي عام |
| GS114 | English II انجليزي 2 | 3 | 3 | – | GS104 | إلزامي عام |
| IT112 | Digital & Logic Design تصميم الدوائر المنطقية | 3 | 2 | 1 | IT101 | إلزامي كلية |
| IT271 | Network Fundamentals أساسيات الشبكات | 3 | 2 | 1 | IT101 | إلزامي كلية |
| IT222 | Computer Architecture معمارية الحاسوب | 3 | 3 | – | IT101, IT102 | إلزامي كلية |
| المجموع | 18 | |||||
| Code | Course Name | Units | Theo. | Pract. | Prerequisite | Requirements |
|---|---|---|---|---|---|---|
| IT211 | Object Oriented Programming البرمجة الموجهة لكائنات | 3 | 2 | 1 | IT113 | إلزامي كلية |
| IT201 | Discrete Math & Structures التراكيب المنفصلة | 3 | 3 | – | GS112 | إلزامي كلية |
| AI209 | Introduction to AI مقدمة في الذكاء الاصطناعي | 3 | 3 | – | IT101 | إلزامي كلية |
| GS113 | Probability & Statistics إحصاء والاحتمالات | 3 | 3 | – | GS112 | إلزامي كلية |
| IT304 | Cybersecurity Principles مبادئ الأمن السيبراني | 3 | 3 | – | IT271 | إلزامي تخصص |
| NT312 | Local Area Networks الشبكة المحلية | 3 | 2 | 1 | IT271 | إلزامي تخصص |
| المجموع | 18 | |||||
| Code | Course Name | Units | Theo. | Pract. | Prerequisite | Requirements |
|---|---|---|---|---|---|---|
| IT281 | Intro. Internet Programming مقدمة في برمجة الانترنت | 3 | 2 | 1 | IT102 | إلزامي كلية |
| IT322 | Operating Systems نظم التشغيل | 3 | 3 | – | IT222 | إلزامي كلية |
| IS225 | Database System Concepts مفاهيم قواعد البيانات | 3 | 2 | 1 | IT113 | إلزامي كلية |
| NT321 | Wide Area Networks الشبكات الموسعة | 3 | 2 | 1 | NT312 | إلزامي تخصص |
| NT325 | Network Protocols بروتوكولات الشبكة | 3 | 2 | 1 | NT312 | إلزامي تخصص |
| NT324 | Wireless Telephone Communications اتصالات الهاتف اللاسلكية | 3 | 2 | 1 | NT312 | إلزامي تخصص |
| المجموع | 18 | |||||
| Code | Course Name | Units | Theo. | Pract. | Prerequisite | Requirements |
|---|---|---|---|---|---|---|
| IT601 | Data Security أمن البيانات | 3 | 3 | – | IT304 | إلزامي كلية |
| GS310 | Academic Writing الكتابة الأكاديمية | 3 | 3 | – | GS114 | إلزامي كلية |
| CYB502 | Network Security أمن الشبكات | 3 | 2 | 1 | IT304 – NT321 | إلزامي تخصص |
| CYB503 | Wireless Network Security أمن الشبكات اللاسلكية | 3 | 2 | 1 | NT324 | إلزامي تخصص |
| CYB504 | Linux Operating System نظم التشغيل لينكس | 3 | 2 | 1 | IT322 | إلزامي تخصص |
| NT313 | Network Programming برمجة الشبكات | 3 | 2 | 1 | NT211, NT321 | إلزامي تخصص |
| المجموع | 18 | |||||
| Code | Course Name | Units | Theo. | Pract. | Prerequisite | Requirements |
|---|---|---|---|---|---|---|
| CYB601 | Digital Forensics Investigations التحقيقات الجنائية الرقمية | 3 | 2 | 1 | IT601, CYB504 | إلزامي تخصص |
| CYB602 | Network Monitoring Software برامج مراقبة الشبكة | 3 | 2 | 1 | IT601, CYB504, NT313 | إلزامي تخصص |
| CYB603 | Cryptography Theory and Data Authentication نظرية التشفير ومصادقة البيانات | 3 | 2 | 1 | IT601 | إلزامي تخصص |
| CYB604 | Ethical Hacking I الاختراق الاخلاقي | 3 | 2 | 1 | IT601, CYB504, NT313 | إلزامي تخصص |
| CYB605 | Cloud Computing الحوسبة السحابية | 3 | 3 | – | NT321 | إلزامي تخصص |
| CYB606 | Security Awareness and Policies التوعية والسياسات الأمنية | 3 | 3 | – | IT601 | إلزامي تخصص |
| المجموع | 18 | |||||
| Code | Course Name | Units | Theo. | Pract. | Prerequisite | Requirements |
|---|---|---|---|---|---|---|
| CYB701 | Security Operations Center (SOC) مركز العمليات الأمنية | 3 | 3 | – | CYB602, CYB604, CYB606 | إلزامي تخصص |
| CYB702 | Cloud Computing Security أمن الحوسبة السحابية | 3 | 3 | – | CYB605 | إلزامي تخصص |
| CYB703 | Ethical Hacking II الاختراق الأخلاقي 2 | 3 | 2 | 1 | CYB604 | إلزامي تخصص |
| ELECTIV | Elective Course I مقرر اختياري 1 | – | – | – | – | إلزامي تخصص |
| IT798 | Cybersecurity Capstone Project I – Proposal مقدمة مشروع التخرج | 3 | 3 | – | GS310, CYB601, CYB602, CYB603, CYB604, CYB606 | إلزامي كلية |
| المجموع | 15 | |||||
| Code | Course Name | Units | Theo. | Pract. | Prerequisite | Requirements |
|---|---|---|---|---|---|---|
| CYB801 | Ethical and Professional Issues in Cybersecurity القضايا الأخلاقية والمهنية في مجال الأمن السيبراني | 3 | – | – | CYB703 | إلزامي تخصص |
| CYB802 | Risk Management and Vulnerability Analysis إدارة المخاطر وتحليل نقاط الضعف | 3 | – | – | CYB703 | إلزامي تخصص |
| ELECTIV | Elective Course II مقرر اختياري 2 | 3 | – | – | – | إلزامي تخصص |
| IT799 | Field Training (internship) التدريب الميداني في مجال التخصص | 3 | – | Practical | CYB777 | إلزامي تخصص |
| IT800 | Cybersecurity Capstone Project II مشروع التخرج للفصل النهائي | 4 | 2 | 1 | CYB777 | إلزامي تخصص |
| المجموع | 16 | |||||
| Code | Course Name | Units | Theo. | Pract. | Prerequisite |
|---|---|---|---|---|---|
| CYB901 | Security Tools and Scripting أدوات الأمن والبرمجة النصية | 3 | 2 | 1 | NT313, CYB504, CYB604 |
| CYB902 | AI and Machine Learning for Cybersecurity الذكاء الاصطناعي وتعلم الآلة للأمن السيبراني | 3 | 2 | 1 | AI209, NT313 |
| CYB903 | Internet of Things Security أمن إنترنت الأشياء | 3 | 2 | 1 | NT313, CYB604 |
| CYB905 | E-Commerce Security أمن التجارة الإلكترونية | 3 | 3 | – | IT281, CYB604 |
| CYB906 | Blockchain & Smart Contracts Security أمن البلوكتشين والعقود الذكية | 3 | 3 | – | CYB603, CYB604 |
| CYB907 | Biometric Security الأمن البيومتري | 3 | 3 | – | CYB603, CYB604 |
| CYB908 | DevSecOps تطوير آمن وعمليات | 3 | 3 | – | CYB604 |
| CYB909 | Red Team vs Blue Team Simulations محاكاة الفريق الأحمر والأزرق | 3 | 2 | 1 | CYB601, CYB602, CYB604, CYB606 |
| CYB910 | Cyber-Physical Systems Security (CPSSEC) أمن الأنظمة السيبرانية-الفيزيائية | 3 | 3 | – | CYB604 |
| CYB911 | Secure Communication Protocols بروتوكولات الاتصال الآمنة | 3 | 2 | 1 | NT325, CYB603 |
| رقم المقرر | اســــــــــــــــــــــــم المقــــــــــــــــــــــرر | الوحدات | نظري | عملي | المواد الممهدة | نوع الإلزام |
|---|---|---|---|---|---|---|
| IT101 | أساسيات تقنية المعلومات IT Foundations | 3 | 3 | – | – | إجباري كلية |
| IT102 | البرمجة I Programming I | 3 | 2 | 1 | – | إجباري كلية |
| GS101 | اللغة العربية Arabic | 3 | 3 | – | – | إجباري عام |
| GS115 | فيزياء عامة General Physics | 3 | 3 | – | – | إجباري عام |
| GS102 | رياضيات I Mathematics I | 3 | 3 | – | – | إجباري عام |
| GS104 | لغة إنجليزية I English I | 3 | 3 | – | – | إجباري عام |
| مجمـــــــوع الوحـــــــدات | 18 وحدة | |||||
| رقم المقرر | اســــــــــــــــــــــــم المقــــــــــــــــــــــرر | الوحدات | نظري | عملي | المواد الممهدة | نوع الإلزام |
|---|---|---|---|---|---|---|
| IT211 | البرمجة الشيئية Object Oriented Prog. | 3 | 2 | 1 | 113IT | إجباري كلية |
| IT212 | هياكل البيانات Data Structures | 3 | 2 | 1 | 113IT | إجباري كلية |
| IT201 | التراكيب المنفصلة Discrete Math and Structures | 3 | 3 | – | GS112 | إجباري كلية |
| GS113 | إحصاء واحتمالات Probability and Statistic | 3 | 3 | – | GS112 | إجباري كلية |
| SE201 | اساسيات هندسة البرمجيات Foundation of Software Eng | 3 | 3 | – | 113IT | إجباري كلية |
| IS201 | اساسيات نظم المعلومات Foundation of Information System | 3 | 3 | – | 113IT | إجباري كلية |
| مجمـــــــوع الوحـــــــدات | 18 وحدة | |||||
| رقم المقرر | اســــــــــــــــــــــــم المقــــــــــــــــــــــرر | الوحدات | نظري | عملي | المواد الممهدة | نوع الإلزام |
|---|---|---|---|---|---|---|
| GS310 | الكتابة الأكاديمية Technical Writing | 3 | 3 | – | GS114 | إجباري كلية |
| SE211 | متطلبات البرمجيات Software Requirements | 3 | 3 | – | SE201 | إجباري كلية |
| IT281 | مقدمه في برمجة الانترنت Intro.Internet Prog | 3 | 2 | 1 | IT102 | إجباري كلية |
| IT322 | نظم التشغيل Operating Systems | 3 | 3 | – | IT222 | إجباري كلية |
| IS225 | مفاهيم قواعد البيانات Database Systems Concepts | 3 | 2 | 1 | IS201 | إجباري كلية |
| IT301 | أخلاقيات المهنة Computing Ethics & Society | 3 | 3 | – | IT101 | إجباري كلية |
| مجمـــــــوع الوحـــــــدات | 18 وحدة | |||||
| رقم المقرر | اســــــــــــــــــــــــم المقــــــــــــــــــــــرر | الوحدات | نظري | عملي | المواد الممهدة | نوع الإلزام |
|---|---|---|---|---|---|---|
| IT288 | برمجة الإنترنت Internet Programming | 3 | 2 | 1 | IT113, IT281 | إجباري تخصص |
| IT333 | أنظمة قواعد البيانات المتقدمة Advanced Database Systems | 3 | 2 | 1 | IT212, IS225 | إجباري تخصص |
| SE321 | تحليل وتصميم البرمجيات Design Software | 3 | 3 | – | SE201 | إجباري تخصص |
| SE312 | طرق وصياغة النماذج Formal Models & Methods | 3 | 3 | – | IT201, SE201 | إجباري تخصص |
| SE331 | اختبار البرمجيات Software Testing | 3 | 2 | 1 | SE201 | إجباري تخصص |
| SE322 | تفاعل الانسان مع الحاسوب Human Computer Interaction | 3 | 3 | – | SE201 | إجباري تخصص |
| مجمـــــــوع الوحـــــــدات | 18 وحدة | |||||
| رقم المقرر | اســــــــــــــــــــــــم المقــــــــــــــــــــــرر | الوحدات | نظري | عملي | المواد الممهدة | نوع الإلزام |
|---|---|---|---|---|---|---|
| IT601 | أمن البيانات Data Security | 3 | 3 | – | IT271 | إجباري كلية |
| SE341 | تطوير وصيانة البرمجيات Software Evolution and Maintenance | 3 | 3 | – | SE201 | إجباري تخصص |
| SE342 | البرمجة المتقدمة Advanced Programming | 3 | 2 | 1 | IT211 | إجباري تخصص |
| SE441 | التطوير المعتمد على إعادة الاستخدام للمكونات Re-use and Component Based Development | 3 | 3 | – | SE321 | إجباري تخصص |
| SE461 | جودة البرمجيات Quality Software | 3 | 3 | – | SE321 | إجباري تخصص |
| CS211 | تحليل وتصميم النظم System Analysis & Design | 3 | 3 | – | IS225 | إجباري تخصص |
| مجمـــــــوع الوحـــــــدات | 18 وحدة | |||||
| رقم المقرر | اســــــــــــــــــــــــم المقــــــــــــــــــــــرر | الوحدات | نظري | عملي | المواد الممهدة | نوع الإلزام |
|---|---|---|---|---|---|---|
| IT505 | الانظمة الذكية Intelligent Systems | 3 | 2 | 1 | IT201, IT333 | إجباري تخصص |
| IS558 | النظم الموزعة Distributed Systems | 3 | 3 | – | IT322، IT271 | إجباري تخصص |
| IT325 | التجارة الإلكترونية والتسويق الإلكتروني E-Commerce and E-Marketing | 3 | 3 | – | IS201, IT288 | إجباري تخصص |
| GS312 | معمارية البرمجيات Software Architecture | 3 | 3 | – | SE321 | إجباري تخصص |
| GS203 | تصميم انظمة واسعة النطاق Large Scale Software Design | 3 | 3 | – | SE321 | إجباري تخصص |
| SE492 | ادارة المشاريع البرمجية Software Project Management | 3 | 3 | _ | SE201 | إجباري كلية |
| مجمـــــــوع الوحـــــــدات | 18 وحدة | |||||
| رقم المقرر | اســــــــــــــــــــــــم المقــــــــــــــــــــــرر | الوحدات | نظري | عملي | المواد الممهدة | نوع الإلزام |
|---|---|---|---|---|---|---|
| IT800 | مشروع التخرج IT Capstone Project | 6 | 3 | 3 | 100 Cr. Hrs | إجباري تخصص |
| SE666 | الوكيل والتوجهات الحديثة في هندسة البرمجيات Agent-Oriented Software Engineering | 3 | 2 | 1 | SE321 | إجباري تخصص |
| IT799 | التدريب الميداني Field Training | 3 | – | 3 | None | إجباري تخصص |
| مجمـــــــوع الوحـــــــدات | 12 وحدة | |||||
