20586 סדנה בתכנות מונחה עצמים1
3 נקודות זכות ברמה מתקדמת סמינריונית
שיוך: מדעים / מדעי המחשב
שיוך נוסף: הנדסה / הנדסת תוכנה
תנאי קבלה: 36 נקודות זכות במדעי המחשב, וכן עמידה בדרישות האנגלית ובדרישות ההדרכה הביבליוגרפית בספרייה. ככלל, יתקבלו רק סטודנטים שכבר סיימו בהצלחה או עומדים לקראת סיום של קורס מתקדם אחד לפחות במדעי המחשב וסיימו בציון מתאים את אחד מהקורסים: תכנות מתקדם בשפת Java, הנדסת תוכנה: הפשטה ועיצוב מונחה עצמים. ההרשמה לסדנה מותנית באישור בכתב מן האחראי לסמינרים.
פיתוח הסדנה (מהדורה ראשונה): פרופ' ראובן אביב, מיכל אשרמן, דני כלפון
פיתוח הסדנה (מהדורה מעודכנת): פרופ' דוד לורנץ, דני כלפון
הסדנה מציגה נושאים בעיצוב תוכנה מונחית עצמים תוך שימוש בשפת התכנות C# ופלטפורמת NET. הסדנה סוקרת את התמיכה הנרחבת של שפת C# בעקרונות תכנות מונחה עצמים, וכן את הגמישות הרבה של פלטפורמת NET., הכוללת תמיכה במגוון של שפות תכנות וכלים לפיתוח יישומים גראפיים, עיבוד מידע, יישומי מולטימדיה, תקשורת ויישומי אינטרנט.
במסגרת הסדנה יתבקש הסטודנט להרצות בפני קבוצת סטודנטים ואנשי סגל על נושא מתקדם בעיצוב תוכנה מונחית עצמים ולהגיש פרויקט בהיקף גדול, שבו יובאו לידי ביטוי הידע והכלים שנרכשו במהלך הסדנה.
חומר הלימוד
הלימוד מבוסס על מאמרים בתחום ועל הספרים:
E. Gamma, R. Helm, R. Johnson & J.M. Vissides, Design Patterns: Element of Reusable Object-Oriented Software (Addison-Wesley, 1995)
A. Troelsen, Pro C# 5.0 and the NET. 4.5 Framework, 6th ed. (Apress, 2012)
נושאי הלימוד
Design patterns, UML, Modeling Tools, The C# Programming Language, N-Tier software architecture, WPF, ADO.NET, XML, ORM, LINQ.
1 להשלכות על צבירת נ"ז בשל חפיפה עם קורס(ים) אחר(ים), ראו פירוט החפיפה.