דילוג לתוכן ראשי

קורסים

  • שיטות בהנדסת תוכנה (10214)
  • תקציר הקורס:

    תקציר:

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

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

    מודלים עוזרים בניתוח והבנת המערכת ומשמשים לתיעוד חד משמעי של מטרת המערכת והתכנון שלה.

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

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

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

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

    תקציר:

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

    תקציר:

    אופי העבודה

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

     

    קביעת הציון

    הציון בקורס יקבע על פי פרויקט שיתפרס בסדרה של כ-7 משימות במהלך הסמסטר. המשימות יעזרו לנו להבין את הנושאים השונים בעזרת שינויים בקוד המערכת. את המשימות תבצעו בקבוצות עבודה קטנות (כ-3 סטודנטים לקבוצה).

     

    לציון כל משימה יהיו שני רכיבים:

     

    1. הערכה של המרצה (50%)

    2. הערכת עמיתים (50%)

     

    הערכת המרצה תקבע את איכות העבודה מבלי להבחין בין חברי הקבוצה. הערכת העמיתים תשמש ככלי לקביעת התרומה היחסית של כל חבר צוות לעבודה הקבוצתית.