תוכנה 1, 0368-2157 

אביב תשע"ו, 2015-2016

[קבוצות לימוד] [סגל הקורס] [רשימת דיוור] [סילבוס ומדיניות ציונים] [מבחן] [תרגילים] [חומר עזר] [סביבת הפיתוח] [וידאו] [הרצאות ותרגולים] [שאלות ותשובות]

קבוצות לימוד 

סוג מפגש שם חבר הצוות מועד מיקום קוד קבוצה
שיעור פרופ' סיון טולדו יום ג, 10:10-13:00 דן דוד 003 0368-2157-07
תרגיל לנה דנקין יום ד, 10:10-11:00 שנקר-פיזיקה 204 0368-2157-08
תרגיל לנה דנקין יום ד, 11:10-12:00 שנקר-פיזיקה 204 0368-2157-09
תרגיל ברית יונגמן יום ד, 16:10-17:00 דן דוד 203 0368-2157-11
תרגיל ברית יונגמן יום ד, 17:10-18:00 דן דוד 203 0368-2157-12

סגל הקורס

תפקיד שם דואר אלקטרוני שעות קבלה
מרצה סיון טולדו stoledo at tau.ac.il בתיאום מראש
מתרגלת לנה דנקין lenadank at post.tau.ac.il ימי שלישי, 17:00, בתיאום מראש
מתרגלת ברית יונגמן brity@mail.tau.ac.il ימי שלישי, 9:00, בתיאום מראש
בודק תרגילים חן סלומון chens.salomon@gmail.com
בודק תרגילים אחמד אסאדי ahmadassadi@mail.tau.ac.il

סילבוס ומדיניות ציונים

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

דרישות:

חובת הגשת תרגילים חובה להגיש ולעבור לפחות שמונה תרגילי בית. תלמידים שלא יגישו תרגילים לפי ההנחיות להלן לא יוכלו לעמוד בחובות הקורס (לא יקבלו ציון סופי גם אם ניגשו ועברו את הבחינה) . 
חובה לעבור את הבחינה כדי לקבל ציון סופי בקורס.

הציון הסופי בקורס מורכב מציון הבחינה (85%) וציון עבור הגשת התרגילים (15%).  משקל כל תרגיל הוא נקודה וחצי. תרגיל אשר יוגש ויקבל ציון עובר (60 ומעלה) יזכה במלוא הניקוד.

רשימת דיוור

האתרים שבו ניתן לקרוא את כל ההודעות הישנות הינו:

