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