Concurrent Programming, Study Circles Autumn 2009
All students must participate in the study circles. The study circles will remain the same throughout the course and they are formed during the first exercise session. The division of study circles is mainly based on which meeting times will suit the members, so bring your calendars. A study circle will consist of 2-3 students. In special cases, one student can form a study circle alone, but this will mean a heavy workload. And why study alone when you can do it better as a team? Students may form one-person study circles only with the permission of the person in charge of the course and on very good grounds.
All students can benefit from the study circles. A student who has understood something better than another can enhance that knowledge while helping others to understand. It is easier to ask a fellow student about difficulties than to ask an instructor. Even the lone wolf will benefit from learning teamwork, since after graduation, most work in the job market will entail teamwork. The general principles of study circles at the department of Computer Science are described in the guide by Kurhila & Lokki, "Opintopiirikurssien opettajan opas." Attachment 5 of the guide is a guide for students. You will find it translated here. A Study Circle Contract, given in the same guide, will be signed when study circles are formed.
The aims of the study circles at this course are (a) to carry out larger projects as teamwork, (b) to consider the discussion assignments together, and (c) to act as support group for smaller exercises and other things connected with the completion of this course.
In project work, it is typical that some work differently or on a different scale than others. The small differences (±20%) are normal and come with the territory. However, if some of the study circle members carry out a great deal more work than the others, they will be awarded for this with a better grade. Some study circles can even plan their work so that the 'eager beaver' in the team will carry more of the workload, and will also receive a larger part of the study circle's credit (see Project evaluation). The main thing is that everyone goes through a learning process.
The study circles will meet at least once a week, with the instructor at the weekly meeting that all study circle members have enrolled for. In addition, it is to be recommended that the study circles meet at other times that they can agree on among themselves. Some suitable meeting places are the group work room on the bottom floor of the Science Library, and the hallways in Exactum and Physicum. When the restaurants are closed, you can use the tables in both Exactum and Physicum. Use your imagination! You can also have online meetings. A separate discussion group may be created on the CSMoodle platform (https://courses.cs.helsinki.fi/) for each study circle for internal communications, if the study groups wants one for its use.
Why Study Circles?
Study circles are a part of the university's efforts to develop student-centred learning, where the students take a greater responsibility for their own learning process. According to this ideology, teachers are promoters of learning rather than distributors of knowledge. Students are more active in finding, structuring and producing knowledge.
Exercises
There are weekly smaller assignments for the study circles, similar to ordinary course exercises. They can be completed individually or with your own study circle. A good way of going about this is that each student goes over the exercises by themselves and then they solve them together in the study circle. Each student should learn the subject matter of the exercises thoroughly, preferably before the exercise is discussed at the weekly meeting. Students get points (htp or hwp) for the exercises according to their difficulty level.
Goal of the exercises
It is a good way to support your own learning process when you explain things to someone else who has also worked on the same problem. When students help each other in a study circle, everyone benefits, and often the one giving help benefits most. However, do not spoil the benefit of the exercises by giving the answer straight away. Then it will be of no use to either one. Learning becomes effective by alternating between (a) your own studies, (b) problem-solving, and (c) discussions on the problems and their solutions with other members of the study circle.
The exercises are for learning, not fishing for points in order to pass the course or get a better grade. The things taught through exercises are usually important as background information for project work. The learning process is most effective when students think about and solve a problem. You do not learn enough by just reading final answers. There will be similar examples at he lectures and in the textbooks, so using an exercise as example would be a waste of a good exercise in terms of learning.
Presenting exercise solutions
Students will discuss the solutions to exercises at the weekly meetings. The solutions will not be discussed in more detail than the study circle members think is necessary. On the other hand, if someone has a problem understanding the subject matter of an exercise, it can be discussed in great detail. You will have correct solutions available, but only at the meetings.
Project
There will be a large project during the course, to be completed as teamwork in your own study circle. The study circle will implement the project and write a report on the results of the project. It is likely that the members of the study circle will have to study some background information through the online lectures, textbooks, online revision exercises and exercises and discussion assignments at the beginning of each project. The progress of the project will be monitored at the weekly meetings, where students can ask the instructor for help on any problems.
The projects will yield project points (pp) in accordance with the results of the project and the involvement of each student in the teamwork.
Goal of the projects
The goal of each project is to gain further insight into subject matter of the project. Another goal is to teach students to work long-term in a team. The projects are typically so large that it is much nicer to work on it together in the study circle than alone.
Project working is an essential part of the teaching methods at this course. The things to be learned during the project work cannot be learned in other parts of the course.
Project turn-in
The project is turned in as a hardcopy report in time to the person in charge of the course. You can hand in the hardcopy in an envelope addressed to the person in charge of the course (Teemu Kerola, CS Dept.) to the downstairs porter's station. Project evaluation is mostly based on the hardcopy. If the evaluator must make a printed copy herself from the electronically returned project report, project loses 25% of its points.
The project is also turned in before deadline in one email attachment zip-file (e.g., MyGroupName_PRi.zip), that contains
- web page (index.html), from which one can access all files and links by clicking
- also practice problems; or a link to a web page where practice problems are usable by clicking
- project report without attachments (html, pdf, ps), (E.g., . s08_report.pdf)
- project wiki address (if any)
- each practice problem as a separate file (xml)
- name: s08_<problem name>_en.xml (E.g., s08_myGreatProblem_en.xml)
- other programs as separate files (.cm, etc)
- name: s08_<program name>_fi.k91 (E.g., s08_myProgram.cm)
- articles and all other writeups as separate files (html, pdf, ps)
- name: s08_<short topic name>_<studycircle name>.html (E.g., s08_monitors.pdf)
Please email the project as email attachement(s) to the person in charge of the course: Teemu.Kerola (at) cs.helsinki.fi.
Project report
The reports can be made with any text-processing software, but for turning in it must be converted into a format (pdf or html) suitable for both Linux or Windows environments. It would be good to conform with the following layout specifications: font size 12, line spacing 1.5, marginals 2-3 cm.
The report should include the following information:
- The identification data of the project and the date
- The name of the study circle and its members and their student numbers
- How much each member has participated in the work (e.g. Maija 100%, Niilo 90%, Olli 120%, Pirjo 90%)
- A short analysis of the results of the project (max. ½ page)
- what are they, what they mean
- Are you willing/not willing to let the university use your project work at will in the future.
- the practice problems or articles generated by the study circles cannot be used for future courses without explicit consent.
- if your project involves making new user guides, you must give the permission to the university to use the reults
- An analysis of the assignment (max. ½ page)
- its suitability in relation to the goal (define the goal as you understand it and evaluate the suitability accordingly)
- level of difficulty (suitable, challenging, too difficult, too laborious, trivial, etc)
- the amount of work done (total hours)
- An analysis of the work of the study circle (max. ½ page)
- what was most difficult for each study circle member?
- how did the study circle communicate/meet in addition to the compulsory weekly meeting?
- how did the study circle make sure that all its members had learned the subject matter of the exercises?
- Attachment 1: Project results
- topic of the practice exercises, the problem and its answers and explanations (1-2 pages)
- articles and other writeups, each on their own pages
- Attachment 2: All developed programs and their outputs, each on their own pages (file).
- NOTE: practice problem xml-files are also programs
- a link a web page where practice problems are ready to use
- java-programs
- other program
Project presentation
The projects may be presented to the other study circles on the group meeting of the week of their deadline. Usually, the deadline is on a Friday, so you can still make amendments to the reports after your presentation.
Project Evaluation
The evaluation of the projects is made on the basis of the study circle's report and the functionality and appropriateness of any software developed during the project.
The projects yield three kinds of points:
- 37.5% of the maximum project points (pp) for a completed project,
- 12.5-62.5% project points for project evaluation based on the report
- -50 - +25% project points for individual participation in the project.
Late projects are penalized 12.5% per day, if they are accepted at all.
For a 8 pp project, this means that a passed project yields 3 pp, and depending on the grade you can get 0-7 pp more, making a total of 0-10 pp. The report is graded on a scale of 1-5 for the whole study circle. An ordinary, good and functional basic piece of work will yield the grade 3, but to get a better grade, it has to have special merits. The project points will affect the final course grade in relation to the extent of the project.
However, the report grade as such will not be the grade of the study circle members. In their reports, the study circles have given the percentage of participation for each of their members, and this percentage will be taken into account when calculating the individual grades for the members. If a study circle cannot agree on the percentages, it should ask the instructor or the person in charge of the course for help. If the work has been divided fairly equally, all the members of the study circle will get the same grade.
If the project points for a study circle member are 9 or 10 pp, this means extra points that will affect the grade, because the normal maximum amount of points affecting the grade is 8 pp.
A 100% involvement indicates that a student has completed 100% of his or her work in the project in question. The involvement degree is given with the 10% unit accuracy to each member of a study circle, and their average must be 100%. An involvement degree of 80-120% is normal. If any student has an involvement degree of 30% or less, that student will not pass the project. Such a student will hardly have participated in the work of the study circle at all.
The degree of involvement in a project will affect each student's grade in accordance with the following table:
Degree of involvement |
Participatio (vs. max pp) |
Example on 8 pp project |
Example on 24 pp project |
---|---|---|---|
140% or more |
+25% |
+2 pp |
+6 pp |
130% |
+12.5% |
+1 pp |
+3 pp |
80-120% |
± 0% |
± 0 pp |
± 0 pp |
70% |
-12.5% |
-1 pp |
-3 pp |
60% |
-25% |
-2 pp |
-6 pp |
50% |
-37.5% |
-3 pp |
-9 pp |
40% |
-50% |
-4 pp |
-12 pp |
Each passing project will yield at least 37.5% of the project points (minus possible late points). Project points are counted toward your grade with their own weight. In the course bookkeeping the projects are shown under heading "HT".
Example 1. Project is 15 hours late, so each participant will lose 1 pp.. The study circle is given grade 3, and participation is as follows: Maija 110%, Ville 70% and Anne 120%. Participation points are: Maija 0, Ville -1 and Anne 0. The project points will be Maija 5 pp (3-1+3+0=5), Ville 4 pp and Anne 5 pp.
Example 2. The study circle is given the grade 4, and participation is as follows: Maija 90%, Ville 140% and Anne 70%. Participation points are: Maija 0, Ville +2 and Anne -1. The project points will be Maija 7 pp, Ville 9 pp and Anne 6 pp.
Example 3. The study circle is given the grade 3, and participation is as follows: Maija 130%, Ville 130% and Anne 40%. Participation points are: Maija +1, Ville +1 and Anne -4. The project points will be Maija 7 pp, Ville 7 pp and Anne 3 pp.
Example 4. The study circle is given the grade 3, and participation is as follows: Maija 120%, Ville 160% and Anne 20%. Anne did not participate in this project and she should not have been counted in at all. Maija's and Ville's participations need to be re-evaluated: Maija 80% ja Ville 120%. Participation points are: Maija 0 and Ville 0. The project points will be Maija 6 pp, Ville 6 pp and Anne 0 pp.
Teemu Kerola