Software Engineering for Smart Data Analytics & Smart Data Analytics for Software Engineering
Release date: Tuesday, 07.04.15 - Due date: Sunday, 12.04.15, 23:59
Due date for Task 01: Thursday, 09.04.15 (evening)
RomanNumerals.java
, feel free to do your own version. The test RomanNumeralsTest.java
should still be the same. Additional tests are of course fine. Have fun
6 points |
---|
Send the information below until Thursday 09.04.15 (evening)
In order to set up the exercises you have to team up with three (including you) of your colleagues. The exercises will take place in room 1.32 of the b-it building. Time slots will be assigned to each group individually. To apply for a time slot write an Email holding the information below. The assigned time slot for your group will be announced per mail. The regular exercise groups will start on next Tuesday, 14.04.15.
Exercise Slots
Day | Begin | End |
---|---|---|
Tuesday | 09:30 | 10:10 |
Tuesday | 10:15 | 10:55 |
Tuesday | 11:00 | 11:40 |
Tuesday | 14:15 | 14:55 |
Tuesday | 15:00 | 15:40 |
Tuesday | 15:45 | 16:25 |
Copy the following text into an email, add your data, sort the times according to your preferences and send it to eliza.koshtoyan@rwth-aachen.de. Make sure that one and only one of your group members sends this email per group:
Please use the subject “[OOSC] Timeslots for OOSC”
== Give us the following data of the three members of your group: == first name; surname; matriculation number; email address Mr. Max Christian; Sampleman; 08154711; max@sampleman.com Mr. John Q.; Public; 97846123; john@example.com Ms. Jane; Doe; 41255112; jane@example.com == Sort the following time slots according to your preferences == (The time you like most comes first. Please provide at least three possible time slots. All time slots are on Tuesday!) 09:30 - 10:10 10:15 - 10:55 11:00 - 11:40 14:15 - 14:55 15:00 - 15:40 15:45 - 16:25
Copy the following text into an email, add your information and send it to tieli.chen@rwth-aachen.de:
Please use the subject “[OOSC] Hello OOSC”
== Please let us know a bit about where you come from and about your knowledge == first name; surname; country; bachelor degree major Mr. Max Christian; Sampleman; Albania; Applied Mathematics Mr. John Q.; Public; Belgium; Business Informatics Ms. Jane; Doe; Cyprus; Computer Science first name; surname; UML; Java; Other programming languages Mr. Max Christian; Sampleman; 0; 3; Ada Mr. John Q.; Public; 2; 0; Basic Ms. Jane; Doe; 1; 3; C++, Delphi, Erlang, Fortran, Groovy, Haskell Please use the following codes for your level of expertise: 0 = no knowledge, 1 = beginner, 2 = worked with, 3 = solid understanding, 4 = fluent
We are asking for your country only out of curiosity If you don't want to tell it to us, leave it out. The other information is meant to give us a rough idea of the available background knowledge.
To ease the communication with us or your fellow students, we subscribe your mail address to the lecture’s mailing list. There you can ask questions concerning the assignments or the lecture. They should be answered as fast as possible by us or other students. We are happy to answer your questions. Do not count on us answering emails on the weekend.
We provide the lecture slides in our subversion repository. You will submit your solutions as well via the subversion repository. As soon as you received your SVN password, you may set up your access.
We will collect the information about country, bachelor degree majors and programming language knowledge in an Excel sheet so that we have an overview of the knowledge of the participants. If we think the information might be interesting to everyone, we publish it in anonymous form.
5 points |
---|
Describe a software system that you would like to develop on your own or in a team. You are completely free. You may describe something completely unrealistic or even something that you already developed.
Some questions for your inspiration: Who will be using the software? In what situations? On what kind of hardware? How does the user interface look like? Are there other interfaces? What kind of information is processed by the software? What about reliability, performance, security, safety, supportability? Who is operating the software? Who developes the software? Do you have an idea about the technologies used?
Copy the following example text into an email, change it to describe your vision and send it to tieli.chen@rwth-aachen.de and eliza.koshtoyan@rwth-aachen.de :
Please use the subject “[OOSC] Software Vision”
== My Software Vision == Name of Software: cloud BAKERY 2100 Description: The “cloud BAKERY 2100” is a production and vending machine, which is meant to connect to the cloud. It allows customers to order baked goods via their mobile phones. During the ordering process the customer has to authenticate herself. Once the order is complete, the system informs the credit card company to charge the customer’s credit card. Later on, the system autonomously starts the production of the baked goods, so that they are ready at the time specified in the order. The customer can retrieve the baked goods from the delivery interface of the machine, again accessing the machine via her mobile phone. Again, the customer needs to authenticate for this. The “cloud BAKERY 2100” is placed in supervised locations. If it is out of ingredients a maintainer is called. The team: Anna knows how to develop mobile applications, Bernd knows how to setup a server hosted at an Internet Service Provider, Claudia is the daughter of a baker and contributed the baking domain knowledge. The technology: Native application on Android device, Java application on the server, Communication with a proprietary protocol via HTTP, Specialized hardware built from regular baking ovens and of-the-shelf PCs.
We would like to get at least 10 sentences. Feel free to add more information. Give your fancy full scope.
We intend to publish your descriptions on the wiki to share it with the other students. Let us know, whether we should mention your names together with your vision.
One vision per group is enough .
6 points |
---|
RomanNumeralsTest.java
: Right Click on the file | Run As > JUnit Test2)RomanNumerals.java
(Re-run the test every now and then to check your progress.3))
Copy RomanNumerals.java
into a mail and send it to eliza.koshtoyan@rwth-aachen.de and tieli.chen@rwth-aachen.de:
Please use the subject “[OOSC] Programming Roman Numerals”
We recommend that everyone solves this task alone or sitting together, but you should submit just one solution per group.