Start 2018a

Tel-Aviv University
School of Computer Science
Introduction to Computer Science using Python
0368.1105
Fall Semester 2017-8



News

תרגיל 6 פורסם

שלום לכולם,

תרגיל מספר 6 פורסם ומועד הגשתו הינו 18.1.18.
התרגיל עוסק בגנרטורים, קארפ-רבין, האפמן, למפל-זיו, עיבוד תמונות וקודים לתיקון שגיאות.

1. התרגיל מכיל 6 שאלות, אך רק שאלות 1-4 עם חובת הגשה.
2. אין חובה להגיש את שאלות 5, 6 (העוסקות בעיבוד תמונות ובקודים לתיקון שגיאות).
3. סטודנטים שיצרפו תשובות נכונות לשאלה 5 ולשאלה 6 סעיף ג' יקבלו בונוס לציון התרגיל (שאר הסעיפים של שאלה 6 לא נותנים בונוס והם אינם להגשה).
4. פירוט נקודות הבונוס נמצא בקובץ התרגיל עצמו.
5. אם בחרתן לענות על סעיפים משאלות הבונוס, הקפידו לציין את מספרי הסעיפים הללו בראש ה- pdf על מנת לייעל את הבדיקה.

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

בהצלחה,
צוות הקורס.


(04 Jan 2018 07:37)

שתי הבהרות לגבי שאלה 4 בתרגיל 5

שלום לכולם,

להלן שתי הבהרות לגבי שאלה 4 בתרגיל 5:

1. הגובה של צומת מטיפוס Tree_node ריק (כלומר שווה ל None) הוא 1- (במילים: מינוס אחת)

2. בסעיף ד' תת סעיף 2 כתוב בטעות is_balanced. צריך להיות height_diff

שבת שלום,
צוות הקורס.


(28 Dec 2017 11:44)

הבהרות ותיקונים בתרגיל מספר 5

שלום לכולם,

העלנו לאתר גירסאות חדשות של קובץ ה pdf וקובץ השלד של תרגיל 5. דאגו להוריד גירסאות עדכניות של קבצים אלו.
בקובץ ה pdf העדכונים מופיעים בצהוב.

  • בשאלה 1 בקובץ ה pdf : הגדרת הדטרמיננטה של מטריצה בגודל 1x1.
  • בשאלה 2 בקובץ ה pdf : הבהרה של הייצוג הפנימי הדרוש עבור מחלקה זו. (מילון, שיכיל זוגות מהצורה (i,j):t)
  • בשאלה 2 בקובץ ה pdf : הסבר על המתודה __eq__
  • בשאלה 2 בקובץ השלד : הוספנו את המימוש הריק למתודה __eq__ שעליכם לממש
  • תוקנה אחת הבדיקות בפונקציה test

שבוע טוב,
צוות הקורס.


(24 Dec 2017 20:23)

תרגיל מספר 5 פורסם

שלום לכולם,

תרגיל מספר 5 פורסם ומועד הגשתו הינו 4.1.18.

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

על חלק קטן מהסעיפים תוכלו לענות רק לאחר ההרצאה הקרובה.

פורומים לתרגיל יפתחו בימים הקרובים.

בהצלחה,

צוות הקורס.


(21 Dec 2017 07:47)

תרגיל 4 פורסם

שלום לכולם,

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

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

בהצלחה,
צוות הקורס


(03 Dec 2017 10:36)

פרסום ציוני תרגיל 2 ומידע לגבי משאבים אתר הקורס

שלום לכולם,

תרגיל בית 2 נבדק והציונים עלו לאתר.

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

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

שימו לב: כתובת המייל לערעורים היא moc.liamg|1001sc.uat#moc.liamg|1001sc.uat, יש לערער אך ורק למייל זה.

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

- הגשת התשובות המילוליות בקבצי pdf ולא בקבצי word

- בדיקה שהקוד שאתם מגישים רץ במחשב שלכם לפני הגשתו

- נא להקפיד לא להותיר הדפסות והרצות דיבוג בקוד, הן מפריעות לבדיקה האוטומטית

- נא לא להשאיר את שורות ה-pass בתוך הקוד, אלא למחוק אותן ולכתוב את הקוד שלכם במקום

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

סוף שבוע נעים,
צוות הקורס


(30 Nov 2017 12:38)

צירוף פתרונות סרוקים לשאלה 1 סעיף א' בלבד

שלום לכולם,

החלטנו לאפשר לצרף פתרונות סרוקים לשאלה 1, סעיף א' בלבד(!) בתרגיל מס' 3.

שימו לב שתשובות בכתב יד לא קריא לא ייבדקו ולא ניתן יהיה לערער על כך.

בהצלחה,

צוות הקורס.


(29 Nov 2017 10:27)

תרגיל מספר 3 פורסם

שלום לכולם,

תרגיל מספר 3 פורסם ומופיע באתר הקורס.

מועד הגשת תרגיל זה הינו ה- 3.12.

הפורומים הרלוונטיים לתרגיל 3 ייפתחו בעוד מספר ימים.

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

בהצלחה,

צוות הקורס.


(19 Nov 2017 16:22)

בונוס לציון על מענה בפורום

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


(19 Nov 2017 13:16)

כתיבה בפורום

שלום,

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

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

תודה,
צוות הקורס


(19 Nov 2017 07:45)

תרגיל מספר 1 נבדק

שלום לכולם,

תרגיל בית 1 נבדק והציונים עלו לאתר.