כל הסטודנטים שנרשמו לקורס כבר רשומים לרשימת התפוצה. כדי להירשם לרשימת התפוצה (עקב רישום מאוחר וכו') לחץ על הקישורית שלמעלה ולאחר מכן לחץ על  Join or leave the list , הכנס את שמך המלא ואת ה- email שלך ולחץ על הכפתור 'Join'.

מבחן

המבחן יהיה ללא חומר עזר. במידה ויידרש מידע לפתירת המבחן, הוא יינתן על ידי צוות הקורס כנספח לבחינה.
מידע נוסף על המבחן יינתן לקראת מועדו.

מועד: תאריך:  שעה
מועד א'
04.07.2016 14:00
מועד ב' 09.09.2016 09:00

תרגילים

בכל שבוע ינתן תרגיל. הגשת תרגילים היא חובה!
התרגילים הינם אישיים ומיועדים לעבודה עצמית. בפרט, אסור לתלמידים לפתור ביחד תרגילים, אסור להראות פתרון תרגיל לתלמיד אחר, ואסור לקרוא פתרון של תלמיד אחר. מותר לדון בתרגילים עם תלמידים אחרים בעל-פה בלבד וללא התבוננות בקוד של אחר.
נוהל הגשה באיחור
הגשת תרגילים שלא על פי ההנחיות הללו תגרום לאי-עמידה בחובות הקורס (ולתלונה משמעתית במקרה העתקה). מקרים כאלו קרו בעבר ותלמידים שלא הגישו תרגילים על פי ההנחיות נאלצו לחזור על הקורס.

להלן הנחיות מפורטות לאופן הגשת התרגילים וכן הסבר על הגשת התרגילים במערכת ה- moodle.

משוב על התרגיל
הסבר על משוב שכל סטודנט מקבל לאחר בדיקת התרגיל.

מדיניות ערעורים
ערעורים יוגשו במייל לבודקי התרגילים.

בכל שבוע יינתן תרגיל, מועד ההגשה של התרגיל הוא עד 23:55 ביום רביעי של השבוע העוקב. התרגיל עצמו יועלה לאתר ה- moodle (ולאתר הקורס) כשבוע לפני מועד ההגשה.

מספר פורסם בתאריך מועד הגשה הערות בודק אחראי
1 02/03 10/03, 23:55 הנחיות להשמשת סביבת עבודה בבית (Java + Eclipse)

דף הנחיות לפתיחת חשבון מחשב
הכרת סביבת המחשוב באוניברסיטה (כולל הוראות התקנה של אקליפס)
שימוש בג'אווה 7 במעבדות האוניברסיטה (שרייבר 019)

חומר עזר על אקליפס לג'אווה:
מדריך לאקליפס (סעיפים 5-9, 15)
דף עבודה ללימוד סביבת אקליפס (בעברית אבל פחות מעודכן, עמודים 1-14)
חן
2 9/3 17/3 23:55 חן
3
16/3 24/3 23:55 files חן
4 23/3 31/3 23:55 files אחמד
5 30/3 7/4 23:55 files חן
6 7/4 19/4 23:55 riddles
files
אחמד
7 18/4 5/5 23:55 files חן
8 4/5 19/5 23:55 files אחמד
9 18/5 2/6 23:55 files חן
10 25/5 23:55 9/6 files אחמד
 

חומר עזר

חומר העזר הזה זמין בשתי צורות: כאתר אינטרנט, וכתוסף לכלי הפיתוח שאנו משתמשים בו בקורס, כלי שנקרא Eclipse. התוסף הזה אמור להיות מותקן בגרסה של Eclipse במעבדות המחשבים בבית הספר, וניתן גם להתקין אותו בבית (אפשר להוריד אותו מהאתר של חומר העזר, תחת הדף "כיצד להשתמש בתיעוד המקוון"). כדאי להשתמש בתיעוד מתוך Eclipse: תוכניות הדוגמה מוצגות בצורה טובה יותר (שימוש בצבע, סימון שגיאות בתוכנית, ועוד), וניתן לשנות את תוכניות הדוגמה ולהריץ אותן. השימוש באתר האינטרנט מומלץ רק כאשר אין לכם גישה ל-Eclipse. 


סביבת הפיתוח (Eclipse)

וידאו

צילומי וידאו של ההרצאות (מסמסטר א' 2006/7) ניתנים לצפייה מקוונת בשרת הוידאו של האוניברסיטה.

הרצאות ותרגולים

המצגות מופיעות כאן בפורמט pdf וניתן להדפיסן מ acrobat reader.
כמו כן, חלק מהמצגות ניתנות לצפיה בפורמט PPT (ע"י לחיצה על הצלמית)
 לנוחיותכם, (ולחסכון בנייר) ניתן להדפיס 6 שקפים לעמוד (בין יתר האפשרויות).

עוד
מספר סוג המפגש תאריך נושא שקפים הערות ותוספות
L01 הרצאה 01/03 מבוא מבוא
R01
תרגול 02/03 מבוא
 
Introduction
pptx
 

L02 הרצאה 08/03 עצמים ושירותים עצמים ושירותים
R02
תרגול 09/03 מערכים מערכים
pptx
L03 הרצאה 15/03 עצמים ומבוא לחוזים עצמים ומבוא לחוזים , ppt גם המשך הדיון במצגת מהרצאה 2 שלא סיימנו ב-8 לחודש.
R03
תרגול 16/03 מחרוזות מחרוזות
pptx
קוד מהתרגול
L04 הרצאה 22/03 מחלקות וחוזים
מחלקות וחוזים
 
R04
תרגול 23/03 Scanner וקלט מהמשתמש translator
pptx
L05 הרצאה 29/03 השלמה בנושא מחלקות ועצמים, ותחילת נושא המנשקים (interfaces)
עברנו על שקפים 4 עד 18 מתוך המצגת על עצמים (מסמסטר קודם) וגם על שקפים 1 עד 63 מהמצגת על מנשקים.
R05
תרגול 30/03 זרמים IO
pptx
L06 הרצאה 05/04 תחילת הדיון ב-generics ומחלקות פנימיות נסיים את המצגת על מנשקים ונתחיל לדון ב-generics ומחלקות פנימיות
R06
תרגול 06/04 מחלקות, עצמים וחוזים bank account
pptx
L07 הרצאה 12/04 הורשה 1 (ליאור וולף) הורשה 1
R07
תרגול 13/04 מנשקים interfaces
pptx
R08
תרגול 18/04 אוספים collections
pptx
L08 הרצאה 03/05 חריגים חריגים
R09
תרגול 04/05 הורשה וחריגים הורשה וחריגים
pptx
L09 הרצאה 10/05 הורשה מתקדמת נושאים מתקדמים בהורשה
L10 הרצאה 17/05 סיום הורשה, תחילת GUI ממשקי משתמש גרפיים
R10
תרגול 18/05 תרגיל חברה HighTech Company
pptx
קוד מלא על פי המפרט
L11 הרצאה 24/05 GUI ממשקי משתמש גרפיים, אולי גם תבנית העיצוב observer
R11
תרגול 25/05 static vs dynamic binding binding
pptx
L12 הרצאה 31/05 דניאלה רייכמן מגוגל על הנדסת תוכנה בתעשיה
R12
תרגול 01/06 Gui gui
pptx
L13 הרצאה 7/06 תכנות פונקציונלי, ג'אווה 8, enum תכנות פונקציונלי בג'אווה 8, מחלקות מסוגenum
R13
תרגול 08/06 סיכום summary
pptx
 

שאלות ותשובות


שאלה תשובה
אין התאמה מלאה בין סגנון הכתיבה (code convention) שהוצג בכיתה לזה שמוגדר ע"י Oracle - מה עושים? האם יורדו נקודות בשיעורי הבית עקב אי-הקפדה על סגנון? יש להשתמש בסגנון כתיבה כפי שמוגדר ב-Oracle. לא יורדו נקודות על סגנון כתיבה, אלא במקרים קיצוניים. הכי חשוב להקפיד על ה-naming convension ואינדנטציה.
האם מותר להעזר בפתרון התרגילים בחומר מתקדם יותר ממה שנלמד בכיתה? התרגילים מבוססים על החומר שנלמד עד כה בכיתה, מצופה מכם לא להשתמש בחומר מתקדם יותר. לדוגמא,  בתרגיל הראשון אתם לא אמורים להשתמש במשפטי תנאי ולולאות.
האם יש צורך לבדוק תקינות קלט בשיעורי הבית? בשלושת התרגילים ראשונים לא יידרשו מכם בדיקות קלט. בהמשך הקורס - כן.
באיזו גרסת Java עלינו להשתמש? אנו נשתמש בגרסת Java SE 7. פירוט השינויים בשפה בגרסא זו. שימו לב להנחיות כיצד להשתמש בגרסא זו במעבדות האוניברסיטה.
מסיבה X לא אוכל להגיש את תרגיל Y בזמן. האם אוכל להגיש התרגיל באיחור של Z ימים מבלי שהם יכללו בחמשת הימים המותרים? כאשר אתם מגישים את התרגיל, אנא צרפו את בקשתכם לקובץ ההגשה (עם האישורים המתאימים, אם יש), ואולי היא תאושר ע"י בודקי התרגילים לשיקולם.