תחום הנדסת התוכנה כולל את לימוד היסודות של מדעי המחשב וכן כולל הקניית ידע ומיומנויות במתודולוגיות הנדסיות לפיתוח תוכנה, החל משלב הגדרת הדרישות, דרך האפיון, התכנון, הפיתוח, מבחני הקבלה, ההטמעה, התחזוקה וההדרכה. מסלול הנדסת התוכנה הוא מסלול אקדמי צעיר יחסית, שהתגבש בסוף שנות ה-80, ונולד מתוך הדרישה להתמודד בשיטות הנדסיות עם הבעיות במערכות תוכנה ולמצוא להן פתרונות. התכנית כוללת שני מסלולי ההתמחות (קורסי בחירה).
מקום הלימודים
ת"א
.
מתכונת הקורס
לצורך קבלת התואר יש לצבור 160 נ"ז לפי הפירוט הבא
:
139.5 נ"ז לימודי החובה
.
20.5
נ"ז קורסי
התמחות
.
קהל יעד
כל המעוניין ללמוד הנדסת תוכנה.
הסמכה
תעודת מהנדס תוכנה.
נושאי הלימוד
- חדו"א
- אלגברה ליניארית
- מתמטיקה בדידה
- מבוא למדעי המחשב
- מערכות ספרתיות
- פיזיקה – מכניקה
- תכנות מונחה עצמים
- ארכיטקטורה של מחשבים ושפת סף
- כלי פיתוח
- לוגיקה מתמטית
- פיזיקה – חשמל ומגנטיות
- מבני נתונים
- בסיסי נתונים
- מבוא לתכנות מערכות
- אנליזה נומרית
- תקשורת מחשבים
- מודלים חישוביים
- תכנון וניתוח אלגוריתמים
- שפות תכנות
- הנדסת דרישות
- מערכות הפעלה
- אנליזה הרמונית
- מערכות אבטחה
- QA
- הנדסת תוכנה אינטגרטיבית
- אלגוריתם מתקדם
- מחשוב מקבילי ומבוזר
- קומפולציה
- מערכות משובצות מחשב
- ממשקי אדם מחשב