אתר המרצה מר שלומי פיני

קורסים

  • מבוא למדעי המחשב (10016)
  • תקציר הקורס:

    תקציר:

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

    הנושאים ילמדו תוך יישומם בשפת פייתון שתלמד במהלך הקורס.
  • פיתוח בפלטפורמות WEB (10266)
  • תקציר הקורס:

    תקציר:

    הקורס מציג גישה הנדסית לפיתוח פלטפורמות אינטרנט מודרניות מקצה לקצה (End-to-End).

    בחלקו הראשון, הקורס סוקר את יסודות ה-Web ותקני ה- HTML5/CSS וצולל לעומקה של שפת J?avaScript המודרנית (ES6+) תוך שימת דגש על תכנות פונקציונלי ואסינכרוני.

    בהמשך, הסטודנטים ילמדו את תפיסת ה-Virtual DOM ופיתוח ממשקי משתמש מורכבים ורספונסיביים באמצעות ספרייתReact .

    חלקו השני של הקורס מוקדש לפיתוח צד-שרת (Back-End)

    הסטודנטים יקימו שרתי HTTP מבוססי Node.js וExpress-, יפתחו ממשקי RESTful API ויבצעו אינטגרציה מול מסד נתונים רלציוני (MySQL).

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

    תקציר:

    ארכיטקטורת מחשבים מקביליים, תיכון ותכנות מקבילי,

    MPI, JAVA multithreading, OpenMP ,CUDA, מחשוב מקבילי עם מעבד גראפי , אלגוריתמים מקביליים ויישומם.
  • אלגוריתמים ומבנה נתונים להנדסת תעו"נ (10805)
  • תקציר הקורס:

    תקציר:

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

    תקציר:

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

    הסטודנטים ילמדו לתכנן מערכת והצגתה באמצעות class diagram.