09-03-2006, 10:09
|
|
|
|
חבר מתאריך: 20.06.03
הודעות: 5,616
|
|
קצת סדר בבאלגן
אתה לא משווה Bsc להנדסת תוכנה אלא:
Bsc vs BA
הנדסת תוכנה vs מדעי המחשב
משמעויות:
Bsc הוא תואר ראשון במדעים (לעומת BA שהוא פשוט תואר ראשון) כמו שאמר אלכס, הוא מחייב
מספר קורסים שאינם נלמדים לתואר BA ובשוק "נחשב" מעט יותר. לתואר Bsc לומדים (לרוב)
כ-4 שנים במקום 3 עקב תוספת הקורסים שהוא מחייב (לדוגמה פיזיקה, שלא חייבים כדי לקבל
תואר BA אך חובה על מנת לקבל Bsc).
כיום ישנם מסלולים במדעי המחשב בהם ניתן לקבל תואר BA או תואר Bsc. וכמו כן, ישנם מסלולי
הנדסת תוכנה בהם ניתן ללמוד לתואר BA, Bsc או Btech (שעומד להעלם מהזירה האקדמית).
המושג "הנדסת תוכנה" הוא די חדש והוכר כמסלול מלא לתואר רק בשנים האחרונות. כפי שאתה
למד, שם זה גורס שבסיום התואר תקרא "מהנדס" (מהנדס תוכנה) אלא שבישראל, אין עדיין הגדרה
פורמלית למושג זה - כלומר אין רישום בפנקס המהנדסים תחת הכותרת "מהנדס תוכנה".
כיום מגמה זו משתנה - ואולי בקרוב (אולי אפילו בזמן כתיבת שורות אלו ואיני מודע לזה אפילו) כבר
נרשם המושג "מהנדס תוכנה" בפנקס המהנדסים.
באקדמיה לאט לאט יוצרים הפרדה בין שני מסלולי לימוד אלה כאשר התואר "מדעי המחשב" מקבל
פן תיאורטי יותר והתואר "הנדסת תוכנה" מקבל פן מעשי.
שים לב, כשאני מדבר על "תיאורטי" לעומת "מעשי" אני לא מתכוון שבמדעי המחשב רק מדברים
ובהנדסת תכנה רק כותבים קוד - לגמרי לא, מבט קטן בסילבוס של תארים אלו יתן לנו בדיוק
את ההבדלים המינוריים בין התארים:
מדעי המחשב פונה בעיקר לתחום המתמטיקה, אלגוריתמיקה, וכלל התורות שנוצרו ופותחו מאז
עלה בכלל רעיון המכונה החושבת (אי שם במאה ה-18?)
הנדסת תוכנה פונה בעיקר לתחום התיכון, התקינה, ניהול פרוייקטי תכנה וכו שהם פועל יוצא של
תעשיית פיתוח התכנה.
בכל מקרה, הגבולות מיטשטשים - ובשניהם תלמד את כל היסודות (מתמטיקה לסוגיה, אלגוריתמיקה,
סיבוכיות, חישוביות, לתכנת בכמה שפות (פרוצדוראלי, מונחה עצמים וכו) וכו..
מה שתבחר, שיהיה לך בהצלחה,
|