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

קורסים

  • מבוא להנדסת תוכנה (10014)
  • תקציר הקורס:

    תקציר:

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

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

    אלא בגלל הבעיות הקשורות לאופן שבו התוכנה פותחה והביקוש הגובר לתוכנות גדולות ומורכבות. משבר התוכנה מאופיין בבעיות רבות:

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

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

    תקציר:

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

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

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

    תקציר:

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

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

     

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

    תקציר:

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

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

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

    תקציר:

    קורס מתקדם הממשיך את קורס המבוא (10345) לפיתוח אנדרואיד.

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

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

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

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

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

    תקציר:

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

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

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

    תקציר:

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

    תקציר:

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

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

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

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

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

    תקציר:

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

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

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

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

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