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