5 Cool Packages for teaching CS1 & CS2
description
Transcript of 5 Cool Packages for teaching CS1 & CS2
5 Cool Packages for teaching CS1 & CS2
The Israeli Computer Science Teachers Conference 2012
3/7/12
Ori Arad
Familiar?...
1992Inside Class Outside Class
1992=>2012
Play Outside
1992=>2012
PascalC
JavaC#
2012Inside Class Outside Class
Phonebook
Phonebook => Facebook
המחלקה ממשקSimpleFacebookתיאור פעולה
בונה פעולה SimpleFacebook()
התחברות המבצעת פעולה boolean login(String user, String password)
המחזירה רשימת פעולהחברים
User[] getFriends()
את המחזירה שם פעולההמשתמש
String getName()
את המחזירה תאריך פעולההלידה
Date getBirthday()
את המחזירה כתובת פעולההמייל
String getEmail()
שאלות SimpleFacebook
כל • שמות את המדפיסה פעולה כתוב. לשלך, זהים הולדתם יום שתאריך חברייך
כל • שמות את המדפיסה פעולה כתובחברים – שאינם שלך החברים של החברים
שלך. • , , יודפס שמם שלצד כך הפעולה את שכלל
. מיין שלכם המשותפים החברים מספר גם. הרשימה את
המחלקה ממשקSimpleGmail
תיאור פעולהבונה פעולה SimpleGmail()
התחברות המבצעת פעולה boolean login(String user, String password)
המחזירה רשימת פעולההודעות
Message[] getMessages()
המחזירה רשימת פעולהתיקיות
Folder[] getFolders()
את המחזירה כותרת פעולההמייל
String getTitle()
את המחזירה תוכן פעולההמייל
String getBody()
את המחזירה תאריך פעולההשליחה
Date getSentDate()
SimpleGmailשאלות הודעות • כל את המדפיסה פעולה כתוב
: הבאים התנאים שני את שמקיימות הדוארo התאריכים בין .1/5/12-1/6/12נשלחוo< המילה את מכילה ההודעה שם תוכן
<.התלמיד
SimpleGoogleMaps
המחלקה ממשקSimpleGoogleMaps
תיאור פעולהבונה פעולה SimpleGoogleMaps()
(מיקוםקביעת - הרוחב ) קו void setLatitude(double lat)
הזוםקביעת void setZoom(int zoom)
התצוגה קביעת חלון רוחב void setWidth(int width)
המפה קביעת סוג void setMapType(int type)
המפה עדכון תצוגת void refresh()
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();
From Turtles to Maps?
SimpleGoogleMaps
SimpleGoogleMapsBonus!!
RSS – Rich Site Summary
המחלקה SimpleRssממשקתיאור פעולה
בונה פעולה SimpleRss(String url)
ה של פעולה מערך מחזירההודעות
Item[] GetItems()
Item:
את המחזירה כותרתפעולהההודעה
String GetTitle()
את המחזירה תיאורפעולהההודעה
String GetDescription()
את המחזירה קישורפעולהההודעה
String GetLink()
Code ExampleSimpleRss rss = new SimpleRss(url);
Item[] items = rss.GetItems();for (int i = 0; i < items.Length; ++i){ Console.WriteLine(items[i].GetTitle());}
SimpleRssשאלות • : מהצורה מחרוזות של מערך המקבלת פעולה כתוב
“1/1/80 Yossi Cohen 93” " תאריך י עפ ממוינות המחרוזות את ומדפיסה
הלידהלעומת:
• : מהצורה מחרוזות של מערך המקבלת פעולה כתוב“28/6/2012 Germany 1-2 Italy 3”
" תאריך י עפ ממוינות המחרוזות את ומדפיסההמשחק
- של מימדי דו כמערך תמונהפיקסלים
המחלקה ממשקSimplePicture
תיאור פעולהבונה פעולה SimplePicture()
קובץ קייםפתיחת boolean open(String filename)
לקובץ שמירה boolean save()
ה פיקסל פעולה מחזירהמסוים
Color getPixel(int x, int y)
ה את פעולה מחזירהכמערך הפיקסלים
מימדי- דו
Color[][] getPixels()
ה הגוון פעולה את משנהמסוים פיקסל של האדום
void setRed(int x, int y, int red)
עם פעילויותSimplePicture
עם פעילויותSimplePicture
Bonus!!
Some more ideas• SimpleGoogleTranslate• SimpleGui• SimpleComm • SimpleGoogleTasks• SimpleYoutube• SimpleSound• SimpleChat• ConsolePlus
5 Principles for Development
1. Simple to Use
2. Both C# & Java
3. Open Source
4. Coding-Standards + Documentation
5. Worksheets included
Questions ...?
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/