5 Cool Packages for teaching CS1 & CS2
description
Transcript of 5 Cool Packages for teaching CS1 & CS2
![Page 1: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/1.jpg)
5 Cool Packages for teaching CS1 & CS2
The Israeli Computer Science Teachers Conference 2012
3/7/12
Ori Arad
![Page 2: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/2.jpg)
Familiar?...
![Page 3: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/3.jpg)
1992Inside Class Outside Class
![Page 4: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/4.jpg)
1992=>2012
![Page 5: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/5.jpg)
Play Outside
![Page 6: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/6.jpg)
1992=>2012
PascalC
JavaC#
![Page 7: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/7.jpg)
2012Inside Class Outside Class
![Page 8: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/8.jpg)
Phonebook
![Page 9: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/9.jpg)
Phonebook => Facebook
![Page 10: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/10.jpg)
המחלקה ממשקSimpleFacebookתיאור פעולה
בונה פעולה SimpleFacebook()
התחברות המבצעת פעולה boolean login(String user, String password)
המחזירה רשימת פעולהחברים
User[] getFriends()
את המחזירה שם פעולההמשתמש
String getName()
את המחזירה תאריך פעולההלידה
Date getBirthday()
את המחזירה כתובת פעולההמייל
String getEmail()
![Page 11: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/11.jpg)
שאלות SimpleFacebook
כל • שמות את המדפיסה פעולה כתוב. לשלך, זהים הולדתם יום שתאריך חברייך
כל • שמות את המדפיסה פעולה כתובחברים – שאינם שלך החברים של החברים
שלך. • , , יודפס שמם שלצד כך הפעולה את שכלל
. מיין שלכם המשותפים החברים מספר גם. הרשימה את
![Page 12: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/12.jpg)
המחלקה ממשקSimpleGmail
תיאור פעולהבונה פעולה SimpleGmail()
התחברות המבצעת פעולה boolean login(String user, String password)
המחזירה רשימת פעולההודעות
Message[] getMessages()
המחזירה רשימת פעולהתיקיות
Folder[] getFolders()
את המחזירה כותרת פעולההמייל
String getTitle()
את המחזירה תוכן פעולההמייל
String getBody()
את המחזירה תאריך פעולההשליחה
Date getSentDate()
![Page 13: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/13.jpg)
SimpleGmailשאלות הודעות • כל את המדפיסה פעולה כתוב
: הבאים התנאים שני את שמקיימות הדוארo התאריכים בין .1/5/12-1/6/12נשלחוo< המילה את מכילה ההודעה שם תוכן
<.התלמיד
![Page 14: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/14.jpg)
SimpleGoogleMaps
![Page 15: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/15.jpg)
המחלקה ממשקSimpleGoogleMaps
תיאור פעולהבונה פעולה SimpleGoogleMaps()
(מיקוםקביעת - הרוחב ) קו void setLatitude(double lat)
הזוםקביעת void setZoom(int zoom)
התצוגה קביעת חלון רוחב void setWidth(int width)
המפה קביעת סוג void setMapType(int type)
המפה עדכון תצוגת void refresh()
![Page 16: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/16.jpg)
Code Example
SimpleGoogleMaps sgm = new SimpleGoogleMaps();
sgm.setLatitude(32.776760);sgm.setLongitude(35.027222); sgm.setZoom(17);sgm.setWidth(640);sgm.setHeight(640);sgm.setMapType(SimpleGoogleMaps.HYBRID);sgm.refresh();
![Page 17: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/17.jpg)
From Turtles to Maps?
![Page 18: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/18.jpg)
SimpleGoogleMaps
![Page 19: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/19.jpg)
SimpleGoogleMapsBonus!!
![Page 20: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/20.jpg)
RSS – Rich Site Summary
![Page 21: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/21.jpg)
המחלקה SimpleRssממשקתיאור פעולה
בונה פעולה SimpleRss(String url)
ה של פעולה מערך מחזירההודעות
Item[] GetItems()
Item:
את המחזירה כותרתפעולהההודעה
String GetTitle()
את המחזירה תיאורפעולהההודעה
String GetDescription()
את המחזירה קישורפעולהההודעה
String GetLink()
![Page 22: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/22.jpg)
Code ExampleSimpleRss rss = new SimpleRss(url);
Item[] items = rss.GetItems();for (int i = 0; i < items.Length; ++i){ Console.WriteLine(items[i].GetTitle());}
![Page 23: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/23.jpg)
SimpleRssשאלות • : מהצורה מחרוזות של מערך המקבלת פעולה כתוב
“1/1/80 Yossi Cohen 93” " תאריך י עפ ממוינות המחרוזות את ומדפיסה
הלידהלעומת:
• : מהצורה מחרוזות של מערך המקבלת פעולה כתוב“28/6/2012 Germany 1-2 Italy 3”
" תאריך י עפ ממוינות המחרוזות את ומדפיסההמשחק
![Page 24: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/24.jpg)
- של מימדי דו כמערך תמונהפיקסלים
![Page 25: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/25.jpg)
המחלקה ממשקSimplePicture
תיאור פעולהבונה פעולה SimplePicture()
קובץ קייםפתיחת boolean open(String filename)
לקובץ שמירה boolean save()
ה פיקסל פעולה מחזירהמסוים
Color getPixel(int x, int y)
ה את פעולה מחזירהכמערך הפיקסלים
מימדי- דו
Color[][] getPixels()
ה הגוון פעולה את משנהמסוים פיקסל של האדום
void setRed(int x, int y, int red)
![Page 26: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/26.jpg)
עם פעילויותSimplePicture
![Page 27: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/27.jpg)
עם פעילויותSimplePicture
Bonus!!
![Page 28: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/28.jpg)
Some more ideas• SimpleGoogleTranslate• SimpleGui• SimpleComm • SimpleGoogleTasks• SimpleYoutube• SimpleSound• SimpleChat• ConsolePlus
![Page 29: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/29.jpg)
5 Principles for Development
1. Simple to Use
2. Both C# & Java
3. Open Source
4. Coding-Standards + Documentation
5. Worksheets included
![Page 30: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/30.jpg)
Questions ...?
![Page 31: 5 Cool Packages for teaching CS1 & CS2](https://reader035.fdocuments.us/reader035/viewer/2022062301/5681513c550346895dbf55f7/html5/thumbnails/31.jpg)
Links & Contacts • facebook: http://www.facebook.com/ori.arad
• E-mail: ori.arad.empire (at) gmail.com
• Keep updated with project’s status in the following link: http://code.google.com/p/simple-cse/