|
||||
|
||||
מדעי המחשב בימי השיא שלהם עדין נשארו ענף איזוטרי של מתמטיקה בדידה. כיום הם משלבים בעיקר הנדסת תוכנה, חקר ביצועים ומעט אלגוריתמיקה. יותר ויותר בוגרי מדעי המחשב ביותר ויותר אוניברסיטאות מסיימים את התואר מבלי שהם מסוגלים להגדיר פורמלית מכונת טיורינג מהי. רשימת הנושאים שפירטת למעלה נראית לי בעלת הטיה טכניונית מובהקת. מדעי המחשב לכן, הם עדין בשלב ה-wannabe. |
|
||||
|
||||
נראה לי שמי שלמד לתכנת מחשב ולא למד לתכנת מכונת טיורינג למד תכנות ולא מדעי המחשב. |
|
||||
|
||||
כמובן שיש הבדל בין תחום מדעי המחשב לבין מה שבפועל לומדים באוניברסיטאות, כי זה עניין של היצע וביקוש, אבל אתה מצביע על בעיה בתואר ולא בתחום - אדם שסיים תואר במדעי המחשב ואינו יכול להגדיר פורמלית מכונת טיורינג לא יוגדר כ''מדען מחשב'' אלא כמתכנת, ולראיה רוב האנשים העונים על הקריטריון הזה הולכים לתעשייה ולא נשארים באקדמיה. הרשימה נראית כבעלת הטיה טכניונית, אבל אני לא למדתי בטכניון, אני למדתי במקום שלצערי שם דגש רב מדי על הנדסת תכנה, עם מעל שליש תואר שעוסק בתכנות ותו לא, אבל נהניתי הרבה יותר מהקורסים במדעי המחשב, ומכיוון שכך את חלק מהנושאים שעברנו עליהם הרחבתי לבד. אני מסכים שהמצב שבו מי שרוצה ללמוד מדעי המחשב ברוב המוסדות צריך לגמור תואר שלם ואז ללמוד בהיקף של כחצי תואר באופן עצמאי הוא מאוד בעייתי, אבל זו בעיה בשיטות הלימוד ובשיווק(שגורם לאנשים שרוצים לדעת לבנות משחק מחשב ללכת למדמ''ח ולא להנדסת תכנה או לכמה קורסים לא אקדמיים), לא בתחום. |
|
||||
|
||||
אין לי מושג מה מלמדים במכללות, אבל איזה חוג מדעי מחשב ובאיזו אוניברסיטה בדיוק לא מלמדים מבני נתונים, אלגוריתמיקה, חישוביות, סיבוכיות, לוגיקה, מתמטיקה וממש קצת תכנות? בטכניון לא מלמדים "מעל שליש תואר שעוסק בתכנות ותו לא", גם לא באוניברסיטת חיפה ולא בתל אביב. על איזו אוניברסיטה אתה מדבר? |
|
||||
|
||||
מלמדים את כל הדברים האלה, אבל ברמה נמוכה, ובמקום "ממש קצת תכנות" מלמדים "די הרבה תכנות", מעבר לקורסים שבהם לומדים שפות בסיסיות(C, C++, C#, JAVA) לומדים גם עוד לפחות 3 או 4 שפות עיליות, חוץ ממבנה המחשב(שאמנם רק חציו אסמבלי, אבל זה אמור להספיק) יש עוד קורס שבו לומדים אסמבלי שונה, בכל שפה מהבסיסיות(חוץ מC) יש קורס של פרויקט בנוסף לקורס שוב לומדים אותן, ויש 3 קורסים על עקרונות תכנותיים וDESIGN PATTERNS, וכל זה רק בקורסי חובה. זו אכן מכללה ואני מקווה מאוד שאין אף אוניברסיטה שמלמדת במתכונת דומה, אבל הנקודה היא שרוב הסטודנטים ברוב המוסדות יכולים בכ"מ להתפקס על הנושאים האלה כי הם יותר קלים ו"מושכים" לאלה שלא באים בשביל מדמ"ח אלא בשביל תכנות, ולכן האייל הנקוד קיבל את הרושם שהוא קיבל.. |
|
||||
|
||||
הנה לדוגמא הדרישות עבור תואר ראשון במדמ"ח ב-Rice University, אוניברסיטה מכובדת לכל הדעות. צריך לקחת את אחד מהקורסים COMP481 (אוטומטים, שפות פורמליות וחישוביות) או COMP482 (תכנון וניתוח אלגוריתמים). כלומר ניתן לסיים תואר מבלי להתמודד באמת עם מכונות טיורינג. |
|
||||
|
||||
וואו, ידעתי שאנחנו במצב גרוע, אבל לא דמיינתי שיתנו למישהו תואר במדמ"ח כשהוא לא יודע מה זו פונקציה חישובית/בעיה קשה בNP.. |
חזרה לעמוד הראשי | המאמר המלא |
מערכת האייל הקורא אינה אחראית לתוכן תגובות שנכתבו בידי קוראים | |
RSS מאמרים | כתבו למערכת | אודות האתר | טרם התעדכנת | ארכיון | חיפוש | עזרה | תנאי שימוש | © כל הזכויות שמורות |