5 Cool Packages for teaching CS1 & CS2

31
5 Cool Packages for teaching CS1 & CS2 The Israeli Computer Science Teachers Conference 2012 3/7/12 Ori Arad

description

5 Cool Packages for teaching CS1 & CS2. Ori Arad. The Israeli Computer Science Teachers Conference 2012. 3/7/12. Familiar?... . 1992. Inside Class. Outside Class. 1992=>2012. Play Outside. 1992=>2012. Pascal C. Java C#. 2012. Inside Class. Outside Class. Phonebook. - PowerPoint PPT Presentation

Transcript of 5 Cool Packages for teaching CS1 & CS2

Page 1: 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

Page 2: 5  Cool Packages  for teaching CS1 &  CS2

Familiar?...

Page 3: 5  Cool Packages  for teaching CS1 &  CS2

1992Inside Class Outside Class

Page 4: 5  Cool Packages  for teaching CS1 &  CS2

1992=>2012

Page 5: 5  Cool Packages  for teaching CS1 &  CS2

Play Outside

Page 6: 5  Cool Packages  for teaching CS1 &  CS2

1992=>2012

PascalC

JavaC#

Page 7: 5  Cool Packages  for teaching CS1 &  CS2

2012Inside Class Outside Class

Page 8: 5  Cool Packages  for teaching CS1 &  CS2

Phonebook

Page 9: 5  Cool Packages  for teaching CS1 &  CS2

Phonebook => Facebook

Page 10: 5  Cool Packages  for teaching CS1 &  CS2

המחלקה ממשק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

שאלות SimpleFacebook

כל • שמות את המדפיסה פעולה כתוב. לשלך, זהים הולדתם יום שתאריך חברייך

כל • שמות את המדפיסה פעולה כתובחברים – שאינם שלך החברים של החברים

שלך. • , , יודפס שמם שלצד כך הפעולה את שכלל

. מיין שלכם המשותפים החברים מספר גם. הרשימה את

Page 12: 5  Cool Packages  for teaching CS1 &  CS2

המחלקה ממשק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

SimpleGmailשאלות הודעות • כל את המדפיסה פעולה כתוב

: הבאים התנאים שני את שמקיימות הדוארo התאריכים בין .1/5/12-1/6/12נשלחוo< המילה את מכילה ההודעה שם תוכן

<.התלמיד

Page 14: 5  Cool Packages  for teaching CS1 &  CS2

SimpleGoogleMaps

Page 15: 5  Cool Packages  for teaching CS1 &  CS2

המחלקה ממשק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

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

From Turtles to Maps?

Page 18: 5  Cool Packages  for teaching CS1 &  CS2

SimpleGoogleMaps

Page 19: 5  Cool Packages  for teaching CS1 &  CS2

SimpleGoogleMapsBonus!!

Page 20: 5  Cool Packages  for teaching CS1 &  CS2

RSS – Rich Site Summary

Page 21: 5  Cool Packages  for teaching CS1 &  CS2

המחלקה SimpleRssממשקתיאור פעולה

בונה פעולה SimpleRss(String url)

ה של פעולה מערך מחזירההודעות

Item[] GetItems()

Item:

את המחזירה כותרתפעולהההודעה

String GetTitle()

את המחזירה תיאורפעולהההודעה

String GetDescription()

את המחזירה קישורפעולהההודעה

String GetLink()

Page 22: 5  Cool Packages  for teaching CS1 &  CS2

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

SimpleRssשאלות • : מהצורה מחרוזות של מערך המקבלת פעולה כתוב

“1/1/80 Yossi Cohen 93” " תאריך י עפ ממוינות המחרוזות את ומדפיסה

הלידהלעומת:

• : מהצורה מחרוזות של מערך המקבלת פעולה כתוב“28/6/2012 Germany 1-2 Italy 3”

" תאריך י עפ ממוינות המחרוזות את ומדפיסההמשחק

Page 24: 5  Cool Packages  for teaching CS1 &  CS2

- של מימדי דו כמערך תמונהפיקסלים

Page 25: 5  Cool Packages  for teaching CS1 &  CS2

המחלקה ממשק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

עם פעילויותSimplePicture

Page 27: 5  Cool Packages  for teaching CS1 &  CS2

עם פעילויותSimplePicture

Bonus!!

Page 28: 5  Cool Packages  for teaching CS1 &  CS2

Some more ideas• SimpleGoogleTranslate• SimpleGui• SimpleComm • SimpleGoogleTasks• SimpleYoutube• SimpleSound• SimpleChat• ConsolePlus

Page 29: 5  Cool Packages  for teaching CS1 &  CS2

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

Questions ...?

Page 31: 5  Cool Packages  for teaching CS1 &  CS2

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/