תכנות מונחה עצמים – עם ד"ר יהודה אלמליח
קורס "תכנות מונחה עצמים" הוא קורס המשך לקורס מבוא למדעי המחשב בתואר ראשון במדעי המחשב, ומהווה כניסה מעמיקה לעולם התכנות באמצעות שפת ++C. בקורס נלמדת השפה עצמה, אך מעבר לכך - נרכשת דרך חשיבה מתקדמת לפתרון בעיות באמצעות תוכנה.
"בקורס אנחנו מתרגלים עם הסטודנטים והסטודנטיות את החשיבה שלומדת לזהות בעיות, את מערכת העצמים מהן מורכבות הבעיות ואת הקשרים ביניהם", מסביר ד"ר יהודה אלמליח, מרצה הקורס. "אנחנו מלמדים את הסטודנטים כיצד לזהות את העצמים, להגדיר את היחסים ביניהם, ולנהל אותם באמצעות קוד. כך ניתן להביע רעיונות מורכבים ולבנות פתרונות תוכנה יעילים, נכונים ואופטימליים לסביבה שבה הם פועלים".
בקורס מושם דגש חזק על תרגול מעשי. החומר נלמד בהרצאות בליווי דוגמאות, כולל תרגולים שוטפים, וכמובן מטלות בית.
ד"ר אלמליח מדגיש כי הדגש בקורס אינו על לימוד ותרגול של C++. "ניתן היה לבחור שפת תכנות אחרת, אך מטרת הקורס היא להעניק לסטודנטים למדעי המחשב הבנה עמוקה של מה שקורה 'מתחת למכסה המנוע' - תהליכים, זיכרון וביצועים. הבסיס הנלמד בקורס הוא חיוני: כשמבינים אותו היטב, קל יותר לבנות מערכות מורכבות בעתיד".
על המרצה
ד"ר יהודה אלמליח, מומחה לרובוטיקה ולבינה מלאכותית, מרצה בפקולטה למדעי המחשב ולשעבר דיקן הפקולטה. ד"ר אלמליח הוא גם היזם והמנכ"ל של חברת הרובוטיקה CogniTeam. החברה אותה הוא מוביל שותפה בהקמת החברה הנסחרת Blade Ranger.
סילבוס מקוצר
בין הנושאים הנלמדים בקורס:
• ירושה
• פולימורפיזם
• תבניות
רוצים ללמוד לחשוב כמו מפתחי תוכנה? הצטרפו לתואר ראשון במדעי המחשב