האוניברסיטה הפתוחה

תיאורי הקורסים

20586 סדנה בתכנות מונחה עצמים

20586 סדנה בתכנות מונחה עצמים‏

3 נקודות זכות ברמה מתקדמת סמינריונית

שיוך: מדעים / מדעי המחשב

שיוך נוסף: הנדסה / הנדסת תוכנה

תנאי קבלה: 36 נקודות זכות במדעי המחשב, וכן עמידה בדרישות האנגלית ובדרישות ההדרכה הביבליוגרפית בספרייה. ככלל, יתקבלו רק סטודנטים שכבר סיימו בהצלחה או עומדים לקראת סיום של קורס מתקדם אחד לפחות במדעי המחשב וסיימו בהצלחה את אחד מהקורסים: תכנות מתקדם בשפת Java, תכנות מונחה עצמים, או שהם בעלי ידע מוכח ב-OOP ההרשמה לסדנה מותנית באישור בכתב מן האחראי לסמינרים.

פיתוח הסדנה (‏מהדורה ראשונה‎)‏: פרופ' ראובן אביב, מיכל אשרמן, דני כלפון

פיתוח הסדנה (‏מהדורה מעודכנת‎)‏: פרופ' דוד לורנץ, דני כלפון

הסדנה מציגה נושאים בעיצוב תוכנה מונחית עצמים תוך שימוש בשפת התכנות C# ופלטפורמת .NET (‏לא נדרש ידע קודם ב- C#‎)‏ הסדנה סוקרת את התמיכה הנרחבת של שפת C# בעקרונות תכנות מונחה עצמים, וכן את הגמישות הרבה של פלטפורמת .NET הכוללת תמיכה במגוון של שפות תכנות וכלים לפיתוח יישומים גראפיים, עיבוד מידע, יישומי מולטימדיה, תקשורת ויישומי אינטרנט, ופיתוח אפליקציות בשפת C# למגוון טלפונים (‏Android, iOS, Windows‎)‏ .

במסגרת הסדנה יתבקש הסטודנט להרצות בפני קבוצת סטודנטים ואנשי סגל על נושא מתקדם בעיצוב תוכנה מונחית עצמים ולהגיש פרויקט בהיקף גדול, שבו יובאו לידי ביטוי הידע והכלים שנרכשו במהלך הסדנה.

מספר המקומות בסדנה מוגבל.

חומר הלימוד

הלימוד מבוסס על מאמרים בתחום ועל הספרים:

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, XAMARIN STUDIO.