1. מבחינת האוניברסיטה, היא רוצה להכשיר לא רק מתכנתים אלא גם חוקרים עתידיים שימשיכו לתארים מתקדמים ויהפכו לאנשי סגל.
כדי להיות חוקר, צריך ידע מעמיק בכמה שיותר תחומים ומתמטיקה ברמה גבוהה היא בגדר חובה.
2. יש הבדל בתעשייה בין משרות פיתוח ממש למשרות תכנות.
יש לדעת syntax ויש להבין ממש מה קורה ואיך הקוד עובד ואיך המחשב "חושב".
למשל, אפשר לדעת איך לחבר שני מספרים ב-c ואת זה אפשר ללמוד בקורס נקודתי, אבל במדעי המחשב לומדים איך זה בפועל עובד, מה זה floating point, מנטיסה ואיך המחשב "רואה" את המספרים ומחבר אותם.
בשביל לדעת את כל זה, חייבים מתמטיקה ברמה גבוהה.
לכן, מי שסיים מדעי המחשב או הנדסת תכנה באוניברסיטה לרוב משתכר יותר ומקבל תפקידים מעניינים יותר.
אפשר באמת ללמוד קצת תכנות ולעבוד בשכר נאה בתפקידים שהם סבבה, אבל למי שרוצה להתקדם עדיף שיהיה תואר ממוסד טוב בתחום.
3. כשמראיין רואה מולו אדם שסיים תואר קשה עם דרישות גבוהות ורמת לימוד גבוהה, הוא מניח - ובצדק - שאותו אדם מסוגל ללמוד דברים מורכבים בזמן קצר יחסית, אפילו אם לתואר שהוא עשה אין כל קשר לתחום שבו התפקיד המוצע.
הרבה פעמים מעסיק יעדיף אדם שסיים תואר שני במתמטיקה תיאורטית לגמרי ולא ממש יודע לתכנת מאוד טוב מאשר אדם שיודע לתכנת מצוין בשפה שנחוצה עבור אותו תפקיד כיוון שללמוד syntax זה מאוד קל ויכולת הבנה ומסוגלות ללמוד דברים חדשים ומורכבים הם דברים שהרבה יותר קשה לרכוש.