תוכנה 1, 0368-2157 

אביב תש"ף, 2020

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

קבוצות לימוד 

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

סגל הקורס

תפקיד שם דואר אלקטרוני שעות קבלה
מרצה לנה דנקין lenadank at mail.tau.ac.il ימי שני, 17:00, בתיאום מראש
מתרגל שי גרשטיין shayg1 at mail.tau.ac.il
מתרגל איתי יצחק Itay1itzhak at gmail.com
בודקת תרגילים מורן רז מזרחי moranr at mail.tau.ac.il
בודקת תרגילים ענת גילנסון gilenson.anat at gmail.com

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

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

דרישות:

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

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

מבחן

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

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

תרגילי בית

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

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

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

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

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

חומר עזר על אקליפס לג'אווה:
מדריך לאקליפס (סעיפים 5-9, 15)
דף עבודה ללימוד סביבת אקליפס (בעברית אבל פחות מעודכן, עמודים 1-14)
מורן
2
25/3 2/4 מדריך להתחברות מרחוק לשרת האוניברסיטה (מומלץ בעיקר החל מתרגיל 3) ענת
3 1/4 23/4 שלד לקוד מורן
4 5/4 30/4 שלד לקוד
מדריך לפעולות קלט ופלט  - ללימוד עצמי
ענת
5 27/4 11/5 שלד לקוד מורן
6 6/5 21/5 שלד לקוד ענת
7 19/5 16/6 שלד לקוד ענת
8 3/6 30/6 שלד לקוד מורן
 

חומר עזר

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


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

וידאו

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

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

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

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

R02 תרגול 25/03 מערכים מערכים
pptx
R03 תרגול 01/04 מחרוזות מחרוזות
pptx
קוד מהתרגול
R04 תרגול 22/04 מחלקות, עצמים וחוזים bank account
pptx
מדריך I/O  - ללימוד עצמי
R05 תרגול ממשקים interfaces
pptx
R06 תרגול אוספים collections
pptx
R07 תרגול הורשה הורשה וחריגים
pptx
R08 תרגול תרגיל חברה HighTech company
pptx
קוד מלא על פי המפרט
R09 תרגול static vs. dynamic binding binding
pptx
R10 תרגול תכנות גנרי generics
pptx
R11 תרגול סיכום summary
pptx




 

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


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