CS111 : البرمجة الهيكلية I

القسم العلمي

قسم الحاسب الآلي

البرنامج الدراسي

بكالوريوس في علوم الحاسب الآلي

نوع المقرر

عام

الوحدات

04

الاسبقيات

CS100

نظرة عامة

1. التعرف على المفاهيم الأساسية في الحاسوب ولغة البرمجة وأنواع البيانات وتطوير مهارات التفكير المنطقي تحويل الخوارزميات إلى برنامج بلغة فورتران.

2. التعرف على جمل الادخال والإخراج والجمل البسيطة والمركبة والتعبيرات المنطقية و عمليات الاختبار والجمل التكرارية.

3. دراسة وفهم كيفية تنسيق البيانات وتصحيح الأخطاء بالبرنامج.

4. التعرف على تركيبات البيانات المتقدمة كالمصفوفات وتوظيف البرامج الفرعية لتحسين كفاءة البرنامج والمقدرة على قراءة وفهم البرامج.

المخرجات التعليمية المستهدفة من دراسة المقرر

‌أ. المعرفة والفهم

1. يتعرف على المفاهيم الأساسية في الحاسوب ولغة البرمجة وأنواع البيانات المختلفة.

2. يتعرف على التعرف على المفاهيم الأساسية في البرمجة وخصائص لغة الفورتران واستخدام جمل الادخال والإخراج والجمل البسيطة والمركبة والتعبيرات المنطقية و عمليات الاختبار والجمل التكرارية.

3. يفهم كيفية تنسيق البيانات بالبرنامج وعمليات الاختبار وتصحيح الأخطاء بالبرنامج.

4. يتعرف على تركيبات البيانات المتقدمة كالمصفوفات والبرامج الفرعية و طريقة كتابتها .‌

ب. المهارات الذهنية

1. يحلل البيانات ويقترج نوع البيانات حسب الحاجة اليه.

2. يصمم حلول للمسائل الرياضية باستخدام خصائص اللغة مثل جمل الادخال والإخراج والجمل البسيطة والمركبة والتعبيرات المنطقية.

3. يصمم تنسيق معين للبيانات حسب المعطيات المطلوبة.

4. يصمم برنامج لحل المسائل يوظف به تركيبات البيانات المتقدمة كالمصفوفات والبرامج الفرعية.‌

ج. المهارات العملية والمهنية

1. يستخدم التفكير المنطقي لحل المسائل ويختار نوع البيانات حسب الحاجة اليه.

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

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

4. يستخدم تركيبات البيانات المتقدمة كالمصفوفات والبرامج الفرعية حسب الحاجة لها داخل البرنامج.‌

د. المهارات العامة والمنقولة

1. القدرة علي التواصل و العمل ضمن فريق

2. التعامل مع الحاسوب و تقنية المعلومات

3. اكتساب مهارة حل المشاكل برمجيا

طرق التعلم والتعليم

• المحاضرات النظرية

.• استخدام الحاسوب لتنفيذ أمثلة وتفعيلها.

• تدريبات عملية.

طرق التقييم

رقم التقييم

أساليب التقييم

مدة التقييم

وزن التقييم

النسبة المئوية

تاريخ التقييم (الأسبوع)

ملاحظات

التقييم الأول

الامتحان الأول

ساعة و نصف

الباب 1-3 (من 5-6 أسئلة)

20%

الأسبوع 5

التقييم الثاني

الامتحان الثاني

ساعة و نصف

الباب 4-6 (من 5-6 أسئلة)

20%

الأسبوع 10

التقييم الثالث

الامتحان العملي

ساعة

كل المقرر

10%

الأسبوع 15

التقييم النهائي

الامتحان النهائي

ساعتين

كل المقرر

50%

الأسبوع 16

المجموع

100 درجة

100%

محتوى المقرر

الأسبوع

الموضوع العلمي

الساعات

محاضرة

معمل

تمارين

1-2

مقدمة ومفاهيم أساسية في الحاسوب ولغة البرمجة، أنواع البيانات، تعريف البيانات، التعبيرات، المتغيرات، التخصيص , الكلمات المحجوزة للغة والثوابت

10

6

4

3-4

جمل الإدخال والإخراج، الجمل البسيطة، المركبة

10

6

4

5-6

التعبيرات المنطقية، عبارة If-then-else

10

6

4

7-8

جمل الدوران Do-while , Do

10

6

4

9

تنسيق بيانات القراءة والكتابة

5

3

2

10-12

المصفوفات: ذات بعد واحد / ذات بعدين

15

9

6

13-14

البرامج الفرعية: مفاهيم البرمجة المعيارية، functions and subroutines المعرفة من قبل المستخدم , تمرير المعاملات وتطبيقات عملية.

10

6

4

المراجع

عنوان المراجع

اسم المرجع

الناشر

النسخة

المؤلف

مكان تواجدها

الكتب الدراسية المقررة

مقدمة في البرمجة بلغة فورتران

دار الحكمة

الاولي

عمر زرتي

كلية العلوم

كتب مساعدة

البرمجة بلغة البايثون

دار الحكمة

الاولي

بشير القايد

كلية العلوم

الذكاء الاصطناعي (CS456)
البرمجة الشيئية باستخدام الجافا (CS439)
البرمجة المرئية (CS435)
تصميم مترجم (CS432)
تنظيم حاسب 2 (CS440)
برمجة الويب 2 (CS416)
هندسة الويب (CS412)
إدارة المشاريع (CS411)
تصميم وتطوير تطبيقات الأجهزة المحمولة (CS410)
نظرية الاتمتة واللغات الصيغية (CS441)
بحوث العمليات (CS442)
تحليل عددي (CS448)
لغة انجليزية 1 (EL101)
رياضة 1 (MA100)
هندسة تحليلية مستوية (MA101)
مقدمة في الإحصاء (ST101)
أساسيات البرمجة (CS100)
لغة عربية 1 (AR051)
رياضة 2 (MA102)
هندسة تحليلية فراغية (MA103)
فيزياء عامة 1 (PH112)
مقدمة في الاحتمال (ST102)
البرمجة الهيكلية I (CS111)
لغة عربية 2 (AR052)
التركيبات المتقطعة (CS200)
تنظيم الحاسب الآلي (CS207)
البرمجة الهيكلية 2 (CS214)
البرمجة بلغة الاسمبلي (CS211)
البرمجة الشيئية (CS215)
لغة انجليزية 2 (EL102)
هياكل بيانات وخوارزميات1 (CS331)
برمجة الويب (CS315)
تحليل وتصميم النظم (CS319)
طرق عددية (CS323)
هياكل بيانات وخوارزميات2 (CS332)
لغات البرمجة (CS336)
أمن نظم الحاسب (CS340)
شبكات الحاسب الآلي (CS343)
نظم تشغيل (CS437)
برمجة نظم (CS431)
قواعد البيانات (CS436)
مشروع تخرج (CS450)
استرجاع المعلومات (CS444)
هندسة البرمجيات (CS438)