Spring 2009 -- Workshop in CS



09.09.2009 - TAU CS hosting

Chen

07/09/2009 -- Final meeting.

* Everyone is expected to have his project live on the internet. The projects are to be hosted on TAU's computers. Why? (1) Because this way we can make sure that the projects are mature enough for deployment. (2) I'd like to have the projects to run on the School's server for a while. The School system team will help you if you have problems, but please do not wait for the last minute (Thursday afternoon) to check if you are able to migrate there. 
 * The projects are supposed to be more than just skeletons. We expect a reasonable design and a reasonable amount of user data. 
* No extensions will be given. 
* Preparing a short presentation of just a few slides is OK. However, the most important factor would be the live demo. 
 * Projects are to be handed in full on CD/diskonkeys 
 * Please plan to present for no more than 10minutes.

15.06.2009 - Some coding comments

As I know you are probably going to do the main part of programming now, once the exams are over, I thought I'd bring up some main coding issues once again. All of them were mentioned in the sessions and you are expected to use / follow them -

 
  1. Readable, clean, commented code, following some group-agreed coding standards

  2. Security of your application

  3. Clear client-server separation

  4. Use of existing libraries (PHP, JavaScript)
  5. Licensing (see the course description below)


Good luck!

Eddo

04.06.2009 - Mid-semester meeting

The purpose of the mid-semester meeting is to review your team’s progress and to ensure that you’ve fulfilled your mid-semester goals. Your team should address the class for a few minutes and convince us that your project is on the right track.


A live demonstration of the website should be convincing enough to prove you carried out your mid-semester goals. A presentation might also come in handy in some situations, but generally isn’t required.


I can see several logistic ways for you to demonstrate the website in the classroom:

 

Good luck!


Chen

18.05.2009 - MAPS

Some teams were encouraged to use maps and location-based capabilities in their web applications. Due to it's massive popularity abroad, Google maps API first came to mind. However we soon discovered that Google Maps API doesn't show detailed street maps in Israel due to some evil licensing issues.

I recently became familiar with http://www.openstreetmap.org/. It is an Open source wiki-like project for creating a license-free street map of the earth. Israel is currently only partly mapped, but it is an ongoing effort.

The entire cartographic data can be downloaded and deployed locally, and tools for rendering maps and displaying them are also available freely. Thus, even if all efforts to bypass the draconian Google restriction fail, know that there is a good and fully robust alternative.

Chen

05.05.2009 - MySQL CS server

Every CS student can create a MYSQL account and use the CS MYSQL server mysqlsrv.cs.tau.ac.il which is maintained and supported by CS System.
This will allow you to work together on a single database which can be accessed remotely. See: http://www.cs.tau.ac.il/system/faq/development/databases

mysqlsrv is not accessable remotely from outside the CS network. To overcome this you would need to use SSH Tunneling. Tunneling is discussed in this helpdesk tutorial. The only unique requirement in our case is that the tunnel destination should be: mysqlsrv.cs.tau.ac.il:3306 (source port can still be whatever free - just don't make it 3306 if you use mysql server locally). Access to mysqlsrv is then done locally by connecting to 127.0.0.2:3333 (in the case of the port number in the following example)




Sadly, It is from past experience that I say that people often get this wrong.

Note: In addition to MySQL hosting, CS System also allow php hosting and other useful services. Remember that Helpdesk is your friend. Read their wiki and never hasitate to ask them questions regarding logistic issues.
הפרוייקטים

29.03.2009
שיעור שלישי ואחרון של עדו רוטמן על השפה.
מצגת:
Session03.pdf
קטעי קוד:
tau-session03.tar.gz

22.03.2009
שיעור שני של עדו רוטמן על השפה.
מצגת:
Session02.pdf
קטעי קוד:
tau-session02.tar.gz

18.03.2009
הצעת הנושא שיש להגיש ביום ראשון צריכה לבוא בצורת מסמך (1-2 עמודים) שמאפיין את האתר ומפרט על אבני דרך עיקריות. כלומר:

15.03.2009
שיעור ראשון של עדו רוטמן על השפה:
Session01.pdf 



First published: 3/2/2009

שלום,

הסדנא שאנחנו מעבירים בסמסטר ב' תתמקד בנושא של פיתוח אפליקציות אינטרנט עם
PHP

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

לצורך הוראת
PHP, LAMP, and ZEND FRAMEWORK
יבוא אלינו עדו מצוות הפיתוח של חברת
ZEND
החברה אשר מובילה את פיתוח שפת PHP וה Zend Framework, פיתוח מערכות תומכות לשרתי LAMP וסביבות העבודה לפיתוח מונחה PHP.

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

לקריאה נוספת
http://www.developer.com/lang/php/article.php/900521
http://en.wikipedia.org/wiki/PHP
http://en.wikipedia.org/wiki/Zend_Framework

שיעורים יתקיימו במשך מספר שבועות בתחילת הסמסטר בימי ראשון 9 עד 11.

כמו כן יתקיימו שיעורים נוספים לפי הצורך.

סוגי פרוייקטים לדוגמא:
א. בניית אפליקצית אינטרנט למשל:
http://www.diddit.com/
 http://www.flickr.com
http://www.zillow.com/
http://www.yelp.com/
http://www.linuxquestions.org
http://www.nomiboutique.com
ב. כתיבת ספרייה שימושית נרחבת ל PHP
לעטוף את http://hadoop.apache.org/pig באוביקטים שהם מקבילים לדרך שבה עובדים עם SQL
ג. מימוש מאמר בראייה חישובית
ד. יצירת מערכת ראייה חישובית

הפרויקטים בקורס זה יוגשו עם רשיון new BSD שיכלול את המגיש/ים, אוניברסיטת תל-אביב וחברת Zend

לוח זמנים:
8.3 שיעור ראשון נדבר בכלליות
15.3 שיעור בנושא טכנולוגיות PHP ווב
22.3 שיעור בנושא טכנולוגיות PHP ווב + הגשת הצעת פרויקט כולל יעדי אמצע סמסטר וסוף שנה
29.3 שיעור בנושא טכנולוגיות PHP ווב + הגשת הצעות מתוקנות לפי ההערות
מאי בדיקת התקדמות
ראשית אוגוסט הגשת פרויקט

להתראות,

ליאור, עדו וחן



המייל של חן:
chengold@post.tau.ac.il


מתוך הסילבוס של הסדנא:


הסדנא תעסוק בשני נושאים:
1. פיתוח אינטרנט באמצעות
 PHP ו ZEND FRAMEWORK
למרבית הסטודנטים

או

2. ראייה ממוחשבת לסטודנטים אשר מתעניינים בתחום

להוראה של 1 יבוא מרצה אורח מחברת
 ZEND
(החברה שהמציאה את
 PHP)
להעביר הדרכות מפורטות במשך מספר שבועות.

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