-
Notifications
You must be signed in to change notification settings - Fork 0
Warming Up
""Deadline"": Wednesday, 28. September 2011, 12:00 (+release-counter+)
To register for the exercises, you must
- Create and provide us your github account (if you already have one, you can reuse it) ;
- Create a repository ese2012_warmup;
- Add a wiki page "bio" to your wiki, that match the following template ;
- Follow ese_unibe_ch on twitter ;
Then
- Send a mail to [email protected] with the title "registration ESE 2012", containing your github and twitter accounts.
We will confirm your registration, and send you the license key for RubyMine.
Recommended readings for github are: Troubleshooting SSH issues>http://help.github.com/troubleshooting-ssh/, Working with remotes>http://help.github.com/remotes/, Forking a project>http://help.github.com/forking/
This part of the exercise is solved if you successfully obtained a reply to your registration email.
After you send a mail for registration, you will receive an email back from us with a link to your personal page on the project Wiki, as well as the username and password to access it. In this task you are asked to get acquainted with the Wiki and to setup your personal page. Read the introduction on Pier>http://www.piercms.com/ and especially the section on Syntax>http://www.piercms.com/doc/syntax to learn more about the system.
Login to the system and edit your personal page. Introduce yourself by writing a few short paragraphs about yourself and your knowledge and experience in Software Engineering. If you like you can also write down your contact information, this will likely be useful during the project later on in this course. The page is not visible without authentication and therefore not indexed by search engines.
Answer the following questions with a few keywords or a short sentence:
- What programming languages do you know and use?
- Have you been involved in any software projects?
- Do you have experience working in teams?
- Specify you github and twitter account and email address.
Don't forget to click on ''Apply'' from time to time to save the page.
The goal of this task is to implement a simple calendar application. Each user in the system has it own calendar. The calendar is accessible to all users in the system, but only one owner who can edit it.
The requirements you are asked to implement are:
A user can obtain an ==iterator== over the list of events he is allowed to see in a calendar, starting from a specific date.
Note that this task only involves to model the requested features of the entities ==User==, ==Calendar==, ==Event==. We do not ask you to provide a user-interface. The code has to be accompanied with unit-tests though. For each of the above requirements, it is required to have at least one test method containing at least one assertion. For the two last requirements, you must have at leat 3 test methods that cover different cases (event visibility, events over mutliple days, etc.)
@@notice You can solve the third part of the exericse in team of two. You are asked to deliver the code in the ese2011-warmup repository of one of the author. You need to send us a mail with the following subject line: ''Exercise 1: Warming Up'', give the names of the authors, and the git repository to pull the code from. We must be able to create an Eclipse project out of your code and run the tests with no pain. Exerices must be delivered by ""Wednesday, 28. September 2011, 12:00"".