קורס "הוראה בסביבה ממוחשבת"

Slides:



Advertisements
Similar presentations
ממיבחניםC שאלות ++.
Advertisements

תוכנה 1 סמסטר א ' תשע " ב תרגול מס ' 7 * מנשקים, דיאגרמות וביטים * לא בהכרח בסדר הזה.
מבוא למדעי המחשב לתעשייה וניהול
1 Formal Specifications for Complex Systems (236368) Tutorial #4 Refinement in Z: data refinement; operations refinement; their combinations.
מבוא כללי למדעי המחשב תרגול 1. כתיבת התוכנה כתיבת התוכנית עצמה נעשית ע " י כתיבת קובץ טקסט רגיל אשר תוכנו מקיים את כללי שפת C כתיבת התוכנית עצמה נעשית.
היכרות עם אקסל 1. 2 נושאי המפגש היכרות עם אקסל – אלכסוני הקסם שימושים בהוראה: מחשבון סודי ופעילות לחנוכה שימושים נוספים: ממוצע.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב'
רקורסיות נושאי השיעור פתרון משוואות רקורסיביות שיטת ההצבה
מכון ויצמן למדע - שמוליק מתוך 8 חישוב מקבילי ומבוזר מה זה יחידה חמישית במדעי המחשב... n ענף מתקדם במדעי המחשב העוסק במערכות ממוחשבות מרובות ישויות.
RSS אוקטובר RSS – Really Simple Syndication תקן שמשמש להפצת תכנים ברשת – חדשות והודעות למעקב אחר עדכונים חדשים מוזן ב- XML - Extensible Markup Language.
1 תוכנה 1 לפני שמתחילים תוכנה נדרשת כל התוכנות הנדרשות לקורס מותקנות במעבדות המחשבים בבניין שרייבר המעבדות פתוחות 7 ימים בשבוע, 24 שעות ביממה הכניסה.
ספר סקיצות ספר סקיצות קלאסי עם יכולות ממוחשבות. ספר סקיצות רגיל  יתרונות : נוח לנשיאה, מהיר ונוח לעבודה, עמיד.  חסרונות : הכול ידני, קשה לקבל דיוקים.
חורף - תשס " ג DBMS, צורות נורמליות 1 צורה נורמלית שלישית - 3NF הגדרה : תהי R סכמה רלציונית ותהי F קבוצת תלויות פונקציונליות מעל R. R היא ב -3NF.
A. Frank File Organization Indexed-Sequential File Introduction Thanks to Tamar Barnes.
1 Formal Specifications for Complex Systems (236368) Tutorial #5 Refinement in Z: data refinement; operations refinement; their combinations.
RSS מדור הדרכה ויעץ ינואר RSS – Really Simple Syndication משמש להפצת תכנים ברשת – חדשות והודעות משמש למעקב אחר עדכונים חדשים העדכון מגיע לכתובת.
מרצה: פרופסור דורון פלד
שיתופיות, web 2.0, רשתות חברתיות מילים גדולות - מה הקשר אל הספריות ? סמדי מלמד - ספריית המכללה האקדמית כנרת בעמק הירדן מולטידע 2008 כנס קהילת המידע ה -
Formal Specifications for Complex Systems (236368) Tutorial #6 appendix Statecharts vs. Raphsody 7 (theory vs. practice)
תכנות תרגול 6 שבוע : תרגיל שורש של מספר מחושב לפי הסדרה הבאה : root 0 = 1 root n = root n-1 + a / root n-1 2 כאשר האיבר ה n של הסדרה הוא קירוב.
מנפה שגיאות - DEBUGGER מבוא למדעי המחשב (234114) רועי מלמד
Questions are the Answer Penick&all H ISTORY R ELATIOINSHIPS A PPLICATION S PECULATION E XPLANATION.
מערכות הפעלה ( אביב 2009) חגית עטיה ©1 מערכת קבצים log-structured  ה log הוא העותק היחיד של הנתונים  כאשר משנים בלוק (data, header) פשוט כותבים את הבלוק.
תהליכים  מהו תהליך ?  מבני הנתונים לניהול תהליכים.  החלפת הקשר.  ניהול תהליכים ע " י מערכת ההפעלה.
שימוש בויקי באוניברסיטה העברית דוד לוי-פאור דוד לוי-פאור, הרצאה במסגרת הסידרה הסגולה, תוכנית הדוקטורנטים של הפקולטה למדעי החברה.
תיוג באינטרנט: הכוח עובר למשתמש ד"ר ג'ני ברונשטיין כנס Multi ידע בפברואר 2008.
תכנות מונחה עצמים Object Oriented Programming (OOP) אתגר מחזור ב' Templates תבניות.
שימושי אינטרנט לרוקחים הקורס ליישומי מחשב ברוקחות.
Unicode and the Glocalization of the Internet: How “ View>Encoding> Hebrew (Visual) ” is Becoming a Thing of the Past הרצאה לכנס דוקטורנטים חוקרי אינטרנט,
מה היום ? - - חזרה מהירה. - קריאה וכתיבה לקבצים. - בניית תוכנית כתיבה low-level - בניית ערוץ גלובלי והדגמה מול חומרה - low-level DAQ, פולימורפיזם וטריגר.
Safari On-line books. מה זה ספארי ספארי זו ספריה וירטואלית בנושא מחשבים היא כוללת יותר מ כותרים כל הספרים הם בטקסט מלא ניתן לחפש ספר בנושא מסוים.
Text to speech In Mobile Phones איתי לוי. הקדמה שימוש בהודעות טקסט על המכשירים הסלולארים היא דרך תקשורת מאוד פופולארית בימינו אשר משתמשים בה למטרות רבות,
11 Introduction to Programming in C - Fall 2010 – Erez Sharvit, Amir Menczel 1 Introduction to Programming in C תרגול
WEB OF SCIENCE. WEB OF SCIENCE  Science Citation Index ExpandedTM  Social Sciences Citation Index®  Art & Humanities Citation Index®
תכנות תרגול 1 שבוע : צור קשר מתרגל – ליעם רודיטי, ביה " ס למדעי המחשב. מתרגל – ליעם רודיטי, ביה " ס למדעי המחשב. דואר אלקטרוני :
A Description of a person
Kashrut is a mitzvah in the Torah and has been passed on through generations. Kashrut is a chok. this means that we don’t know why we do it but we.
אתרי מתמטיקה באינטרנט לפניכם מספר אתרים מעניינים ללימוד מתמטיקה תוך כדי משחק ותרגול. אנו מניחים שמצגת זו מביאה מספר קטן מן האתרים הקיימים ברשת. אין ספק.
פיתוח מערכות מידע Class diagrams Aggregation, Composition and Generalization.
Methods public class Demonstrate { public static void main (String argv[]) { public static void main (String argv[]) { int script = 6, acting = 9, directing.
מבוא למדעי המחשב לתעשייה וניהול הרצאה 7. סברוטינות subroutines.
שיאון שחוריMilOSS-il מוטיבציה  python זה קל ו C זה מהיר. למה לא לשלב?  יש כבר קוד קיים ב C. אנחנו רוצים להשתמש בו, ולבסס מעליו קוד חדש ב python.
1 תרגול 11: Design Patterns ומחלקות פנימיות אסף זריצקי ומתי שמרת 1 תוכנה 1.
תוכנה 1 תרגול 2: מערכים, לולאות והתמודדות עם שגיאות.
1 Formal Specifications for Complex Systems (236368) Tutorial #1 Course site:
מבוא לטכנולוגיות מחשב מבוא
מצגת סוף סמסטר מנחה: ד"ר גבי נקבלי מגיש: ויקטור מרגוליס
או: למה ואיך לשווק ולמתג את הקורס שלכם
מספרים אקראיים ניתן לייצר מספרים אקראיים ע"י הפונקציה int rand(void);
Object Oriented Programming
Object Oriented Programming
Operators Overloading
Formal Specifications for Complex Systems (236368) Tutorial #1
Computer Programming Fall 2014 תרגול 2
SQL בסיסי – הגדרה אינדוקטיבית
Computer Programming Fall 2012 תרגול
היכרות עם Java אליהו חלסצ'י תכנות מתקדם תרגול מספר 1
מדידת תפוקות אקדמיות | ניראות אקדמית יהודית בר אילן, לימודי מידע
עבודה עם נתונים באמצעות ADO.NET
Your one-stop-shop for Online Marketing
פיתוח אפליקציות אסינכרוניות Windows 10
פרוקטוז, C6H12O6 , חד-סוכר מיוחד
מבוא ל Maven אליהו חלסצ'י תכנות מתקדם תרגול מספר 3
בחירת חומר גלם כתב: עמרי שרון.
למה.
תזכורת על מה דיברנו שיעור שעבר? בנינו אתר אינטרנט עם כותרות
Shell Scripts בסביבת UNIX
תוכנה 1 תרגול 13 – סיכום.
תוכנה 1 תרגול 13 – סיכום.
Computer Programming Fall 2015 תרגול 2
Presentation transcript:

קורס "הוראה בסביבה ממוחשבת" http://www.cc.jct.ac.il/~kovalcvs/java_a&s/ קורס "הוראה בסביבה ממוחשבת" פרויקט מס' 12 בנושא: Java Applets & Java Scripts מגישים: דניאל קובלבסקי דוד פינחס קסל המנחה: ד"ר שמעון בולג

ראשי פרקים: מהו Java Applet ומהו ?Java Script מה ההבדלים ביניהם? שימושים בהוראה + דוגמאות שימושים באתרים WEBSITES)) כיצד כותבים סקריפטים ואפלטים מאגרים שימושיים

ונתחיל עם קצת הסטוריה... ג'אווה - פותחה בחברה Sun Microsystems בשנת 1991, כחלק מהפרויקט Green, קבוצת מחקר, שעבדה על פיתוח תוכנה לשליטה על מוצרי צריכה אלקטרוניים. על מנת ליישם את המחקר שלהם, פיתחו חוקרי צוות Green אב-טיפוס שנקרא Star7, מכשיר דמוי שלט רחוק, אשר יכול לתקשר עם אחרים שכמותו. הרעיון המקורי היה לפתח את מערכת ההפעלה של Star7 בשפת C++. ג'יימס גוסלינג ,חבר צוות Green ,נתקל בבעיה עם שפה C++ בפיתוח של Star7, ולכן כתב שפה חדשה, שתוכל להתמודד טוב יותר עם Star7. השפה נקראה Oak (אלון), על שם העץ שעמד מחוץ לחלון חדר עבודתו של גוסלינג. מאוחר יותר כאשר גילתה SUN כי השם OAK היה כבר תפוס, שינו את שמה ל- JAVA .

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

ג'אווה אינה תלויה בפלטפורמה: זהו הוא אחד היתרונות המשמעותיים ביותר של ג'אווה על שפות אחרות. כאשר מהדרים תוכנית שנכתבה בשפה C - המהדר (compiler) מתרגם את קובץ המקור ((source file לקוד המכונה (machine code) שהמחשב מריץ. שימוש באותה תוכנית בפלטפורמה אחרת, מחייב העברת קוד המקור לפלטפורמה החדשה וחזרה על ההידור ע"מ להפיק את קוד המכונה המסוים המתאים לאותו מחשב. במקרים רבים, יהיה צורך לשנות את המקור, לפני שנוכל להעבירו הידור במחשב החדש וזאת בשל ההבדלים בין המעבדים וכן גורמים אחרים. קובץ בינארי מהדר קוד של תוכנה Pentium PowerPC SPARC 0000000000001111111111 0000011110000011100001 0011111001100011100001 *.cpp *.exe

ובג'אווה... תוכניות ג'אווה משיגות את אי-תלותן על ידי השימוש במכונה וירטואלית (virtual machine) – מעין מחשב בתוך מחשב. המכונה הווירטואלית מקבלת תוכניות ג'אווה מהודרות וממירה את ההוראות שלהן לפקודות, בהן מערכת ההפעלה יכולה לטפל. אותן תוכניות מהודרות, הקיימות בפורמט הנקרא bytecode , יכולות לרוץ על כל פלטפורמה ומערכת הפעלה, בהן יש "מכונה וירטואלית" של ג'אווה. ג'אווה אינה תלויה בפלטפורמה גם ברמת המקור (source). ה- bytecode דומה לקוד מכונה, המופק על ידי שפות אחרות, אך הוא אינו ספציפי למעבד מסוים. הוא מוסיף רמה בין קוד המקור והמכונה. מהדר קוד של תוכנה bytecode מפרש ג'אווה Pentium PowerPC SPARC *.java *.class

Java Source Code (.java) Java Compiler Java Interpreter Bytecode Compiler Java Bytecode (.class) Across the Internet using HTML Web Browser (Applet) Machine Code (.exe)

מהו Java Applet ומהו Java Script ומה ההבדלים ביניהם

מהו Java Applet ומהו Java Script המשך... יש הנוטים לבלבל בין ג'אווה סקריפט לג'אווה (אפלט). Java Script הוא תוצר פיתוח של אנשי NETSCAPE והיא בעצם "תוסף פעיל" לשפת ה- HTML. > כותבים קוד מקור (בתוך דף ה-HTML) > מפעילים תכנית שקוראת שורה אחר שורה ומבצעת פענוח מיידי > ביצוע הרצה ישירה (ללא צורך בקומפיילר)

ומה ההבדלים ביניהם... ההבדל העקרי הוא שתכנות ג'אווה (אפלט) מאפשר יצירת "אפליקציה" עצמאית. האפליקציה נכתבת בשפת קוד מקורי ולאחר הידור (קומפילציה) נוצר קובץ הרצה. ג'אווה סקריפט הינה קטע קוד הנכתב ישירות לתוך דף ה- ה- HTML. היא נתמכת וחייבת את סביבת ה- HTML כדי להתקיים, וכמובן יוצא מכך, שהיא חייבת את דפדפן האינטרנט כדי להיות מוצגת. http://www.cc.jct.ac.il/~kovalcvs/java_a&s/

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

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

שימושים בהוראה - דוגמאות המחשת תהליכים. המחשת תלות של גדלים פיזיקליים ו/או פונקציות בשינויים של פרמטרים שונים. http://www.cc.jct.ac.il/~kovalcvs/java_a&s/ http://www.cc.jct.ac.il/~kovalcvs/java_a&s/

שימושים בהוראה – דוגמאות (המשך) "להחיות" חומר לימודי "יבש". כלים תומכים הוראה. http://www.sigall.co.il/java/ja21.asp http://www.sigall.co.il/java/ja4.asp http://www.sigall.co.il/java/ja10.asp http://www.javascriptkit.com/script/cut180.shtml http://www.sigall.co.il/java/ja14.asp

שימוש באתרים WEBSITES)) סוגי שימושים נפוצים באתרים: "לעשות רושם" פרסומות (באנרים "אלימים") כלי עזר לגולש (חיפוש, קישורים, קבלת מידע וכד') איסוף מידע על המבקרים באתר קשה לתאר כיום אתר אינטרנט ללא השימוש בסקירפטים ואפלטים. אתרים מסויימים ממש "עולים על גדותיהם" ואפילו מאוסים מרוב גימקים שרודפים אותך מכל כוון אפשרי. אך גם באתרים הסולידיים יעשה שימוש בקטעי ג'אווה המשרתים את הגולש ואת בעלי האתר. http://www.cc.jct.ac.il/~kovalcvs/java_a&s

כיצד כותבים אפלטים ג'אווה קלה ללמידה: ג'אווה תוכננה להיות קלה לכתיבה, להידור, לניפוי שגיאות וללמידה. השפה עוצבה כדוגמת C++, ורוב התחביר והמבנה מונחה האובייקטים הגיעו הישר משפה זו. בחירת כלי לפיתוח בג'אווה: כתיבה קבצי קוד: בכל מעבד תמלילים (NotePad , DOSEdit ,Xemacs ,Word ,WordPad). תוכנית בג'אווה נראית כטקסט רגיל. מהדר (compiler): ישום javac.exe הרצה (interpreter): java.exe או Netscape תהליך פיתוח : כתיבה במעבד תמלילים ושמירת השםJavaProgramName.java : קומפלציה: javac JavaProgramName.java הרצה : java JavaProgramName.class או יישומון (אפלט) : בתוך קובץ HTML מוסיפים שורה להרצת יישומון ) <” JavaProgramName.class” applet code=>(

תוכנית ראשונה בג'אווה: הידור (קומפילציה) והרצת התוכנית //FrstProg.java file class FrstProg { /*This program just writes something to the console and will stop executing*/ public static void main(String[] args) System.out.println("This is the first lesson"); //println is part of API } Java Compiler: javac FrstProg.java (creates FrstProg.class) Java Interpreter: java FrstProg (executes FrstProg.class) Output: This is the first lesson הידור (קומפילציה) והרצת התוכנית

סביבות פיתוח JAVA סביבות הפיתוח הבסיסיות הן: JDK (Java Development Kit) ו- SDK (Software Development Kit). מהי סביבת פיתוח? סביבת הפיתוח הבסיסית כוללת את כל מה שדרוש כדי לפתח תכניות ב-Java, והשימוש בהן כולל את השימוש בעורך טקסט פשוט . בד"כ ניתן להשיג אותן בחינם באינטרנט (אתר חברת SUN). ניתן גם להשתמש בסביבות פיתוח ויזואליות ויותר נחמדות, כגון: Symantec’s Visual Café JBuilder VisualAge JDeveloper Forte ועוד...

מה קורה היום ... במהלך השנים האחרונות, חלה ירידה בשימוש ב-applet בפיתוחם של אתרי אינטרנט. סיבות: טכנולוגיות אחרות (כגון JavaScript, DHTML, FLASH, ASP ואחרות..) בהן ניתן לבצע חלק מן הפעולות, שבעבר ביצעו באמצעות applets, בדרך זולה יותר (שכרו של מתכנת JAVA גבוה יותר) ולעתים גם טובה יותר ומהירה יותר. רוב האנימציות באתרי אינטרנט מפותחות כיום באמצעות FLASH, ולא באמצעות Java Applets. למעט אותם מקרים שבהם מסתתרת מאחורי האנימציה תכנית מתוחכמת או כשלא ניתן לקבל את האנימציה הנדרשת באמצעות FLASH או טכנולוגיות אחרות. הופעתה של Visual J++ (גרסתה של Microsoft ל-JAVA אשר זהה ל-Java רק באופן חלקי) וכן העובדה שמיקרוסופט ניצחה במלחמת הדפדפנים מחלישות גם הן עמדתה של ג'אווה. ובכל זאת, פעם JAVA, תמיד JAVA. מביני עניין יאמרו לך שאין לה תחליף ושעתידה עוד לפניה. בפרט בתחום הפעלת מכשור (שידור טלוויזיה חכם וכד') שהוא התחום המקורי של השפה.

דפי מידע בעברית האתר של סיגל: http://www.sigall.co.il/ האתר של מושון מאונ' בן-גוריון: http://www.bgu.ac.il/~mushon/java.php3 http://www.ofir.co.il/zula/sites6.html ספר הג'אווה הישראלי: http://www.zindell.com/israeliJavaBook/israeliJavaBookWebTextIntro.htm ג'אווה מההתחלה: http://www.zakai.com/zakai2000/index.htm

מאגרים מומלצים – APPS JAVA כתובות של אתרים בהם יש יישומי ג'אווה-מתמטיקה: http://www.arcytech.org/java/ http://smard.cqu.edu.au/Database/Teaching/JavaMath.html http://www.cut-the-knot.com/Curriculum/index.html http://standards.nctm.org/document/eexamples/index.htm http://www.math.usu.edu/matti/bin/geoboard/ http://matti.usu.edu/nlvm/nav/frames_asid_125_g_3_t_3.html http://www.cinderella.de/en/demo/index.html http://home.a-city.de/walter.fendt/me/me.htm http://www.ruf.rice.edu/~lane/stat_sim/index.html גיאומטריה: http://www.saltire.com/gallery.html

מאגרים מומלצים - JavaScripts ארכיונים ברשת בהם ניתן למצוא סקריפטים: http://javascript.unternet.com http://www.javascriptsearch.com http://www.javascriptguide.com http://www.webdeveloper.com

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