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