Announcements

20 last messages

Solution to Moed A
A brief solution to Moed A can be found here.
published on 16/08/2009 18:10:26 by Guy Wiener
Assignment 4 grades
The grades for ex. 4 are published in the submission system and the assignments page
published on 03/08/2009 09:08:47 by Guy Wiener
Assignment 3 grades
Assignment 3 grades were published on the assignments page.
published on 26/07/2009 19:27:58 by Leonid Barenboim
References for the test
Other then the class material, you can use the following resources for studying for the test:
  • The book "An introduction to object-oriented programming" by Timothy Budd covers most terms and ideas we discussed in the course, mainly of the first part.
  • You can find details of the design patterns we discussed either in the classical "Design Patterns" book by Erich Gamma et al., or simply on Wikipedia.
  • Bjarne Stroustrup's books on C++ gives a very deep insight into the language and it's implementation, but cover much more material than what we discussed this semester.
  • For Python and meta-classes, I recommend to use mainly the official Python web site, although several Python books are not bad. Obviously, you don't need the entire Python platform, just what that was discussed in class.
All the books mentioned above are found in the Arrane library.
published on 20/07/2009 09:53:03 by Guy Wiener
Assignment 2 grades
Assignment 2 grades were published on the assignments page.
published on 12/07/2009 13:46:21 by Leonid Barenboim
Previous exams published
See 2007 and 2008 exams here
published on 10/07/2009 17:46:43 by Guy Wiener
Leonid's office hours next week
My office hours next week will take place on Sunday, 12/7/2009, 17:00 - 19:00, instead of Tuesday. This is a one-time change.
published on 08/07/2009 19:34:51 by Leonid Barenboim
Assignment 4 plublished
The last assignment in the course is published here.
published on 01/07/2009 18:36:13 by Guy Wiener
Assignment 3 clarifications
  • You are expected to write classes that implements the abstract classes XMethod, XClass, XObject, etc. You are not supposed to write .cpp files for these classes header files.
  • The source code given for this assignment was compile and tested using standard GNU g++ compiler with version > 4. This version is compatible with the installations on CS dept. computers. We used this makefile to compile and build it. We assume that all source code files, including headers, are located in the same directory.
  • Some development environments might show errors or warnings due to different configurations. The course staff cannot support each and every IDE. Please verify your work vs. the above standard configuration.
  • Trying to implement all the features tested in main.cpp at once can be difficult. Try to start by implementing one feature at a time - Running functions from pointers, making classes, objects, invoking methods, using varargs, and so on.
published on 25/06/2009 13:19:35 by Guy Wiener
Assignment 3 postponed
Ex.3 is postponed by 2 days. This delay covers all various requests due to submissions load.
published on 24/06/2009 09:37:09 by Guy Wiener
Assignment 1 grades
Assignment 1 grades were published on the assignments page.
published on 21/06/2009 16:37:20 by Leonid Barenboim
Assignment 3 plublished
Assignment 3
Good luck!
published on 17/06/2009 18:59:01 by Guy Wiener
Instructions for Ex.2
Some reminders about the submission instructions for Ex.2:
  • The file mail.jar will be copied to the top-level directory, i.e., the same dir as the ex2.jar file
  • Please provide a short README file describing your application
  • Imporant: Students who are permitted to submit later: Open a submission group with a dummy file before the deadline. Otherwise, you might not be able to change your submission group members after the deadline.
Good luck!
published on 15/06/2009 18:37:49 by Guy Wiener
Reading an image
Short instructions to how to read an image from a message part into a displayable format:
  1. // tPart is a message part containing an image
  2. byte[] tBuff = new byte[tPart.getSize()];
  3. tPart.getInputStream().read(tBuff);
  4. ImageIcon tImage = new ImageIcon(tBuff);
  5. JLabel tImageLbl = new JLabel(tImage);
  6. // tImageLbl is a displayable component
This code works for reasonably-sized images in supported formats (namely PNG and GIF).
published on 10/06/2009 09:28:13 by Guy Wiener
Assignment 2 postponed
Assignment 2 is postponed in two days - See the assignments page.
published on 07/06/2009 08:56:30 by Guy Wiener
Swing links
Some links to Sun's documentation, to get you started on Swing:
published on 02/06/2009 13:24:03 by Guy Wiener
Practical sessions next week
Leonid will be missing next week and I will replace him as TA. I will give two practical sessions on Monday, 11:00 - 12:00 and 18:00 - 19:00. The session on 19:00 - 20:00 will not be held next week. This is a one-time change. Students who come to this session are asked to join the other two session (יהיה קצת צפוף אבל מה זה חשוב).
published on 28/05/2009 11:24:03 by Guy Wiener
Assignment 2 plublished
Assignment 2
This assignment takes time - Do not postpone it to the last minute. The deadline is fixed.
published on 25/05/2009 18:08:46 by Guy Wiener
Practical sessions next week - UPDATED
The practical sessions of Monday, 25/5/09, 18:00-19:00 and 19:00-20:00, will not take place.
Instead, two practical sessions will be given on:

  • Sunday, 24/5/09, 15:00-16:00, room 28/305
  • Sunday, 24/5/09, 16:00-17:00, room 28/305

This is a one-time change.
The practical session of Monday, 11:00, take place as usual (room 34/109).
published on 20/05/2009 20:04:48 by Leonid Barenboim
Matchmaking
We've added a Match-making forum for finding partners for assignments.
We remind you that by default all assignments must be submitted in pairs. Anyone submitting alone without a permission in advance will not receive a grade for his/hers work.
published on 20/05/2009 09:48:33 by Guy Wiener
Show all 26 messages