תוכנה 1, 0368-2157 

חורף תשע"ח, 2017-2018

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

קבוצות לימוד 

סוג מפגש שם חבר הצוות מועד מיקום קוד קבוצה
שיעור לנה דנקין יום ב, 12:10-15:00 אודיטוריום לב 0368-2157-01
תרגיל שי גרשטיין יום ד, 16:10-17:00 שרייבר, 006 0368-2157-02
תרגיל שי גרשטיין יום ג, 16:10-17:00 שרייבר, 006 0368-2157-03
תרגיל ברית יונגמן יום ד, 11:10-12:00 בנין רב תחומי, 315 0368-2157-05
תרגיל ברית יונגמן יום ד, 12:10-13:00 בנין רב תחומי, 315 0368-2157-06

סגל הקורס

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

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

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

דרישות:

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

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

מבחן

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

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

תרגילי בית

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

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

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

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

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

חומר עזר על אקליפס לג'אווה:
מדריך לאקליפס (סעיפים 5-9, 15)
דף עבודה ללימוד סביבת אקליפס (בעברית אבל פחות מעודכן, עמודים 1-14)
חן
2 1.11 9.11 23:55 אלון
3 8.11 16.11 23:55 שלד לקוד חן
4 16/11 23/11 23:55 שלד לקוד אלון
 

חומר עזר

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


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

וידאו

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

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

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

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

L02 הרצאה 30/10 מבני בקרה מבני בקרה [PPT]
R02
תרגול 31/10-01/11 מערכים מערכים
pptx
L03 הרצאה 06/11 עצמים ומבוא לחוזים  עצמים [PPT]
R03
תרגול 07-08/11 מחרוזות מחרוזות
pptx
קוד מהתרגול
L04 הרצאה 13/11 מחלקות וחוזים
מחלקות וחוזים [PPT]  
R04
תרגול 14-15/11 Scanner וקלט מהמשתמש translator
pptx
L05 הרצאה 20/11 מנשקים
מנשקים [PPT]
R05
תרגול 21-22/11 זרמים IO
pptx
L06 הרצאה 27/11 תחילת הדיון ב-generics ומחלקות פנימיות
R06
תרגול 28-29/11 מחלקות, עצמים וחוזים bank account
pptx
L07 הרצאה 04/12 הורשה 1 
R07
תרגול 05-06/12 מנשקים interfaces
pptx
L08 הרצאה 11/12 חריגים
R08
תרגול 12-13/12 אוספים collections
pptx
L09 הרצאה 18/12 הורשה מתקדמת
R09
תרגול 19-20/12 הורשה וחריגים הורשה וחריגים
pptx
L10 הרצאה 25/12 סיום הורשה,  GUI
R10
תרגול 26-37/12 תרגיל חברה HighTech Company
pptx
קוד מלא על פי המפרט
L11 הרצאה 01/01
תכנות פונקציונלי, ג'אווה 8, enum
R11
תרגול 02-03/01
static vs dynamic binding binding
pptx
L12 הרצאה 08/01 הנדסת תוכנה

R12
תרגול 09-10/01 Gui gui
pptx
L13 הרצאה 15/01

R13
תרגול 16-17/01 סיכום summary
pptx
 

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


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