מדעי המחשב – אתר פדגוגיה הרצוג https://pedagogy.herzog.ac.il הבלוג הפדגוגי של הרצוג Mon, 19 May 2025 14:14:22 +0000 he-IL hourly 1 https://wordpress.org/?v=6.8.3 https://pedagogy.herzog.ac.il/wp-content/uploads/2023/05/cropped-logo-website-32x32.png מדעי המחשב – אתר פדגוגיה הרצוג https://pedagogy.herzog.ac.il 32 32 תוצרי למידה https://pedagogy.herzog.ac.il/%d7%aa%d7%95%d7%a6%d7%a8%d7%99-%d7%9c%d7%9e%d7%99%d7%93%d7%94/ Sun, 16 Feb 2025 07:44:40 +0000 https://pedagogy.herzog.ac.il/?p=15720 תוצרי למידה בקורסים

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

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

 

קורס תכנות בסביבת אינטרנט

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

תוצרי הלמידה המרכזיים:

  1. HTML & CSS – יצירת ממשקים דינמיים ומעוצבים לאתרי אינטרנט תוך שימוש בטכניקות עיצוב מתקדמות.
  2. JavaScript  – הבנת שפת התכנות המרכזית בצד הלקוח, כולל עבודה עם אירועים, ופונקציות אסינכרוניות .
  3. תכנות צד שרת – כתיבת קוד צד שרת באמצעות jsp , ושרת Tomcat כולל ניהול בקשות HTTP ואימות משתמשים.
  4. תקשורת עם מסדי נתונים – שימוש בשפת SQL ב-MySQL, ועבודה עם JSON לצורך שליפת נתונים בצורה אסינכרונית.

קורס מסדי נתונים

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

  1. SQL מתקדם – שליטה בשפת SQL, כולל שאילתות מורכבות, JOINs, תת-שאילתות, פונקציות אגרגטיביות, VIEWs ו-INDEXES.
  2. תכנון ואופטימיזציה – יצירת סכמות נתונים, אופטימיזציה של ביצועים, ושימוש במפתחות ראשיים וזרים.
  3. אינטגרציה עם אפליקציות – חיבור מסדי נתונים לאפליקציות צד שרת ושליפת מידע דינמית.

 

שילוב בין הקורסים

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

]]>
חומרי למידה ועזר לסטודנטיות בחוג למדעי המחשב https://pedagogy.herzog.ac.il/%d7%97%d7%95%d7%9e%d7%a8%d7%99-%d7%9c%d7%9e%d7%99%d7%93%d7%94-%d7%95%d7%a2%d7%96%d7%a8-%d7%9c%d7%a1%d7%98%d7%95%d7%93%d7%a0%d7%98%d7%99%d7%95%d7%aa-%d7%91%d7%97%d7%95%d7%92-%d7%9c%d7%9e%d7%93%d7%a2/ Sun, 16 Feb 2025 07:44:30 +0000 https://pedagogy.herzog.ac.il/?p=15941 סטודנטיות במדעי המחשב צריכות לא רק לזכור פקודות, אלא גם לפתח הבנה עמוקה של עקרונות התכנות, מבני הנתונים והאלגוריתמים. בעזרת חומרי הלמידה המתאימים – ספרים, אתרי תרגול, סרטוני הדרכה וכלי פיתוח – ניתן להפוך את חוויית הלמידה למשמעותית ומעשית יותר.

חומרי למידה לקורסי מבוא

🔹 מבוא למדעי המחשב (Introduction to Computer Science)

📖 ספרי לימוד מומלצים:

  • "Introduction to the Theory of Computation" – Michael Sipser
  • "Computer Science: An Overview" – J. Glenn Brookshear

אתרים ללמידה עצמית:

  • W3Schools –  תרגול HTML, CSS, JavaScript ו-Python
  • Codecademy –  קורסים חינמיים ואינטראקטיביים בתכנות
  • CS50 – Harvard –  קורס מבוא למדעי המחשב מהאוניברסיטה היוקרתית

🎥 סרטוני הדרכה:

  • סדרת הסרטונים של CS50 ביוטיוב
  • CrashCourse Computer Science –  הסבר אינטואיטיבי על היסטוריית מדעי המחשב

💻 חומרי למידה לקורסי תכנות

🔹 תכנות מונחה עצמים (OOP) – Java / Python

📖 ספרים מומלצים:

  • "Thinking in Java" – Bruce Eckel
  • "Python Crash Course" – Eric Matthes

🌍 אתרי תרגול:

  • LeetCode – פלטפורמה לאתגרים אלגוריתמיים
  • HackerRank – תרגול מבני נתונים ואלגוריתמים
  • Real Python – מדריכים מעמיקים על Python

