תוכנה 1, 0368-2157 

אביב תשע"ט, 2018-2019

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

קבוצות לימוד 

סוג מפגש שם חבר הצוות מועד מיקום קוד קבוצה
שיעור לנה דנקין יום ג, 10:10-11:00 וולפסון הנדסה, 001 0368-2157-07
תרגיל ברית יונגמן יום ד, 10:10-11:00 שרייבר, 006 0368-2157-08
תרגיל ברית יונגמן יום ד, 11:10-12:00 שרייבר, 006 0368-2157-09
תרגיל שי גרשטיין יום ד, 16:10-17:00 אורנשטיין, 111 0368-2157-10
תרגיל שי גרשטיין יום ד, 17:10-18:00 אורנשטיין, 111 0368-2157-11

סגל הקורס

תפקיד שם דואר אלקטרוני שעות קבלה
מרצה לנה דנקין lenadank at post.tau.ac.il ימי שלישי, 14:00, בתיאום מראש
מרצה סיון טולדו
מתרגלת ברית יונגמן brity at mail.tau.ac.il ימי רביעי, 9:00, בתיאום מראש
מתרגל שי גרשטיין shayg1 at mail.tau.ac.il ימי רביעי, 18:00, בתיאום מראש
בודק תרגילים דור אלון doralon1@mail.tau.ac.il
בודקת תרגילים ליטל עמרם litalamram1@mail.tau.ac.il

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

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

דרישות:

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

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

מבחן

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

מועד: תאריך:  שעה
מועד א'
16.07.2019 09:00
מועד ב' 16.09.2019 09:00
דוגמאות למבחנים מסמסטרים קודמים

תרגילי בית

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

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

להלן הסבר על הגשת התרגילים במערכת ה- moodle.

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

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

חומר עזר על אקליפס לג'אווה:
מדריך לאקליפס (סעיפים 5-9, 15)
דף עבודה ללימוד סביבת אקליפס (בעברית אבל פחות מעודכן, עמודים 1-14)
ליטל
2 13/3 21/3
23:55
דור
3 20/3 28/3
23:55
שלד לקוד ליטל
4 27/3 4/4
23:55
דור
5 3/4 11/4
23:55
שלד לקוד
מדריך לפעולות קלט ופלט
ליטל
6 10/4 2/5
23:55
דור
7 1/5 23/5
23:55
שלד לקוד ליטל
8 22/5 6/6
23:55
שלד לקוד דור
9 29/5 13/6
23:55
שלד לקוד ליטל
10 דור
 

חומר עזר

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


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

וידאו

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

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

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

מספר סוג המפגש תאריך נושא שקפים הערות ותוספות
L01 הרצאה 05/03 מבוא מנהלות
שלום עולם [PPT]
טיפוסים יסודיים, ביטויים, השמות מחרוזות מערכים
R01
תרגול 06/03 מבוא
 
Introduction
pptx
 

L02 הרצאה 13/03 מבני בקרה מבני בקרה [PPT]
R02
תרגול 14/03 מערכים מערכים
pptx
L03 הרצאה 19/03 עצמים ומבוא לחוזים עצמים [PPT]
R03 תרגול 20/03 מחרוזות מחרוזות
pptx
קוד מהתרגול
L04 הרצאה 26/03 מחלקות וחוזים מחלקות וחוזים [PPT]
R04 תרגול 27/03 Scanner וקלט מהמשתמש translator
pptx
מדריך I/O - ללימוד עצמי
L05 הרצאה 02/04 מנשקים מנשקים [PPT]
R05 תרגול 03/04 מחלקות, עצמים וחוזים Bank account
pptx
R06 תרגול 10/04 מנשקים interfaces
pptx
L06 הרצאה 30/04 תחילת הדיון ב generics ומחלקות פנימיות טיפוסים גנריים [PPT]
L07 הרצאה 07/04 הורשה 1 הורשה 1 [PPT]
L08 הרצאה 14/05 המשך הורשה הורשה 2 [PPT] איטרטורים (דוגמא מהשיעור)
R07 תרגול 15/05 אוספים collections
pptx
L09 הרצאה 21/05 חריגים חריגים [PPT]
R08 תרגול 22/05 הורשה
inheritance
pptx
L10 הרצאה 28/05 enum ותכנות פונקציונלי ב Java 8 enums [PPT]
תכנות ב Java 8 [PPT]
R09 תרגול 29/05 תרגיל חברה
HighTech Company
pptx
קוד מלא על פי המפרט
R10 תרגול 31/05 Static vs. Dynamic Binding binding
pptx
L11 הרצאה 4/06 המשך ירושה הורשה 3 [PPT]
R11 תרגול 5/06 תכנות גנרי
generics
pptx
L12 הרצאה 11/06 סיכום סיכום [PPT]
R12 תרגול 12/06 סיכום
summary
pptx
 

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


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