20586 סדנה בתכנות מונחה עצמים
20586 סדנה בתכנות מונחה עצמים
3 נקודות זכות ברמה מתקדמת סמינריונית
שיוך: מדעים / מדעי המחשב
שיוך נוסף: הנדסה / הנדסת תוכנה
תנאי קבלה: 36 נקודות זכות במדעי המחשב, וכן עמידה בדרישות האנגלית ובדרישות ההדרכה הביבליוגרפית בספרייה. ככלל, יתקבלו רק סטודנטים שכבר סיימו בהצלחה או עומדים לקראת סיום של קורס מתקדם אחד לפחות במדעי המחשב וסיימו בהצלחה את אחד מהקורסים: תכנות מתקדם בשפת Java, תכנות מונחה עצמים, או שהם בעלי ידע מוכח ב-OOP ההרשמה לסדנה מותנית באישור בכתב מן האחראי לסמינרים.
פיתוח הסדנה (מהדורה ראשונה): פרופ' ראובן אביב, מיכל אשרמן, דני כלפון
פיתוח הסדנה (מהדורה מעודכנת): פרופ' דוד לורנץ, דני כלפון
הסדנה מציגה נושאים בעיצוב תוכנה מונחית עצמים תוך שימוש בשפת התכנות C# ופלטפורמת .NET(לא נדרש ידע קודם ב- C#) הסדנה סוקרת את התמיכה הנרחבת של שפת C# בעקרונות תכנות מונחה עצמים, וכן את הגמישות הרבה של פלטפורמת .NET הכוללת תמיכה במגוון של שפות תכנות וכלים לפיתוח יישומים גראפיים, עיבוד מידע, יישומי מולטימדיה, תקשורת ויישומי אינטרנט, ופיתוח אפליקציות בשפת C# למגוון מכשירים ניידים.
במסגרת הסדנה יתבקש הסטודנט להרצות בפני קבוצת סטודנטים ואנשי סגל על נושא מתקדם בעיצוב תוכנה מונחית עצמים ולהגיש פרויקט בהיקף גדול, שבו יובאו לידי ביטוי הידע והכלים שנרכשו במהלך הסדנה.
מספר המקומות בסדנה מוגבל.
חומר הלימוד
הלימוד מבוסס על מאמרים בתחום ועל הספרים:
E. Gamma, R. Helm, R. Johnson & J.M. Vissides, Design Patterns: Element of Reusable Object-Oriented Software (Addison-Wesley, 1995)
A. Troelsen, Phil Japikse , Pro C# 10 with .NET 6: Foundational Principles and Practices in Programming, 11th ed. (Apress, 2012)
נושאי הלימוד
Design patterns, UML, Modeling Tools, The C# Programming Language, N-Tier software architecture, WPF, ADO.NET, Mongo DB, XML, ORM with EF Core, LINQ, MAUI, ASP.NET Core, Client Web App with Blazor.