אני לא יודע אם המצב בישראל שונה ממקומות אחרים, אבל אני יכול להסביר איך זה בצפון אמריקה (אני רק בדיוק בתהליכי סיום של שנה ג' בהנדסת מחשבים בקנדה). יש הבדל אחד שאני יודע עליו בין ישראל לצפון אמריקה (שקשור לתואר שאתה מקבל בסוף הלימודים), אבל ארחיב על זה בסוף ההודעה. אנסה להסביר באופן מורחב, ככה שגם אם בישראל המצב קצת שונה, המידע יהיה שימושי.
מדעי מחשב - כעיקרון, זה תחום תיאורטי. מבחינה מעשית, אתה לומד לתכנת מחשבים. מבחינה יותר מפורטת, אתה לומד הרבה מתמטיקה, תאוריית חישוב (אני לא מכיר את המונח הנכון בעיברית, באנגלית זה נקרא theory of computation), והרבה מאוד על אלגוריתמים שונים לפתירת בעיות שונות, סיבוכיות, וכו'. גם כן, בהתאם למבחר הקורסים שממנו אפשר לבחור בשנים המתקדמות (ג' וד') אפשר ללמוד על נושאים מתקדמים כגון מסדי נתונים, מהדרים, וכו'. כמובן, תוכנית אוניברסיטאית טובה צריכה גם לכלול חלק מעשי גדול, שכן זה חשוב כדי שאפשר יהיה להצליח בשוק העבודה, אבל כאן התאוריה היא הדגש.
הנדסת חשמל - כאן התחום הוא גם תאורתי וגם מעשי, אבל חוץ מהמתמטיקה והתאוריה הכללית אתה לומד על כל מה שחשוב למערכות חשמליות. באופן כללי, כאשר אנשים שומעים על הנדסת חשמל, הם לעיתים קרובות חושבים על תחומים יותר "מסורתיים" כגון מערכות אספקה, אלקטרומגנטיות, וכמובן אלקטרוניקה. אלה הם בהחלט תחומים שניתן להתמצא בהם, אבל תחומים חדישים, כגון תקשורת, מערכות ספרתיות (ז"א חומרת מחשבים) וגם תיכנות הם גם חלק מהתחום הזה. אני יודע שבישראל יש גם תואר שנקרא "הנדסת אלקטרוניקה" (לפחות שמעתי עליו). בצפון אמריקה כזה דבר בד"כ לא קיים, ואלקטרוניקה היא פשוט אחד מענפי הנדסת החשמל שאפשר להתמצא בו, אם התלמיד רוצה. בד"כ, ב2 השנים הראשונות, המהנדסים לומדים את כל התחומים אבל לא ממש לעומק. גם כן, שלא כמו במדעים מכל סוג (כולל מדעי מחשב), יש גם קורסים יותר מעשיים, למשל ניהול פרוייקטים, כלכלה הנדסית, פיסיקה כללית, וכו'
הנדסת מחשבים - הנדסת מחשבים היא ענף הנדסי יחסית חדש, ועקרונית נחשב כשילוב של מדעי מחשב והנדסת חשמל. בצפון אמריקה בד"כ זהו תואר נפרד, וכפי שאני יודע בארץ לעיתים הוא פשוט ענף התמצאות של הנדסת חשמל (בקשר לזה אני לא יכול להגיד לך בוודאות, יש אנשים שיודעים טוב יותר ממני). כאן תוכנית הלימודים היא גם יחסית שונה ממוסד למוסד. לדוגמא, באוניברסיטה שלי, בשנתיים הראשונות למדתי לפי אותה התוכנית עם מהנדסי החשמל, ולמדתי ביחד עם אותם התלמידים. עכשיו, בשנה ג' וד' יש כמה אפשרויות. בהרבה אוניברסיטאות בצפון אמריקה מהנדסי החשמל פשוט מסתעפים ממהנדסי החשמל בנקודה הזאת, ולוקחים קורסים משלהם. באוניברסיטה שלי (אוניברסיטת טורונטו) לפני כמה שנים הכינו תוכנית חדשה, שלפיה תלמידי חשמל ומחשבים יכולים לבחור את כל הקורסים שלהם לשנה ג' וד'. הקורסים מתחלקים לכמה קטגוריות, ובסוף אתה יוצא עם תואר הנדסת חשמל או מחשבים בתלות בקטגוריות שבהן בחרת. גם כן, תלמידי חשמל או מחשבים יכולים ללמוד כמה קורסים מהתואר השני, ולכן יש הרבה גמישות.
מבחינת הלימודים עצמם, אפשר להתמצא בחומרה או בתוכנה, אבל בסופו של דבר, השנתיים הראשונות הן זהות לאלו של מהנדסי החשמל, ולכן אתה יוצא עם ידע בחשמל. גם כן, אפשר לקחת הרבה קורסים גם בתיכנות וגם בחומרה (לדוגמא, מערכות ספרתיות מתקדמות, ארכיטקטורת מחשבים, וכו').
הנדסת תוכנה - את התואר הזה בצפון אמריקה אין בכל האוניברסיטאות. אני מכיר כמה אנשים שלומדים לתואר בהנדסת תוכנה באוניברסיטאות אחרות, אבל באוניברסיטה שלי אין תואר כזה, אלא אפשר פשוט להתמחות בהנדסת תוכנה כחלק מלימודי הנדסת חשמל או מחשבים ע"י בחירה בהרבה קורסים העוסקים בנושא התוכנה בשנים המתקדמות של לימודי התואר. מבחינת החומר, בד"כ באוניברסיטאות שמציעות את התואר הזה כתואר נפרד לומדים הרבה מהחומר של מדעי מחשב, אבל יש יותר דגש על החלק המעשי, לומדים יותר דברים שאולי לא כ"כ צריכים (לדוגמא אני בשנה הראשונה של התואר בהנדסת מחשבים הייתי חייב לקחת קורס שקשור בכלל להנדסה אזרחית), וגם כן לומדים דברים כגון עיצוב הנדסי, כלכלה הנדסית, ניהול פרוייקטים, וכו'. אלה הם בד"כ דברים שלא לומדים במדעי מחשב, למרות שהתוכנית המדוייקת שונה ממוסד למוסד. כמובן, אם התואר הזה הוא לא תואר נפרד, אלא חלק מתואר בחשמל או מחשבים, אז בתחילת הדרך עדין צריך ללמוד הרבה דברים שלא כ"כ קשורים ישירות להנדסת תוכנה, אבל לא מתמחים בהם בהמשך.
לסיכום: כפי שאתה יכול לראות, ההבדל בין ארבעת המקצועות האלה הוא לא תמיד מוגדר היטב, ומשתנה ממוסד למוסד, וממדינה למדינה, אבל עקרונית יש הבדל. אם היית שואל אותי אישית, אז אם אתה מתעניין בתחום המחשבים, הייתי ממליץ על הנדסת מחשבים. התחום הזה פותח יותר דלתות. אם לדוגמא אתה רוצה למצוא עבודה בתחום התיכנות, או שפשוט יש הרבה עבודה בתחום הזה, אתה תמיד יכול - אם אתה יודע לתכנת ויכול להראות זאת בראיון האישי לעבודה, אין בעיה לקבל את העבודה כי התואר מתאים. אם, לעומת זאת, אתה מתעניין יותר למצוא עבודה בתחום החומרה - גם לא בעיה, כי סביר להניח שאם לא לקחת רק קורסים בתיכנות, יש לך ידע מספיק גם בזה, והתואר מתאים. ובסופו של דבר, אם לא התמחית אך ורק בתוכנה, אז סביר להניח שיש אפילו תחומים שהם יותר בכיוון של הנדסת חשמל שגם שם תוכל למצוא עבודה עם התואר. לדוגמא, אני אישית רציתי להתמחות גם באלקטרוניקה כתחום "צדדי" בנוסף למחשבים (הוא גם ככה קשור לתחום החומרה, שבו אני מתמחה בנוסף לתוכנה), אבל בסוף פשוט לא כ"כ אהבתי את התחום אחרי כמה קורסים, ולכן עכשיו אני לא מתמחה בו, במקום זה לוקח יותר קורסים בחומרה. הנדסת מחשבים זה יותר קשה (לפחות בצפון אמריקה) ממדעי מחשב, אבל בסופו של דבר התוצאה שווה את המאמץ אם אתה יותר בקטע של התוכנה, אז הייתי ממליץ לפחות על הנדסת תוכנה ולא מדעי מחשב. מדיבורים עם אנשים שונים בשוק העבודה כאן בצפון אמריקה, אנשים אמרו לי שכעיקרון חברות מעדיפות אנשים עם רקע הנדסי ולא רקע מדעי, כיוון שהאנשים האלה לעיתים קרובות משתלבים יותר טוב בשוק העבודה, עם יותר נסיון מעשי של עבודה בצוות, וכו'.
וכמובן, הבטחתי להרחיב על ההבדל המהותי בין צפון אמריקה לישראל (אני לא יודע אם זה נכון לגבי כל צפון אמריקה, אבל אני מדבר על קנדה בפרט). בקנדה כשאתה מסיים תואר בהנדסה, אתה לא מקבל B.Sc. אתה מקבל תואר מיוחד בהנדסה. האוניברסיטה שלי נותנת תואר
B.A.Sc. (Bachelor of Applied Science)
שפירושו "תואר ראשון במדעים יישומיים), או תואר B.Eng. (תואר ראשון בהנדסה). לעומת זאת, במדעי מחשב מקבלים תואר B.Sc. מעשית, אבל, אין שום הבדל.
נערך לאחרונה ע"י LinkBomber בתאריך 22-04-2008 בשעה 09:56.
|