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

  

  מאת: ד"ר דגנית ערמון, ראש בית הספר להנדסת תוכנה 


אחת השאלות ששואלים אותי סטודנטים ומתעניינים בלימודי הנדסת תוכנה היא: מה בעצם ההבדל בין הנדסת תוכנה לבין מדעי המחשב? בסיס התשובה נמצא בשם המקצוע "הנדסה" אל מול "מדע".

 מדעי המחשב והנדסת תוכנה הם שני פנים של אותו התחום.

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

 ההבדלים בתכנית הלימודים

בתוכנית 

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

 
מכללת אפקה – לימודי הנדסה גבוהה בתל אביב .