האוניברסיטה הפתוחה

תיאורי הקורסים

20465 מעבדה בתכנות מערכות

20465 מעבדה בתכנות מערכות‏1

3 נקודות זכות ברמה רגילה

שיוך: מדעים / מדעי המחשב

ידע קודם דרוש: הקורס מבוא למדעי המחשב ושפת 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 להשלכות על צבירת נ"ז בשל חפיפה עם קורס(‏ים‎)‏ אחר(‏ים‎)‏, ראו פירוט החפיפה.

2 או שני הקורסים מבוא למדעי המחשב ושפת Java א (‏20453, 3 נ"ז‎)‏ ומבוא למדעי המחשב ושפת Java ב (‏20454, 3 נ"ז‎)‏.