20465 מעבדה בתכנות מערכות
20465 מעבדה בתכנות מערכות1
4 נקודות זכות ברמה רגילה
שיוך: מדעים / מדעי המחשב
ידע קודם דרוש: הקורס מבוא למדעי המחשב ושפת Java.2
פיתוח הקורס: פרופ' ראובן אביב, ד"ר יצחק הרץ, מיכל אבימור
המעבדה מהווה את הקורס היישומי הבסיסי במסלול הלימודים לתואר במדעי המחשב, והיא מקנה לסטודנטים את עיקרי הידע היישומי אשר יידרש מהם במהלך הלימודים.
המעבדה מתמקדת בתחומים הבאים:
-
הכרה יסודית של שפת C ושל עקרונות התכנות המובנה: לימוד ויישום של עקרונות תכנות אוניברסליים, כגון: הפשטה, שימוש נכון במבני נתונים, בניית קוד מאבני בניין פשוטות ככל האפשר, שימוש בספריות, כתיבת פונקציות ספריה, תיעוד, חלוקה למודולים, הסתרת מידע, וכתיבת קוד שאינו תלוי-מכונה.
-
היכרות עם המבנה של מערכת ההפעלה Unix: שפת C קשורה באופן מובהק למערכת Unix, המעבדה מנוהלת מעל מערכת הפעלה ממשפחה זו, מערכת Linux, וגרסה שלה תותקן במחשב האישי. בסיום המעבדה מגיעים הלומדים לרמה של משתמש בקיא במערכת. התרגילים מבטיחים היכרות עם קריאות המערכת (System calls).
ספר הקורס
B.W. Kernighan & D.M. Richie, The C Programming Language (Prentice Hall, 1988)
חומר הלימוד כולל מדריך למידה, הדרכה להתקנת מערכת ההפעלה Linux, ומדריך נוסף להתקנה ולשימוש במערכת זו.
בתרגול מושם דגש מיוחד על עקרון הניידות (Portability) התרגילים נבדקים על שתי מערכות הפעלה שונות, במקביל.
בנוסף לתרגילי התכנות ולבחינה, נדרש להגיש פרויקט בסיום הקורס.
1 או שני הקורסים מבוא למדעי המחשב ושפת Java א (20453, 3 נ"ז) ומבוא למדעי המחשב ושפת Java ב (20454, 3 נ"ז).
עד סמסטר ג2021 (כולל) הקנה קורס זה 3 נקודות זכות.