תוכנה 1, 0368-2157 

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

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

קבוצות לימוד 

סוג מפגש שם חבר הצוות מועד מיקום קוד קבוצה
שיעור פרופ' סיון טולדו יום ג, 10:10-13: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 שרייבר 007 0368-2157-11
תרגיל לנה דנקין יום ד, 17:10-18:00 שרייבר 007 0368-2157-12

סגל הקורס

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

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

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

דרישות:

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

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

רשימת דיוור

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

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

מבחן

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

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

תרגילים

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

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

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

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

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

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

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

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

חומר עזר על אקליפס לג'אווה:
מדריך לאקליפס (סעיפים 5-9, 15)
דף עבודה ללימוד סביבת אקליפס (בעברית אבל פחות מעודכן, עמודים 1-14)
חן
2 22.3 23/03, 23:55
 

חומר עזר

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


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

וידאו

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

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

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

עוד
מספר סוג המפגש תאריך נושא שקפים הערות ותוספות
L01 הרצאה 14/03 מבוא 00 מנהלות
01 שלום עולם
טיפוסים יסודיים, ביטויים, השמות מחרוזות מערכים
R01
תרגול 15/03 מבוא
 
Introduction
pptx
 

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

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


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