דילוג לתוכן ראשי

קורסים

  • יסודות למדעי המחשב והנתונים - מכינה בדרך (7204)
  • יסודות למדעי המחשב והנתונים1 -מכינה בדרך (7214)
  • מבוא למדעי המחשב (10016)
  • תקציר הקורס:

    תקציר:

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

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

    תקציר:

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

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

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

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

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

    תקציר:

    מבוא ללינוקס, שימוש בטרמינל ועורכי קבצים, ארכיטקטורת מערכת קבצים, היכרות עם באש (Bash),

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

    כלים שונים לפיתוח ותפעול הפיתוח (DEVOPS) בסביבת LINUX,

    עבודה עם גיט (GIT) ועם DOCKER CONTAINERS
  • הנדסת תוכנה אינטגרטיבית (10143)
  • תקציר הקורס:

    תקציר:

    מימוש תשתית מרובת תהליכים; תכנות ריאקטיבי Reactive Programming; מנגנון ה-Logger; מנגנון Reflection; מודל MVC; בדיקות יחידה, Mocking, בדיקות אינטגרציה; פיתוח Web-Services; חיבור לבסיסי נתונים טבלאיים (Relational Databases) ובסיסי נתונים של NoSQL; פיתוח Client-Server; מתודולוגיית AOP תוך שימוש ב-Spring.

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

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

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

    תקציר:

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

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

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

    תקציר:

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

    לאבטח את הקוד והקבצים בה.

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

    תקציר:

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

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

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

    תקציר:

    חומר הקורס כולל מבוא לתכנות; מבנה כללי של תכנית ב-C; הכרת סביבת העבודה ;מושגי יסוד בשפת C; משתנים, קבועים, קלט-פלט; משפטי תנאי ובקרה, לולאות; מערכים, מחרוזות; פונקציות; סוגי משתנים וטווח ההכרה של משתנים, אלגוריתמים בסיסיים; מבנים; מצביעים; מערכים ומצביעים,

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

    על כל הנושאים הנ"ל ניתנים תרגילי מחשב ע"מ להקנות ידע מעשי בשימוש בכלים הללו.

     

    תרגילי בית:

    בקורס 5 תרגילי בית. ציון התרגילים יינתן ע"י שקלול 4 העבודות הטובות ביותר.
  • אלגוריתמים ומבנה נת (10804)
  • תקציר הקורס:

    תקציר:

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

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

    כל מבנה ניתן בשלושה היבטים: המבנה הפנימי התיאורטי, מימוש(ים) במחשב ושימושים לפתרון בעיות.

    נלמדים מיונים מבוססי השוואות, מיונים בעלי זמן ריצה ליניארי, והשוואות בין אלגוריתמים של מיונים.

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

    תקציר:

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

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

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