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, you will conduct a peer review of workshop one and two. You get to go through at a minimum two other 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 has grown in the 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, you will individually take part of each other’s material for grade 2 and conduct an audit (peer review). Using the information you get from this review you will 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 the peer reviews you make. After your final hand in of your workshop, you will receive either a passing grade, a fail and things that need to be fixed. You will get one and only one attempt to fix issues, if you still have not adequately fulfilled all the requirements of the workshop you will need to do the complementary task for that workshop (Yahtzee).
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.
The assignments are available on the course homepage.
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 ++, …)