CS214 : البرمجة الهيكلية 2

القسم العلمي

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

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

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

نوع المقرر

إجباري

الوحدات

04

الاسبقيات

CS111

نظرة عامة

  1. تعريف الطالب بالمبادىء الأساسية للغة C++ مثل المتغيرات و التعابير و جمل الإسناد و عمليات الإدخال و الإخراج .
  2. تعريف الطالب بالجمل الشرطية والحلقات وبتراكيب البيانات المتقدمة ( المصفوفات ، المؤشرات ، ومكتبة النصوص , الهياكل)
  3. اكساب الطالب القدرة على كتابة برامج متكاملة بمتطلبات مختلفة وباستخدام الدوال واستخدام الملفات و معالجتها.

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

1. مخرجات التعلم المستهدفة للبرنامج(Course intended learning outcomes)

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

1

يتعرف الطالب على المبادىء الأساسية للغة C++.

2

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

3

معرفة أنواع الملفات و طرق تخزينها واستخدام الدوال في حل مسائل أكثر تعقيد

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

1

تصميم برامج بسيطة باستخدام المتغيرات و التعابير و جمل الإسناد و عمليات الإدخال و الإخراج

2

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

3

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

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

1

يعد نظام برمجي ويوظف على المبادىء الأساسية للغة C++ لحل المسائل..

2

القدرة على تقسيم المشكلة الى اجزاء صغيرة وكتابة برامج تحوي جمل شرطية وتكرارية وتراكيب بيانات متقدمة.

3

اختيار الحل الانسب لمشكلة معينة من حيث الكفاءة برمجيا. وتقسيمه الى أجزاء (دوال)تمثل حل المشكلة مع امكانية حفظ البيانات في ملفات بشكل دائم.

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

1

مهارات االاتصال.

2

القدرة على العمل في فريق أثناء اقتراح الحلول المختلفة لمشكلة معينة.

3

استخدام تكنولوجٌا المعلومات للحصول على المعلومات والبيانات.

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

محاضرات نظري وعملي.

مناقشة الواجبات البرمجية.

طرق التقييم

رقم التقييم

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

مدة التقييم

وزن التقييم

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

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

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

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

ساعتين

الاسبوع 1-8

15%

الأسبوع 5

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

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

ساعتين

الاسبوع 8-12

15%

الأسبوع 10

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

الواجبات البرمجية

ساعة

بعد كل جزئية برمجة

10%

بعد نهاية كل جزء

التقييم الرابع

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

ساعة

كل المقرر

10%

الأسبوع 15

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

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

ساعتين

كل المقرر

50%

الأسبوع 16

المجموع

100 درجة

100%

محتوي المقرر

الاسبوع

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

عدد الساعات

محاضرة

معمل

1و2

C++ fundamentals

10

6

4

3و4 و 5

  • Loops
    • One Dimensioned Arrays
    • Multi Dimensioned Arrays

15

9

6

6

  • Strings
    • Character Arrays [Strings]
    • Array of string.

5

3

2

7 ---9

15

9

6

10 ----12

  • Functions

o Default Parameters

o Command Line arguments

o Static local Variables

o Inline functions

o Function Overloading

o Template Functions

  • Recursion

15

9

6

13 -- 14

  • I/O File streams
    • I/O streams and Objects
    • Text and Binary files
    • File I/O (Reading &writing& Appending&update)

10

6

4

المراجعة

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

الناشر

النسخة

المؤلف

مكان تواجدها

مذكرات المقرر

-------

-------

-------

-------

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

منشورات دار الحكمة

الطبعة الأولى.

لطفي سالم الهويجي

دار الحكمة

كتب مساعدة

C++ How to Program

10th Edition Pearson International

Paul J. Deitel and Harvey Deitel

نسخة الكترونية

كتب مساعدة

The C++ Programming Language

4th Edition

Addison-Wesley

Bjarne Stroustrup

نسخة الكترونية

مجلات علمية

-------

-------

-------

-------

مواقع إنترنت

-------

-------

-------

-------

غيرها

-------

-------

-------

-------

الذكاء الاصطناعي (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)