0368.3056
- פיתוח מערכות תוכנה
מרצה: אוהד
ברזילי ()
|
אתר הקורס ב
Virtual T@u |
סילבוס
שיעור:
יום ראשון, 12:00 - 09:00, בניין שרייבר, כיתה 08
עוזר הוראה: ???
תוכנית
הקורס
- שיעור ראשון
- מבוא ל- eXtreme Programming ותכנות מונחה בדיקות
- שיעור שני - SVN, תכנון פרוייקט
- שיעור שלישי - הבטי
תקשורת, מדדים, רפלקציה, מבנה צוות XP
- שיעור רביעי - מבוא לארכיטקטורת תוכנה: חתכי
רוחב והוספת כח אדם לפרוייקט מאחר
- שיעור חמישי -
הזרקת תלויות ושיבוץ דוגמאות
- שיעור שישי - מסדי
נתונים I, מתכנתים בהוליווד
- שיעור שביעי - מסדי
נתונים II, תקנים: שימושי XML
- שיעור שמיני - Scrum, יישומי אינטרנט (חלק א')
- שיעור תשיעי - יישומי אינטרנט (חלק
ב'), פלטפורמות התקנה והפצת
תוכנה (חלק א')
- שיעור עשירי - יישומי אינטרנט (חלק
ג'), פלטפורמות התקנה והפצת
תוכנה (חלק ב')
- שיעור אחד עשר - יישומי אינטרנט (חלק
ד' ואחרון), פלטפורמה ניידת
- שיעור שניים עשר - גלגולם של רעיונות
טובים ומסיבת סיום
פרוייקטים
וידאו
צילומי וידאו של ההרצאות (אביב 2010) ניתנים לצפייה
מקוונת בשרת הוידאו של האוניברסיטה (יש לספק שם משתמש וסיסמא לפי
שם
המשתמש שלכם באוניברסיטת תל אביב)
צילומי וידאו של הרצאות האורח (אביב 2010):
עוד
לפני שמתחילים...
העבודה בקורס מתבצעת בצוותים של 6 סטודנטים. מומלץ כבר
(עוד לפני השיעור הראשון!) להתארגן בצוותים ולבחור משחק אסטרטגיה שילווה
אתכם לאורך הסמסטר.
משחקים לדוגמא: מונופול, הרמז, ריסק, טקטיקו,
וכו'. מותר גם לבחור או להמציא משחק משלכם, או להמציא וריאציות
על משחקים קיימים.
אבל
כל משחק שיבחר צריך לקבל את אישור המרצה, ולא ינתן אישור לשני
צוותים לממש את אותו המשחק - כך שכל הקודם זוכה (בהנחה שהמשחק
יאושר).
בהצלחה
שיעור ראשון: 24.10.2010
נושא השיעור: מבוא ותכנות
בצוות בגישת
eXtreme
Programming
מצגות:
חומר עזר: SVN
עוד על Junit:
שכתוב מבני (Refactoring)
ספרי קריאה לעיון נוסף (זמינים בספריה):
תרגיל בית:
לא הייתי בשיעור, נרשמתי מאוחר
או סתם לא ברור לי מה עליי לעשות?
- קודם כל תרגע
- קרא את הוראות
התרגיל
ואופן ההגשה
- עליך למצוא צוות ולהצטרף לפרוייקט
שיפתח עבורו ב- Google
Code Project Hosting (להלן: "אתר
הפרוייקט")
- על הצוות לחלק את המשימות ולתכנן את העבודה לשבועיים הקרובים.
על תכנון זה להופיע באתר הפרוייקט
- על כל חבר צוות לתאר את תרומתו לפרוייקט בקובץ
programming-sessions.txt שבאתר הפרוייקט ובלשונית Issues - סיכום התרומה
לפרויקט יופיע במצגת השבועית.
- על הצוות לתכנן את הצגת ההתקדמות
לשיעור הקרוב בעזרת המצגת הזו (שימו
לב להערות לגבי חלק מהשקפים) ולמנות חבר צוות
שיציג אותה
- את המצגת יש להעלות לאתר הפרוייקט ללשונית Downloads
שיעור שני: 31.10.2010
נושא השיעור: תכנון
פרוייקט בגישת eXtreme Programming
מצגות:
לעיון נוסף:
-
-
- SVN
- עוד Extreme Programming:
-
תרגיל בית:
לא הייתי בשיעור, נרשמתי מאוחר או סתם לא ברור
לי מה עליי לעשות?
- קודם כל תרגע
- קרא את הוראות התרגיל ואופן ההגשה
- אם עוד לא מצאת, עליך למצוא צוות ולהצטרף
לפרוייקט שיפתח
עבורו ב- Google Code
Project Hosting (להלן:
"אתר הפרוייקט")
- יש
להעזר בשרותי אתר Google Code Project Hosting כמפורט במסמך הזה
- על הצוות לחלק את המשימות ולתכנן את העבודה לשבוע שנותר. על תכנון
זה להופיע באתר הפרוייקט
- על כל חבר צוות לתאר את תרומתו לפרוייקט במצגת וכן באתר בפרוייקט
בלשונית Issues (כולל זמנים)
- על הצוות להציג את התרגיל השלם
בשיעור הקרוב בעזרת המצגת
הזו ולמנות חבר צוות שיציג אותה
- את המצגת יש להעלות לאתר הפרוייקט
- בהצלחה
שיעור שלישי: 07.11.2010
נושא השיעור: הבטי תקשורת ותפקידי
רוחב בצוות
חומר עזר נוסף - Servlets and JSP:
שרתי אינטרנט:
תרגיל בית:
לא הייתי בשיעור, או סתם לא ברור
לי מה עליי לעשות?
- קודם כל תרגע
- קרא את הוראות התרגיל ואופן ההגשה
- על הצוות לתכנן את העבודה לשבועיים וכן להחליט מה יודגם כבר
בשבוע בקרוב. על תכנון זה להופיע באתר הפרוייקט
- על כל חבר צוות לתאר את תרומתו לפרוייקט במצגת וכן באתר בפרוייקט
בלשונית Issues (כולל זמנים)
- על הצוות להציג את התקדמותו בשיעור הקרוב בעזרת המצגת
הזו ולמנות חבר צוות שיציג אותה
- את המצגת יש להעלות לאתר הפרוייקט
- על כל חבר צוות למלא ולהגיש את שאלת
הרפלקציה השבועית עד
לסוף השבוע
- בהצלחה
שיעור רביעי: 17.03.2010
נושא השיעור: מבוא
לארכיטקטורת תוכנה והוספת כח אדם לפרוייקט מאחר
תרגיל בית:
לא הייתי בשיעור, או סתם לא ברור
לי מה עליי לעשות?
- קודם כל תרגע
- קרא את הוראות התרגיל ואופן ההגשה
- על כל חבר צוות לתאר את תרומתו לפרוייקט במצגת וכן באתר בפרוייקט
בלשונית Issues (כולל זמנים)
- על הצוות להציג את הפרויקט בשיעור הקרוב בעזרת המצגת
הזו ולמנות חבר צוות שיציג אותה
- את המצגת יש להעלות לאתר הפרוייקט
- על כל חבר צוות למלא ולהגיש את שאלת
הרפלקציה השבועית עד
לסוף השבוע
- בהצלחה
שיעור חמישי: 21.11.2010
נושא השיעור: הזרקת
תלויות ושיבוץ דוגמאות
תרגיל בית:
לא הייתי בשיעור, או סתם לא ברור
לי מה עליי לעשות?
- קודם כל תרגע
- קרא את הוראות התרגיל ואופן ההגשה
- על כל חבר צוות לתאר את תרומתו לפרוייקט במצגת וכן באתר בפרוייקט
בלשונית Issues (כולל זמנים)
- על הצוות להציג את התקדמותו בשיעור הקרוב בעזרת המצגת
הזו ולמנות חבר צוות שיציג אותה
- את המצגת יש להעלות לאתר הפרוייקט
- על כל חבר צוות למלא ולהגיש את שאלת
הרפלקציה השבועית עד
לסוף השבוע
- בהצלחה
שיעור שישי: 28.11.2010
נושא השיעור: Persistency and Hollywood
מצגות:
תרגיל בית:
שיעור שביעי: 12.12.2010
נושא השיעור: מסדי נתונים (המשך) ואיזה דברים נפלאים
קורים כשכל התעשייה מאמצת תקן
מצגות:
תרגיל בית:
שיעור שמיני: 19.12.2010
נושא השיעור: Scum, יישומי Web - חלק א'
מצגות:
חומר עזר נוסף:
תרגיל בית:
שיעור תשיעי: 26.12.2010
נושא השיעור: יישומי Web (חלק ב'), פלטפורמות הפצה
התקנה
ועדכון
מצגות:
תרגיל בית:
שיעור עשר: 02.01.2011
נושא השיעור: יישומי Web (חלק ג'), פלטפורמות הפצה
התקנה
ועדכון (חלק ב')
מצגות:
תרגיל בית:
שיעור אחד עשר: 09.01.2011
נושא השיעור: פלטפורמות ניידות
מצגות:
תרגיל בית:
שיעור שניים עשר: 16.01.2011
נושא השיעור: סוף טוב הכל טוב
מצגות: