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