نبذة عن البرنامج
طالب بكالوريوس في علوم الحاسب يدرس مجموعة متنوعة من المواضيع الأساسية في مجال الحاسوب. يبدأ بتعلم البرمجة باستخدام لغات مثل C وC++ وPython، كما يتعرف على الهياكل البيانية مثل القوائم المرتبطة، الأشجار، والرسوم البيانية، ويكتسب مهارات في خوارزميات الحوسبة وكيفية تحسينها للحصول على أداء أكثر كفاءة. يدرس أيضًا أنظمة التشغيل التي تتحكم في إدارة موارد الحواسيب، وقواعد البيانات التي توفر طرقًا منظمة لتخزين واسترجاع البيانات، بالإضافة إلى الشبكات التي تتيح تواصل الأجهزة على الإنترنت. المواضيع الرياضية أساسية أيضًا، حيث يتعلم الجبر الخطي، التفاضل والتكامل، ونظرية الأعداد لتطبيقاتها في تطوير البرمجيات والخوارزميات. إضافة إلى ذلك، يدرس الطالب مجالات متقدمة مثل الذكاء الاصطناعي، وأمن المعلومات، والتفاعل بين الإنسان والحاسوب. وفي المراحل المتقدمة، يُتوقع من الطالب العمل على مشاريع تطبيقية واكتساب مهارات في الحوسبة السحابية والتعلم الآلي.
الخطة الدراسية لبرنامج علوم الحاسب
(السنة الدراسية الأولى)
(المستوى الأول)
Course | Course Name | Required / Elective | Pre-Requisite | Credit Units | Contact Units | Type of Requirements | Course Name in Arabic | ||
Theory | Lab | ||||||||
LNGT101 | English 1 | Required |
| 4 | 20 |
|
| College | لغة إنجليزية 1 |
MATH101 | Calculus 1 | Required |
| 4 | 3 |
| 2 | College | حساب التفاضل والتكامل 1 |
PHYS101 | General Physics 1 | Required |
| 4 | 3 | 2 |
| College | فيزياء عامة 1 |
- | Elective Islamic Culture-1 | Required |
| 2 | 2 |
|
| Institution | اختياري ثقافة إسلامية-1 |
IT100 | Digital Culture | Required |
| 2 | 2 |
|
| Institution | الثقافة الرقمية |
Total | 16 | 30 | 2 | 2 | الإجمالي |
(المستوى الثاني)
Course | Course Title | Required / Elective | Pre-Requisite | Credit Units | Contact Units | Type of Requirements | Course Name in Arabic | ||
Theory | Lab | Other | |||||||
LNGT102 | English 2 | Required | LNGT101 | 4 | 20 |
|
| College | لغة إنجليزية 2 |
IT101 | Introduction to Computing | Required |
| 3 | 2 | 2 |
| College | مقدمة حوسبة |
LNGT103 | English for Scientific and Engineering Purposes | Required | LNGT101 | 2 | 4 |
|
| College | اللغة الإنجليزية للأغراض العلمية والهندسية |
CS101 | Programming Fundamentals | Required |
| 3 | 2 | 2 |
| College | أسس البرمجة |
GNCR100 | University Skills | Required |
| 2 | 2 |
|
| Institution | المهارات الجامعية |
Total | 14 | 30 | 4 |
| الإجمالي |
(السنة الدراسية الثانية)
(المستوى الثالث)
Course Code | Course Name | Required / Elective | Pre-Requisite Courses Code | Credit Units | Contact Units | Type of Requirements | Course Name in Arabic | ||
Theory | Lab | Other | |||||||
CS202 | Object Oriented Programming | Required | CS101 | 3 | 2 | 2 | College | البرمجة الشيئية | |
MATH474 | Discrete Mathematics | Required | MATH101 | 3 | 3 |
| College | الرياضيات المتقطعة | |
CS203 | Data Structures | Required | CS101 | 3 | 2 | 2 | College | هياكل البيانات | |
- | University Elective-1 | Elective |
| 2 | 2 |
| Institution | اختياري جامعة-1 | |
PHYS210 | Physics of Circuits and Semiconductors | Required |
| 3 | 2 | 2 | Program | فيزياء الدوائر وأشباه الموصلات | |
CS210 | Digital Logic Design | Required |
| 3 | 2 | 2 | Program | تصميم المنطق الرقمي | |
Total | 17 | 13 | 8 |
| الإجمالي |
(المستوى الرابع)
Course | Course Name | Required / Elective | Pre-Requisite | Credit Units | Contact Units | Type of Requirements | Course Name in Arabic | ||
Theory | Lab | Other | |||||||
STAT131 | Introduction to Statistics | Required |
| 3 | 3 |
| College | مقدمة في الإحصاء | |
- | Elective Islamic Culture-2 | Required |
| 2 | 2 |
| Institution | اختياري ثقافة إسلامية-2 | |
CS221 | Analysis and Design of Algorithms | Required | CS203 | 3 | 2 | 2 | Program | تحليل وتصميم الخوارزميات | |
CS240 | Database | Required | CS101 | 3 | 2 | 2 | Program | قواعد البيانات | |
CS211 | Computer Organization and Architecture | Required | CS210 | 3 | 2 | 2 | Program | تنظيم وبنيان الحاسب | |
MATH222 | Linear Algebra | Required | MATH101 | 3 | 3 |
| Program | الجبر الخطي | |
Total | 17 | 14 | 6 |
| الإجمالي |
(السنة الدراسية الثالثة)
(المستوى الخامس)
Course | Course Name | Required / Elective | Pre-Requisite | Credit Units | Contact Units | Type of Requirements | Course Name in Arabic | ||
Theory | Lab | Other | |||||||
Entrepreneurship | Required |
| 2 | 2 |
| Institution | ريادة الأعمال | ||
CS350 | Software Engineering | Required | CS240 | 3 | 2 | 2 | Program | هندسة البرمجيات | |
CS304 | Web Programming | Required | CS240 | 3 | 2 | 2 | Program | برمجة الويب | |
CS312 | Operating Systems | Required | CS211 | 3 | 2 | 2 | Program | نظم التشغيل | |
CS322 | Advanced Algorithms | Required | CS221 | 3 | 2 | 2 | Program | خوارزميات متقدمة | |
CS380 | Computer Graphics | Required | IT101 | 3 | 2 | 2 | Program | الرسم بالحاسب | |
Total | 17 | 12 | 10 |
| الإجمالي |
(المستوى السادس)
Course | Course Name | Required / Elective | Pre-Requisite | Credit Units | Contact Units | Type of Requirements | Course Name in Arabic | ||
Theory | Lab | Other | |||||||
- | University Elective-2 | Elective |
| 2 | 2 |
| Institution | اختياري جامعة2- | |
- | Program Elective-1 | Elective |
| 3 | 2 | 2 | Program | اختياري تخصص-1 | |
CS370 | Computer Networks | Required | CS211 | 3 | 2 | 2 | Program | شبكات الحاسب | |
CS305 | Advanced Programming | Required | CS202 | 3 | 2 | 2 | Program | البرمجة المتقدمة | |
CS320 | Applied Math for Computing | Required | MATH222 | 3 | 2 | 2 | Program | الرياضيات التطبيقية للحوسبة | |
CS323 | Theory of Computation | Required | MATH474 | 3 | 3 |
| Program | نظرية الحوسبة | |
Total | 17 | 13 | 8 |
| الإجمالي |
(السنة الدراسية الرابعة)
(المستوى السابع)
Course | Course Name | Required / Elective / Free | Pre-Requisite | Credit Units | Contact Units | Type of Requirements | Course Name in Arabic | ||
Theory | Lab | Other | |||||||
- | Free Course-1 | FREE | 2 | 2 |
| Institution | مقرر حر1- | ||
CS497 | Graduation Project 1 | Required | 90 Units & Department Approval | 1 | 1 |
| Program | مشروع تخرج 1 | |
- | Program Elective-2 | Elective |
| 3 | 2 | 2 | Program | اختياري تخصص-2 | |
- | Program Elective-3 | Elective |
| 3 | 2 | 2 | Program | اختياري تخصص-3 | |
CS406 | Mobile Programming | Required | CS304 | 3 | 2 | 2 | Program | برمجة الموبايل | |
CS424 | Artificial Intelligence | Required | CS221 | 3 | 2 | 2 | Program | الذكاء الاصطناعي | |
CS471 | Cyber Security | Required | CS370 | 3 | 2 | 2 | Program | الأمن السيبراني | |
Total | 18 | 13 | 10 |
| الإجمالي |
(المستوى الثامن)
Course | Course Name | Required / Elective / Free | Pre-Requisite | Credit Units | Contact Units | Type of Requirements | Course Name in Arabic | ||
Theory | Lab | Other | |||||||
- | Free Course-2 | FREE |
| 2 | 2 |
| Institution | مقرر حر2- | |
CS499 | Field Training | Required | 90 Unit & Department Approval | 2 | 2 |
| Program | التدريب الميداني | |
CS498 | Graduation Project 2 | Required | CS497 | 3 | 2 | 2 | Program | مشروع تخرج 2 | |
- | Program Elective-4 | Elective |
| 3 | 2 | 2 | Program | اختياري تخصص-4 | |
CS407 | Compiler Construction | Required | CS323 | 3 | 2 | 2 | Program | بناء المترجمات | |
Total | 13 | 10 | 6 |
| الإجمالي |
مقررات التخصص الاختيارية (Program Elective Courses)
Course | Course Title | Pre-Requisite | Credit Units | Contact Units | Course Name in Arabic | ||
Theory | Lab | Other | |||||
Introduction to IoT | CS370 | 3 | 2 | 2 |
| مقدمة في انترنت الأشياء | |
CS473 | Multimedia Technology | CS380 | 3 | 2 | 2 |
| وسائط متعددة |
CS441 | Database Administration | CS240 | 3 | 2 | 2 |
| إدارة قواعد البيانات |
CS458 | IT Entrepreneurship and Innovation | CS350 | 3 | 2 | 2 |
| ريادة الأعمال والابتكار في مجال تكنولوجيا المعلومات |
CS442 | Data Science | CS240 | 3 | 2 | 2 |
| علم البيانات |
CS459 | E-Business Systems | CS350 | 3 | 2 | 2 |
| نظم الأعمال الالكترونية |
CS443 | Data Warehousing | CS240 | 3 | 2 | 2 |
| مستودعات البيانات |
CS444 | Data Mining | CS443 | 3 | 2 | 2 |
| تنقيب البيانات |
CS408 | Selected Topics | CS405 | 3 | 2 | 2 |
| مواضيع مختارة |
CS460 | Fundamentals of Cloud Computing | CS370 | 3 | 2 | 2 |
| أساسيات الحوسبة السحابية |
CS461 | Web Services | CS304 | 3 | 2 | 2 |
| خدمات الويب |
CS462 | Network Virtualization Fundamentals | CS370 | 3 | 2 | 2 |
| أساسيات المحاكاة الافتراضية للشبكة |
CS463 | Advanced Linux Administration | CS312 | 3 | 2 | 2 |
| إدارة لينكس المتقدمة |
CS464 | Operation and Management of Cloud Computing Systems | CS460 | 3 | 2 | 2 |
| تشغيل وإدارة أنظمة الحوسبة السحابية |
CS465 | Cloud Security and Privacy | CS471 | 3 | 2 | 2 |
| الأمن والخصوصية السحابية |
CS466 | Cloud Software Development | CS461 | 3 | 2 | 2 |
| تطوير البرمجيات السحابية |
CS467 | Selected Topics in Cloud Computing | CS460 | 3 | 2 | 2 |
| موضوعات مختارة في الحوسبة السحابية |
CS451 | Software Requirements Engineering | CS350 | 3 | 2 | 2 |
| متطلبات هندسة البرمجيات |
CS452 | Software Architecture and Design | CS350 | 3 | 2 | 2 |
| تصميم ومعمارية البرمجيات |
CS453 | Software Security Engineering | CS350 & CS370 | 3 | 2 | 2 |
| هندسة أمن البرمجيات |
CS454 | Software Projects Management | CS350 | 3 | 2 | 2 |
| إدارة المشاريع البرمجية |
CS455 | Software Maintenance and Evolution | CS350 | 3 | 2 | 2 |
| صيانة البرمجيات وتطورها |
CS456 | Software Testing and Quality Assurance | CS350 | 3 | 2 | 2 |
| اختبار البرمجيات وضمان الجودة |
CS457 | Selected Topics in Software Engineering | CS350 | 3 | 2 | 2 |
| موضوعات مختارة في هندسة البرمجيات |
CS481 | Principles of Computer Games Design and Implementation | CPC305 | 3 | 2 | 2 |
| مبادئ تصميم ألعاب الحاسب وتنفيذها |
CS482 | 3d Games Development | CS380 | 3 | 2 | 2 |
| تصميم الألعاب ثلاثية الأبعاد |
CS483 | 2d Games Development | CS482 | 3 | 2 | 2 |
| تصميم الألعاب ثنائية الأبعاد |
CS484 | Mobile Games Development | CS481 | 3 | 2 | 2 |
| برمجة ألعاب الجوال |
CS485 | Virtual Reality Games Development | CS482 | 3 | 2 | 2 |
| تطوير ألعاب الواقع الافتراضي |
CS486 | Games Networking and Multiplayers | CS370 | 3 | 2 | 2 |
| شبكات الألعاب متعددة اللاعبين |
CS487 | Introduction to Games Development for the Web | CS406 | 3 | 2 | 2 |
| مقدمة لتطوير الألعاب على الويب |
CS488 | Artificial Intelligence in Games Development | CS424 | 3 | 2 | 2 |
| الذكاء الاصطناعي في تصميم الألعاب |
CS489 | Selected Topics in Games Development | CS481 | 3 | 2 | 2 |
| مواضيع مختارة في تصميم الألعاب |