תכנות מערכות דפנסיבי

קורס 20937 · 4 נ״ז

מועדי בחינות

מועדים שעברו · 2
  • מועד ב · קיץ 2026גיום ה׳, 26.11.2026
  • מועד א · קיץ 2026גיום ה׳, 15.10.2026

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

לקורס הזה עדיין אין קבוצה בקהילה. רוצים שנפתח? כתבו לנו באחת הקבוצות.

פרטי הקורס

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

מתי הקורס נפתח

  • 2027סמסטר א – לא מתוכנןסמסטר ב – נפתחקיץ – נפתח
  • 2028סמסטר א – לא מתוכנןסמסטר ב – נפתחקיץ – נפתח

לפי תכנון האוניברסיטה; שינויים אפשריים.

קישורים

על הקורס

שיוך נוסף: הנדסה / הנדסת תוכנה

תנאי קבלה: עמידה בדרישות האנגלית ובדרישות ההדרכה הביבליוגרפית בספרייה. ידע דרוש: תכנות מתקדם בשפת ג'אווה, מעבדה בתכנות מערכות, מערכות הפעלה. ידע מומלץ: רשתות תקשורת מחשבים (או מבוא לרשתות תקשורת מחשבים שאינו נלמד עוד).

פיתוח הקורס: ד"ר לאוניד ברנבוים

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

חומר הלימוד

ספר הקורס:

The Art of Software Security Assessment: Identifying and Avoiding Software Vulnerabilities. By Mark Dowd, John McDonald, Justin Schuh. Addison-Wesley, 2006

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

נושאי הלימוד
  • מבוא לתכנות מערכות דפנסיבי
  • שפת C++ ומודל הזכרון שלה
  • פרצות במודל הזכרון
  • שפת Python וקוד דינאמי
  • פרוטוקולי תקשורת
  • יישומי רשת
  • התמודדות עם הזרקת קוד
תרגול

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

פרטי הקורס מקטלוג האוניברסיטה הפתוחה, עודכנו ב-4.11.2026.