🎥 סרטוני הדרכה:

  • The Net Ninja – קורסים ביוטיוב על JavaScript ו-Python
  • FreeCodeCamp – קורסים מלאים ב-JavaScript, Java ו-Python

📊 חומרי למידה לבסיסי נתונים (SQL & NoSQL)

📖 ספרים מומלצים:

  • "SQL for Dummies" – Allen G. Taylor
  • "MongoDB: The Definitive Guide" – Kristina Chodorow

🌍 אתרים לתרגול:

  • SQLZoo – אתר לתרגול SQL
  • Mode Analytics SQL Tutorial – מדריך SQL אינטראקטיבי
  • MongoDB University – קורסי NoSQL בחינם

🎥 סרטוני הדרכה:

  • MySQL for Beginners – FreeCodeCamp
  • SQL and Database Design – Udacity

🌐 חומרי למידה לפיתוח אתרים (Web Development)

📖 ספרים מומלצים:

  • "HTML and CSS: Design and Build Websites" – Jon Duckett
  • "JavaScript and JQuery: Interactive Front-End Web Development" – Jon Duckett

🌍 אתרי תרגול:

  • MDN Web Docs – מדריכים רשמיים ל-HTML, CSS ו-JavaScript
  • Frontend Mentor – אתגרים מעשיים לבניית אתרים

🎥 סרטוני הדרכה:

  • Traversy Media – קורסים מלאים ב-HTML, CSS ו-JavaScript
  • JavaScript Mastery – סרטוני תרגול מעמיקים

🤖 חומרי למידה לאלגוריתמים ומבני נתונים

📖 ספרים מומלצים:

  • "Introduction to Algorithms" – Cormen (CLRS)
  • "Grokking Algorithms" – Aditya Bhargava

🌍 אתרי תרגול:

  • GeeksforGeeks – מאגר עצום של מאמרים ותרגולים
  • TopCoder – אתגרי תכנות ברמה גבוהה
  • Project Euler – חידות מתמטיות לתרגול תכנות

🎥 סרטוני הדרכה:

  • Computer Science CrashCourse – מבוא לאלגוריתמים
  • Algorithms Explained – סדרת סרטונים מעמיקים על מיון, חיפוש ומבני נתונים

🛠 כלים נוספים ללמידה והתייעלות

🔹 לניטור קוד ותיקון שגיאות

🔹 לניהול פרויקטים ושיתוף קוד

  • GitHub – עבודה עם בקרת גרסאות
  • Replit – סביבה אונליין לפיתוח תוכנה

🔹 לתיעוד ושיתוף מידע

  • Notion – ליצירת מסמכים ולתכנון למידה
  • Google Drive – שמירת קבצים וגישה למסמכים משותפים

חומרי למידה בעברית למדעי המחשב

1 תכנות אנדרואיד

  • אתר ג'אבקו (Javacoo) – מדריכים בעברית על פיתוח אפליקציות באנדרואיד, Java ו-Kotlin. https://www.javacoo.co.il
  • YouTube – ערוצים ישראליים:
    • "ערן ואנדרואיד" – מדריכים מעולים בעברית על פיתוח לאנדרואיד. https://www.youtube.com/@eranandandroid
    • "CodeMaster IL" – הדרכות על פיתוח אפליקציות. https://www.youtube.com/@CodeMasterIL
  • קורסים באוניברסיטאות ומכללות – כמו קורסי OpenU (האוניברסיטה הפתוחה) ומוסדות אחרים.

2 לימוד Java

  • Java תכנות מתקדם – המדריך השלם (אתרים ישראליים כגון המרכז הישראלי לטכנולוגיה וחינוך)
  • YouTube – חפשי "לימוד Java בעברית" ותמצאי מגוון מדריכים.
  • קורסי MOOC בעברית – באתר קמפוס IL יש קורסים חינמיים בפיתוח ותכנות.

3 סקראץ' – תכנות לילדים ולמתחילים

  • אתר "גילדת המחשבים" – מדריכים בעברית על פיתוח בסקראץ'.
  • YouTube – חפש "לימוד סקראץ' בעברית" – יש הרבה סרטונים.
  • Scratch.mit.edu – גרסה בעברית – אפשר ללמוד תכנות בסביבה אינטראקטיבית.   https://scratch.mit.edu/?language=he

