Skip to content

Commit

Permalink
grade rules
Browse files Browse the repository at this point in the history
  • Loading branch information
erelsgl committed Feb 12, 2023
1 parent 2b05ca4 commit 6f5c8e1
Show file tree
Hide file tree
Showing 2 changed files with 19 additions and 26 deletions.
45 changes: 19 additions & 26 deletions grade-rules.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,8 +12,6 @@
חישוב הציון
============

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

הציון בקורס מתבסס על צבירת נקודות באופן הבא:

## מטלות שבועיות (חובה)
Expand All @@ -30,8 +28,7 @@
* השורה שניה תכלול מזהה-commit הרלבנטי;
* השורה השלישית תכלול את תעודת הזהות שלכם.

פתרון נכון ומלא של המטלה השבועית מזכה ב-**1** נקודה.
כל המטלות חובה. כדי לעבור את הקורס, יש להגיש את כל המטלות באופן עצמאי, ולקבל עליהן ציון עובר.
פתרון נכון ומלא של המטלה השבועית מזכה ב-**1** נקודה. כל המטלות חובה, בסה"כ 12 נקודות.

## הגשת מטלות באיחור

Expand All @@ -57,7 +54,7 @@

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

**שימו לב**:
גם אם הגשתם באיחור מסיבה מוצדקת,
Expand All @@ -66,22 +63,9 @@
זאת כיוון שחלק מהשאלות בבחינה עשויות להסתמך על המטלות.

## הצגת קוד
בתיכנות יש דברים חשובים שקשה מאד לבדוק אוטומטית – למשל, קשה לבדוק שכתבתם בדיקות ברמה גבוהה, תיעדתם כמו שצריך, וכו'. חשוב לנו שתקבלו משוב גם על הדברים האלה, ולכן אנחנו מעודדים אתכם להציג את הפתרונות שלכם בפני
המתרגל/ת במעבדה כדי לקבל הערות לשיפור הקוד - code review.
הצגה מוצלחת מזכה בעד **12** נקודות.
יש להציג שלוש מטלות לפי הפירוט הבא:

* מטלה 1 או 2;
* מטלה 3 או 4;
* מטלה 5 או 6.

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

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

הציון נקבע ע"פ רמת ההבנה שלכם את הפתרון, וכן לפי הקריטריונים הבאים:
בתיכנות יש דברים חשובים שקשה מאד לבדוק אוטומטית – למשל, קשה לבדוק שכתבתם בדיקות ברמה גבוהה, תיעדתם כמו שצריך, וכו'. חשוב לנו שתקבלו משוב גם על הדברים האלה. לשם כך יש להציג את הפתרונות שלכם בפני
המתרגל/ת במעבדה.
הצגה מוצלחת מזכה בעד **10** נקודות, מתוכן שלוש נקודות על איכות הבדיקות, ושבע נקודות על איכות המימוש:

* בדיקות - כיסוי מלא של כל הפונקציות, מקרי-הקצה והחריגות.
* תוכנית-הדגמה המדגימה את כל הפונקציות, כולל אלה שאי-אפשר לבדוק אוטומטית.
Expand All @@ -90,20 +74,29 @@
* בטיחות - בדיקות תקינות קלט, זריקת חריגות בעת הצורך, ומניעת דליפת זיכרון.
* יעילות - בחירת אלגוריתם מהיר, מימוש יעיל ללא כפילות קוד, ניהול זיכרון יעיל.

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

* פעם אחת - אחרי שהגשתם את מטלות 1,2;
* פעם שניה - אחרי שהגשתם את מטלות 1,2,3,4;
* פעם שלישית - אחרי שהגשתם את מטלות 1,2,3,4,5,6.

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

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


## מענק על בדיקות

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


## בחינה סופית
בבחינה הסופית אפשר לצבור עד **50** נקודות.
יש לקבל לפחות **30** נקודות מתוכן כדי לעבור את הקורס.
בבחינה הסופית אפשר לצבור עד **58** נקודות.
יש לקבל לפחות **35** נקודות מתוכן כדי לעבור את הקורס.

השאלות בבחינה הסופית יהיו דומות למטלות ולדוגמאות הקוד שהוצגו בשיעורים.
מומלץ לפתור את המטלות וללמוד ברציפות לאורך הסמסטר, ולא לחכות לרגע האחרון.
Expand Down
Binary file modified syllabus.docx
Binary file not shown.

0 comments on commit 6f5c8e1

Please sign in to comment.