האוניברסיטה הפתוחה

תיאורי הקורסים
הקורס אינו מוצע עוד

20442 הנדסת תוכנה: הפשטה ועיצוב מונחה עצמים

20442 הנדסת תוכנה: הפשטה ועיצוב מונחה עצמים1

3 נקודות זכות ברמה רגילה + 3 ברמה מתקדמת

שיוך: מדעים / מדעי המחשב

ידע קודם דרוש: הקורס מבני נתונים ומבוא לאלגוריתמים (או מבני נתונים).

פיתוח הקורס: ד"ר צפורה ארליך, אהוד לם, תמר בניה, ד"ר יצחק קניגשטיין; חגי שנידור (תרגום); יעל נויבירט, צבי שטיינר (עריכה)

יועץ: פרופ' עמירם יהודאי

קורס זה עוסק בהנדסת תוכנה, בעקרונות הפשטה ועיצוב מונחה עצמים. הקורס שם דגש על שלב התיכון ואילך. הקורס מלמד ומציג דרך שפת עדה, שהיא שפת תכנות מונחית עצמים, עקרונות בסיסיים בהנדסת תוכנה, כגון: מודולריות, הפשטת נתונים, הסתרת מידע, ופולימורפיזם. כמו כן מציג הקורס עקרונות לכתיבת משימות הרצות במקביל.

ספר הקורס

ספר הקורס, הנדסת תוכנה ושפת עדה, הוא תרגום של הספר:

G. Booch, Software Engineering with , 2nd ed. (The Benjamin/Cummings Publishing Company, 1987).

הסטודנטים ילמדו את ספר הקורס בעזרת מדריך למידה המרחיב על נושא השימוש בירושה לבניית מערכות תוכנה.

חומר הלימוד

יחידה 1

עקרונות הנדסת תוכנה

יחידה 2

הצגת שפת עדה

יחידה 3

מבני נתונים

יחידה 4

אלגוריתמים ובקרה

יחידה 5

מארזים ויחידות כלליות

יחידה 6

עיבוד במקביל ובזמן-אמיתי

יחידה 7

פיתוח מערכות בשפת עדה

יחידה 8

מחזור החיים וסביבת התכנות בעדה

חומר הלימוד כולל גם מקראה ובה מאמרים בנושאים נבחרים בהנדסת תוכנה.

תרגול

בקורס נדרש תרגול מעשי במחשב. פרטים על שיטת התרגול יופיעו בחוברת הקורס.


1 להשלכות על צבירת נ"ז בשל חפיפה עם קורס(ים) אחר(ים), ראו טבלת קורסים חופפים.