🌍 מאגרי מידע גדולים במדעי המחשב

  • CS Academy – אתר ישראלי ללימוד מדעי המחשב.
  • קמפוס IL – קורסים חינמיים על תכנות ומדעי המחשב. https://campus.gov.il
  • האוניברסיטה הפתוחה – מציעה קורסים מתוקשבים וחומרי למידה במדעי המחשב.

 

]]>
מערכי שיעור https://pedagogy.herzog.ac.il/%d7%9e%d7%a2%d7%a8%d7%9b%d7%99-%d7%a9%d7%99%d7%a2%d7%95%d7%a8/ Sun, 16 Feb 2025 07:44:22 +0000 https://pedagogy.herzog.ac.il/?p=15938 הוראת מדעי המחשב חייבת להיות מותאמת לגיל התלמידים, תוך שילוב חוויות למידה מעשיות וחדשניות. בגיל הצעיר, הדגש הוא על חשיבה לוגית וכיף, בחטיבה—על יישום תכנותי ראשוני, ובתיכון—על יכולות תכנות ברמה גבוהה לצד הבנה תיאורטית עמוקה יותר. השילוב של מיומנויות אלה מבטיח שכל תלמידה תוכל להיכנס לעולם ההייטק עם יתרון משמעותי.

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

מדעי המחשב ביסודי – הכרות חווייתית עם העולם הדיגיטלי

מטרות ההוראה:

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

דוגמאות למערכי שיעור:

  1. תכנות ללא מחשב (Unplugged Coding) – לימוד עקרונות אלגוריתמיים באמצעות משחקי קלפים, דפי עבודה וסימולציות.
  2. Scratch  ו-Tynker – יצירת אנימציות ומשחקים בתכנות חזותי על ידי גרירת בלוקים.
  3. מבוא לאלגוריתמים – יצירת סדר פעולות להכנת כריך, בניית מבוך על דף נייר, והתנסות בהוראות "אם-אז" (If-Else).
  4. רובוטיקה בסיסית – עבודה עם רובוטים כמו BeeBot או Lego WeDo להבנת לולאות (Loops) ותנאים (Conditions).

שיטות הוראה מומלצות:

💡 למידה דרך משחקים
💡 משימות קבוצתיות
💡 שימוש באפליקציות חינוכיות

מדעי המחשב בחטיבת הביניים – גשר בין משחק ללוגיקה פורמלית

מטרות ההוראה:

✔ חיזוק החשיבה האלגוריתמית.
✔ מעבר מתכנות חזותי (בלוקים) לתכנות טקסטואלי (כגון Python).
✔ שילוב ידע מתמטי ומדעי ליישומים בתכנות.

דוגמאות למערכי שיעור:

  1. מבוא ל-Python – למידה על משתנים, קלט ופלט, לולאות ותנאים.
  2. בניית משחקים באמצעות Pygame – יצירת משחקים פשוטים הכוללים תנועה, אירועים ואינטראקציה עם המשתמש.
  3. חשיבה חישובית – בעיות מדורגות – פתרון בעיות תכנות דרך פירוק לשלבים קטנים ושימוש באלגוריתמים קיימים.
  4. מבוא לאינטרנט ואבטחת מידע – כיצד דפי אינטרנט פועלים, כיצד שומרים על פרטיות ואיך מתגוננים מפני התקפות סייבר בסיסיות.
  5. פרויקט כיתתי – תכנות אפליקציה בסיסית – שימוש באפליקציות כמו MIT App Inventor ליצירת אפליקציה שמבצעת משימות בסיסיות.

שיטות הוראה מומלצות:

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

מדעי המחשב בתיכון – הכנה לבגרות ולחיים האמיתיים

מטרות ההוראה:

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

דוגמאות למערכי שיעור:

  1. מבני נתונים בסיסיים – עבודה עם מערכים, רשימות מקושרות, מחסניות ותורים.
  2. אלגוריתמים קלאסיים – חיפוש בינארי, מיון מהיר ומיון מיזוג.
  3. ניהול מסדי נתונים באמצעות SQL – יצירת טבלאות, שליפת מידע ושימוש בשאילתות מתקדמות.
  4. פיתוח צד לקוח וצד שרת – לימוד HTML, CSS, JavaScript יחד עם JSP
  5. פרויקט גמר – בניית מערכת מידע אינטראקטיבית – יצירת מערכת עם בסיס נתונים, ממשק משתמש ושירותים מתקדמים.
  6. אבטחת מידע וסייבר – סדנאות בנושא הצפנה, תקיפות רשת, ומודעות לאיומי סייבר.

שיטות הוראה מומלצות:

💡 פתרון בעיות אמיתיות כדי לחבר את הידע לעולם האמיתי.
💡 למידה מבוססת פרויקטים (Project-Based Learning).
💡 הדמיות ושימוש בסביבות עבודה אמיתיות כמו GitHub או Cloud Services.

]]>