בעמוד הראשי של הקורס ב- moodle פורסם מפתח הניקוד עבור ההערות האישיות שקיבלתם, וכן טסטר אשר את תוכנו תוכלו להעתיק לסוף קבצי ה-PY שלכם. ניתן, לאחר מכן, להריץ את הקובץ ולקבל תדפיס מפורט עם השגיאות (אם קיימות). שימו לב להוריד את קבצי הטקסט המכילים את הפתרונות לשאלות 3,5 לאותה התיקייה בה תריצו את הקוד שלכם עם הטסטר. קבצים אלו הועלו כקובץ zip.

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

כדי לדעת מה ההערות האישיות שקיבלתם, חפשו במודל (צד ימין למטה) "ניהול קורס", משם ליחצו על "ציונים". תיפתח טבלה ובה הציון שלכם וסימוני ההערות. המעוניינים לערער על ציונם חייבים לעשות כך בכפוף להוראות הערעור (ראו באתר ה- wikidot, תחת HW, http://tau-cs1001-py.wdfiles.com/local--files/home-assignments/Appeals.pdf). ערעורים שאינם לפי ההנחיות לא יבדקו.

שימו לב: כתובת המייל לערעורים היא moc.liamg|1001sc.uat#moc.liamg|1001sc.uat, יש לערער אך ורק למייל זה.

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

הגשת התשובות המילוליות בקבצי pdf ולא בקבצי word
הגשת קטעי קוד בקובץ השלד ולא בקובץ ה- pdf
בדיקה שהקוד שאתם מגישים רץ במחשב שלכם לפני הגשתו
פונקציה מחזירה ערך באמצעות return ולא באמצעות הפקודה print
נא להקפיד לא להותיר הדפסות והרצות דיבוג בקוד, הן מפריעות לבדיקה האוטומטית. בתרגיל זה הורדנו ניקוד נמוך, ובתרגיל הבא נוריד ניקוד משמעותי בהרבה, שימו לב!
נא לא להשאיר את שורות ה-pass בתוך הקוד, אלא למחוק אותן ולכתוב את הקוד שלכם במקום.
(כמעט) סוף שבוע נעים,

צוות הקורס.


(15 Nov 2017 16:59)

HW 2 is online

שלום לכולם,

תרגיל מספר 2 פורסם ומופיע באתר זה.

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

בהצלחה,
צוות הקורס.


(05 Nov 2017 09:17)

תרגיל מספר 1 פורסם

שלום לכולם,

תרגיל בית מספר 1 פורסם באתר הקורס /http://tau-cs1001-py.wikidot.com.

מועד הגשת תרגיל זה הינו ה- 5/11/17.

מטרת התרגיל היא היכרות עם פייתון, IDLE ואלמנטים בסיסיים בתכנות.

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

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

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

בהצלחה,
צוות הקורס.


(22 Oct 2017 12:08)

ברוכים הבאים

ברוכים הבאים לקורס מבוא מורחב למדעי המחשב.

0) אתר הקורס: אתר הקורס נמצא ב- http://tau-cs1001-py.wikidot.com וניתן להגיע אליו גם מקישור בדף הקורס ב- moodle (דף הקורס במודל משמש בעיקר להגשת תרגילים). באתר זה יופיעו מצגות ההרצאות, חומר התרגולים, תרגילי הבית, ועוד. כמו כן מופיע באתר מידע על נהלי הקורס השונים (כולל תרגילי בית), אותם חובה לקרוא בעיון.

1) שאלון נהלים: כתמריץ לקריאת נהלי הקורס, ישנו ב moodle שאלון קצר להיכרות עם נהלים אלו, שמקנה למי שיענה נכון על כל השאלות תוספת של 2 נקודות לממוצע תרגילי הבית. שימו לב למועד האחרון למילוי השאלון כפי שמופיע במודל, לא יינתנו הארכות.

2) פורומים לדיון: אתר הקורס מכיל גם פורומים לדיון בין הסטודנטים, בו גם צוות הקורס יענה על שאלות וייאשר / יתקן תשובות של סטודנטים אחרים. ישנו פורום כללי אחד, וייפתחו פורומים בהמשך לכל תרגיל בית. הודעות המערבות גם אנגלית וגם עברית יוצאות בד"כ בלתי קריאות, אלא אם כן דואגים ליישורן לימין (ראו Forum Tips בצד ימין באתר כדי לדעת כיצד עושים זאת). כמו כן השתמשו באופציה preview על מנת לוודא שההודעה שלכם מוצגת כפי שרציתם, לפני פרסומה.

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

4) קבוצות רישום: יש להגיע לשיעור ולתרגיל אליהם אתם רשומים בלבד, ולא לקבוצה אחרת, בגלל שחלק מהכיתות מלאות.

בברכת סמסטר מהנה ומוצלח,
צוות הקורס


(19 Oct 2017 07:21)





Forums (see tips on the right ----->)

Do not forget to click "preview" before posting your message!




General Forum
Exam Forum


All HW forums



Recent Forum Posts:

{"module":"feed\/FeedModule","params":{"edit":"true","src":"http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-3061771.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2847834.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2847835.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2847836.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2847837.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2847838.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2847839.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2631012.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2631013.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2631014.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2631015.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2631016.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2631017.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2610138.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2610139.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2610140.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2610141.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2610142.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2610143.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2584055.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2584056.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2584057.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2584058.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2584059.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2548580.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2553451.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2553452.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2553453.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2553454.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2553455.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2553456.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2660950.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2660951.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2660952.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2660953.xml;http:\/\/tau-cs1001-py.wikidot.com\/feed\/forum\/cp-2660954.xml","limit":"25","module_body":"++++ %%linked_title%%\n[[span style=\"color: gray; font-size: smaller\"]]By %%custom wikidot:authorName%% on %%date%%[[\/span]]\n%%long%%"}}
Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-ShareAlike 3.0 License