CS311 : البرمجة الشيئية

القسم العلمي

قسم الحاسوب

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

بكالوريوس في الحاسوب

نوع المقرر

إجباري

الوحدات

03

الاسبقيات

CS221

نظرة عامة

مقدمة عن البرمجة الشیئیة، ممیزات البرمجة الشیئیة، فھم قنوات الإدخال والإخراج ، الدوال ، الفصائل والأھداف، دوال البناء والھدم ،الفصائل والمصفوفات، الوراثة ، تعدد الإشكال، مبادئ لغة برمجة شیئیة، ھیكل لغة برمجة شیئیة وجمل الإدخال والإخراج، البرامج والفصائل والأھداف، أنواع البیانات، جمل الاختیار والتحكم ، أنواع المتغیرات، الدوال وأنواعھا ، الملفات، معالجة الأخطاء، المھام .

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

1 يتعرف علي اساسيات لغة الجافا .

2 يتعرف علي مفاهيم البرمجة الشيئية كحماية البيانات و كبسلة و الوراثة وتعدد الاشكال

3 يتعرف بشكل مبسط علي كيفية تصميم مفاهيم البرمجة الشيئية بواسطة UML

4 يوضح كيفية تنفيذ خطة الاختبار والتعامل مع الاستثناءات

5 يشرح كيفية تنفيذ هياكل التحكم والبيانات الأساسية في Java وكيفية تطبيقها باستخدام الوراثة وتعدد الأشكال

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

1. محاضرات نظرية

2. محاضرات عملية

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

طرق التقييم

ت

طرق التقييم

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

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

ملاحظات

1

امتحان نصفي

الخامس+ العاشر

20%

النصفي الاول+ النصفي الثاني

2

امتحان شفهي

-

-

-

3

امتحان عملي

الخامس عشر

20%

4

امتحان نهائي

الخامس عشر

60%

5

النشاط

المجموع

100%

محتوى المقرر (Course contents)

الأسبوع

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

عدد الساعات

محاضرة

معمل

تمارين

مناقشة

1

Module introduction

Comparing and definitions

4

2

1

Ö

1

2-3

Java programming 1

data types, operators,

reserved words; Identifiers; Main method;

Comments; Code structure

8

4

2

Ö

2

4

Java programming 2

Control structures, Selection & Iteration.

4

2

1

Ö

1

5

امتحان نصفي أول

6-7

Object and Classes:

8

4

2

Ö

2

8

Fundamentals of UML

4

2

1

Ö

1

9

Array of Objects

4

2

1

Ö

1

10

امتحان نصفي ثاني

11

Inheritance

4

2

1

Ö

1

12-13

polymorphism

8

4

2

Ö

2

14

handling Exceptions

4

2

1

Ö

1

امتحان نهائي

15-16

المجموع

56

المراجع (References)

الكتب الدراسية المقررة Big Java Cay Horstmann, John Wiley & Sons

· كتب مساعدة Applying UML and Patterns – an introduction to Object-Oriented Analysis and Design and the Unified Process, Craig Larman, Prentice Hall (3/e)

• Java – How to Program, Deitel & Deitel (7/e), Prentice Hall

• Introductory Java, David Parsons, Thomson Learning

• Java in Two Semesters, Charatan Q & Kans A , Mc Graw-Hill,

ISBN: 0-07-7108892

• An Introduction to Object-Oriented Programming with Java ,

· Wu TC, McGraw-Hill

مواقع إنترنت www.microsoft.com الانترنت

دراسات قرآنية1 (AR101)
لغة عربية1 (AR103)
رياضة عامة 1 (MM111)
أساسيات برمجة 1 (CS111)
مقدمة وتطبيقات حاسوب (CS112)
الدوائر الرقمية (CS113)
أصول التربيه (EPSY101)
علم النفس العام (EPSY 100)
لغة إنجليزية1 (EN100)
دراسات قرآنية2 (AR102)
رياضة عامة 2 (MM112)
علم النفس الارتقائي (EPSY 203)
طرق التدريس العامة (EPSY 201)
لغة إنجليزية2 (EN101)
لغة عربية 2 (AR104)
تنظيم حاسبات ولغة التجميع (CS213)
نظم تشغيل (CS223)
لغة عربية3 (AR105)
تراكيب منفصلة هياكل رياضية (CS122)
أساسيات برمجة 2 (CS211)
طرق وتطبيقات عددية (CS212)
أسس المناهج (EPSY 202)
علم النفس التربوي (EPSY 200)
البرمجة بلغة السي (CS221)
طرائق تدريس حاسوب (CS316)
مبادئ برمجة الانترنت (CS321)
البرمجة الشيئية (CS311)
تقنية المعلومات (CS411)
تراكيب بيانات 1 (CS312)
لغة عربية4 (AR106)
مبادئ صيانة حاسوب (CS414)
تحليل وتصميم نظم (CS314)
طرق البحث العلمي (EPSY301)
لغة مرئية 1 - VB1 (CS214)
تطبيقات تدريسية (CS317)
القياس والتقويم (EPSY 302)
قواعد البيانات (CS320)
الصحة النفسية (EPSY 401)
وسائل تعليمية (EPSY 303)
تراكيب البيانات 2 (CS324)
هندسة برمجيات (CS327)
لغة مرئية 2 - VB2 (CS224)
الرسم وتطبيقات بالحاسوب (CS412)
ذكاء اصطناعى (CS413)
دراسة منظومات (CS330)
مشروع التخرج (CS415)
التربية العملية (EPSY 402)