A Workshop – What is it?
In education, a workshop is a brief intensive course, a seminar or a series of meetings emphasizing interaction and exchange of information among a (usually small) number of participants – wikipedia
During the course we will have three workshops where you face problems in object-oriented analysis and design. The problems will be divided into grades. During the workshop you will work with the problems and get tutoring on the issues you face. You work in a small group and collect your results in your own portfolio. During the course, we will conduct a peer review of each workshop where you get to go through another group’s result and also get your result audited. If you pass the final exam your final grade is based on your workshops.
As a side note: As time has progressed and the course have grown in number of students and study programmes attending, the original intent of having these classic workshops is more or less gone. Instead the workshops are a hybrid form of classical computer science assignments, but performed in a group setting with the option of tutoring if wanted/needed.
In a real situation analysis and design work is hardly made by a single individual but rather in a group. It is also an important experience to be able to communicate with colleagues. Therefore, you have the opportunity to work in small groups; 1-3 people. Everyone in the group must participate actively in the work and be responsible for the group’s work. Therefore it is particularly important that everyone participates in every task and to NOT divide the task among team members (you do this, I do that).
You form your own groups and it is perfectly possible to change groups between the different tasks. However, it should be made clear who is included in each group and task.
After the deadline, the groups will take part of each other’s material for grade 2 and conduct an audit. An assessment report will then be sent to the respective group with suggestions for improvement. You will then have the opportunity to update your results based on the feedback you get. After this you hand in your final results for examination.
During the course there are final deadlines for a passing grade for each of the workshops. Your grade will be based on the results of your workshop and of the peer reviews you make. After you hand in your workshop you will receive a passing grade, a fail or some things that needs to be fixed (this is quite rare and are only given in special cases).
If your goal is to get a higher grade (more than a passing grade), you still submit your results for the passing grade as stated above, but you continue work for higher grades and present these in your portfolio during the last week of the course.
After the deadline for final submission an example solution will be posted on the course homepage along with some thoughts and comments.
During the course, you should save the results of the workshops in your own portfolio. How you want to do this up is entirely up to you but it must be accessible via the web (a link). A very simple web page may suffice, a downloadable zip archive or git hub repo. You can work on your portfolio throughout the course, however, it will be finally examined during the last week of the course. It is also important that you stick to the deadlines for the passing grade.
The assignments are available on the course homepage.
You you should prepare by reviewing the theoretical and practical aspects (lectures, course literature). You will not have enough scheduled time to start from scratch.
No special tools are required to perform tasks except for a development environment (e.g. Visual Studio, Java). However, you will need to document diagrams (which can be as simple as with the help of a digital camera), write explanatory texts (perhaps with html), and present functional program code (php, asp.net C #, Java, C ++, …)