Study guide for the Department of Computer Science 2004-2005


COMPUTER SCIENCE

Department of Computer Science

Exactum (the Kumpula campus)

PO Box 68 (Gustaf Hällströmin katu 2 B)
00014 University of Helsinki
Phone 1911 (switchboard), direct numbers 191...
http://www.cs.helsinki.fi/

Chairman: Professor Jukka Paakki, office hours Mon 9.30-10, Wed 13-14, D240b, 2nd floor.
office (D239, 2nd floor): open to students Mon-Fri 12-14.

Office hours on the web page (published each term) http://www.cs.helsinki.fi/opintoneuvonta/ . E-mail: opintoneuvonta@cs.helsinki.fi .

Web-tiedotus, sähköposti : Web information, e-mail: The department uses web pages very extensively for information on both standing and current affairs. The department homepage is at http://www.cs.helsinki.fi/index.en.html and all the most important information for students is on page . http://www.cs.helsinki.fi/opiskelu/index.en.html .

We recommend the use of the service addresses for e-mail.

There is a more detailed list of service addresses and detailed instructions at http://www.cs.helsinki.fi/hallinto/palveluosoitteet.en.html.

Table of contents

Library

Please see Kumpula Science Library.

Computer Science

The rapid development in the field of information technology (IT) has made it one of the pivotal sectors in our society, the functions of which are increasingly based on IT systems. IT is nowadays closely linked with the areas of business, administration, research and education, where computer skills are essential. Finland has kept up well with this development and Finnish information technology has become a national strength in a short time.

Studies offered by the Department of Computer Science give an excellent competence to work with development and applications in the IT field. In addition to IT experts, the job market is in need of people who are experts in their own fields, while they have good basic skills in IT. One alternative to majoring in computer science, in preparing for duties in the field of IT, is to study the application field as a major subject, while minoring in computer science. This is especially recommended to students who are interested in computer science application.

As a research field, computer science is uncommonly versatile. The scientific approach may be very diverse; depending on the subfield, it may be close to mathematics as an abstract methodological science, or related to empirical natural sciences that study the behaviour of systems, or more like engineering, building new systems. Thus, a student majoring in computer science can minor in subjects that support and enhance their skills in their major subject.

Research in computer science focuses on algorithm-based methods and processes, which are used to describe and transform information; their theory, analysis, design, implementation and application are studied. These methods can be programmed as computer programs, which the computer can run 'automatically.' The basic question in computer science is, "What can be automated, and how is it done most efficiently?" This means that computer science is basically a very constructive and experimental field of study, where practical exercises are very important.

Graduates may work in very different fields in business and administrative computing, in innovative development for the IT industry, as well as research and education in the IT field. For those interested in research and development, the rapidly growing field of computer science is an attractive alternative; the field offers challenging and significant research problems, leading to solutions that are immediately applied in practice in the industries.

Table of contents

Degrees, sub-programmes, and specialisation areas

The basic degrees of the Computer Science Programme are the Bachelor of Science (BSc) and the Master of Science (MSc). The Bachelor's degree requires at least 120 credit units (cu) of studies, the Master's Degree at least 160 cu (a credit is defined as comprising 40 hours of work). The Bachelor's degree may ideally be completed in three years. A student aiming at a Master's Degree or at post-graduate studies does not have to complete the Bachelor's Degree, but it is a good intermediate degree. The Master's Degree may ideally be taken in five years. The post-graduate degrees are the Licentiate of Philosophy (PhLic) and the Doctorate of Philosophy (PhD). The structure of each degree is explained in the section on degree requirements.

The Cum Laude Approbatur module is the first one to be completed in computer science major subject studies. Most of the studies in this module are the same for all students, irrespective of what their choice of specialisation area will be in the Laudatur module. The Cum Laude Approbatur module forms the bulk of the Bachelor of Science degree. For the Master of Science degree, you have to complete the Laudatur module, choosing one of the five sub-programmes: computer science, applied computer science, teacher, computer mathematician, and the new alternative, bioinformatics and computational biology.

The largest sub-programme is Computer science, divided into five specialisation areas. The programme aims at educating computer experts, developers and managers for the information technology field or computer scientists for research. The specialisation areas are described further in the chapter « Planning your studies » and on the homepages of the sub-programmes at http://www.cs.helsinki.fi/opiskelu/suunta.html . (in Finnish).

The Bioinformatics and computational biology sub-programme is aimed at students interested in developing computational methods needed for biological applications.

The sub-programme for teachers prepares teachers in the subject of information technology. They become teachers in information technology in lower and upper secondary schools, as well as in vocational schools, universities, and in educational sections of companies.

Applied computer science is suitable for students who wish to have in-depth knowledge in some minor subject where they can apply computer technology.

The Computer Mathematician sub-programme is a joint programme with the Department of Mathematics; students must include the same amount of computer science and mathematics studies in their degrees, the main difference being the Master's Thesis which is written in the field of the student's major subject.

According to the requirements, fewer computer science courses are required in the Applied Computer Science, Teacher in Computer Science, and Computer Mathematician sub-programmes than in Computer Science.

The students choose one sub-programme by taking courses required by that sub-programme and specialisation area. The courses suitable for a sub-programme are listed on the web page of each sub-programme, as are instructions for how to combine couses. The sub-programmes Bioinformatics and computational biology, Applied computer science and Computer mathematician are chosen by writing a list of the intended studies which is submitted for approval to the professor in charge of the sub-programme. The Teacher sub-programme requires the students to pass an entrance test. Students who have completed 9 credit units of the Cum Laude Approbatur module in computer science can take this test. (See also the section on Teachers in the Faculty Programme Book.)

The Master's thesis (called Pro gradu) is usually written on a subject from the same sub-programme or specialisation area as the compulsory Laudatur courses. The subject of the thesis should always be agreed upon with the Professor in charge of the sub-programme. For theses that cover many different specialisation areas, the thesis-writer may be required to complete some courses from other sub-programmes before starting to write his or her thesis. Especially for Applied computer science, the candidate should take the combination of major subject courses as well as minor subjects into consideration well on time (when discussing the subject of the thesis).

Table of contents

The research school

The research school at the Department of Computer Science is meant for students who are interested in pursuing a career in research and development in the fields of computer science or information technology.

The research school students aim at a postgraduate degree with the rapid completion of the Master's degree as one stage on the way. The school is primarily meant for 2nd - 4th year students. At the end stage of the Laudatur module, these students may revert to one of the research groups at the department or to one of the postgraduate schools HeCSE or ComBi.

Each year in May c. 10 students are elected for the research school. These students form their own teacher tutor group the following autumn term. Choices are based on study progress and interviews. A successful student may also apply to the research school at a later stage than in the spring of the first year of study..

The research school does not have its own degree requirements, but some courses may be recommended for its students. The Cum Laude Approbatur module in Mathematics is a general recommendation. In addition, the department tries to offer the students research-oriented teaching, more challenging exercises and summer jobs in the department's research projects. Research school students have an office space at the department and are given a laptop for assignments.

Table of contents

Student counselling

Please see the department's web server or the notice-boards for information about the department, its teaching and research groups.

Please see http://www.cs.helsinki.fi/opiskelu/index.en.html for general information on studies at the department and at the university. Updated information about teaching is available in the teaching programme, which is published at the beginning of each term on the web page http://www.cs.helsinki.fi/index.en.html and on the notice-boards on the 2nd floor. There are descriptions of course contents and exam requirements on the page http://www.cs.helsinki.fi/opiskelu/ (some only in Finnish).

Personal student counselling is given in room A232 (phone 191 51121) (check to see who the Foreign Student Advisor is, and when his/her office hours are). Information about student counselling - office hours - can be found on the web page http://www.cs.helsinki.fi/opintoneuvonta/. Student counselling concerning graduate and post-graduate studies is given by the faculty at the given times. Please see the lecturer of the course for information on any individual course.

In general questions about degree requirements, please see Professor Hannu Erkiö, Head of Studies.

Table of contents

Important deadlines

Orientation studies for first year students (in computer science) are arranged on Thursday 2 September 2004 at 9-12 in Auditorium A111 on the 1st floor in Exactum. General orientation studies are arranged each year for all the new students of the university. Peer tutoring is also arranged by older students. Peer tutoring is optional but recommended, as a good way of starting your studies and getting to know the academic world.

Other important dates for the academic year 2004 - 2005.

Autumn 2004 :

- The teaching programme for the Autumn term will be published on 10 August (in Finnish, English programme to be announced)

Spring 2005

Summer 2005 :

Table of contents

Graduate degrees

BACHELOR OF SCIENCE (at least 120 cu)

Cum Laude Approbatur in computer science (at least 55 cu) and the maturity test

  • Minor subject(s) at least 45 cu

  • Other studies at least 6 cu

  • The Bachelor's thesis is part of the requirements for the course Scientific writing (not if the course has been accredited from another institution). A student studying to be a teacher can complete the Bachelor's Degree but s/he will not have competence as a teacher (a Master's Degree is required).

    MASTER OF SCIENCE (at least 160 cu)

    The Laudatur module in computer science must include a maturity test.

    Sub-programme in Computer science:

    Applied computer science:

    Teacher in computer science:

    Computer mathematician:

    Bioinformatics and computational biology

    Table of contents

    1. Major Subject Studies

    584201 CUM LAUDE APPROBATUR MODULE IN COMPUTER SCIENCE (46-69 CU)

    Optional Cum Laude Approbatur courses and Laudatur courses can be incorporated in the Cum Laude Approbatur module.

    LAUDATUR MODULE IN COMPUTER SCIENCE

    The Laudatur module includes courses that are compulsory for everybody as well as courses that are compulsory or optional in each specialization area. In addition to the minimum requirements for each specialisation area, the necessary amount (at least 6 cu in all but the Computer mathematician sub-programme) of optional Laudatur and Cum Laude Approbatur courses may be included in the Laudatur module.

    You can make a contract to include Laudatur-level courses from other specialisation areas, other sub-programmes, other disciplines and other universities if they are applicable in your own specialisation area; applicable Laudatur-levelo courses and seminars are listed in connection with the sub-programme descriptions on the web and in the student guide.

    Computer science sub-programme(at least 95 cu)

    Studies common for all specialisation areas:

    Algorithms

    Intelligent systems

    Software Engineering

    Distributed Systems and Data Communication

    Information Systems

    Applied computer science sub-programme (at least 80 cu)

    Teacher in computer science (at least 75 cu)

    Computer mathematician sub-programme (at least 76 cu)

    Bioinformatics and computational biology sub-programme (at least 95 cu)

    Table of contents

    2. Minor subjects

    You should take at least two minor subject modules. A minor subject module can consist of a study module of one of the departments at the University of Helsinki, at another university, the method science module at the Faculty of Science, the business module arranged in co-operation with the Helsinki University of Technology and the Helsinki School of Economics, or another module completed at another institute that has been recognized by the Department of Computer Science. There are differences in the combinations of minor subjects according to sub-programmes as follows:

    a) Computer Science (at least 45 cu):

    Approbatur in mathematics (at least 15 cu) or the Approbatur in method sciences (at least 20 cu)

    The student is recommended to take more courses in mathematics than the Approbatur or Cum laude module stated in the requirements. Especially the following courses are recommended:

    Other minor subjects can be chosen freely within the restrictions stipulated in §8 of the degree regulations.

    b) Applied Computer Science (at least 60 cu):

    The student must take at least two minor subjects. Each student must discuss the choice of subjects with the department.

    c) Teacher in Computer Science (at least 70 cu):

    The Cum Laude Approbatur module in one other subject (35 cu) for teacher competence in that subject. . The minor subject can be chosen freely. The most common minor subject is mathematics.

    Pedagogical Studies for teachers (35 cu). . These studies must be taken at the Faculty of Behavioural Sciences.

    d) Computer Mathematician (at least 75 cu):

    At least two minor subjects must be included, out of which one must be at least 60 cu of Mathematics, please see degree requirements for Mathematics..

    e) Bioinformatics and Computational Biology (at least 45 cu):

    At least two minor subject modules that each student agrees upon with the department. Especially method sciences or mathematics and some module in natural sciences are recommended..

    580096 Approbatur in method sciences for computer science students (20-34 cu)

    This module cannot include computer science courses.

    The method science courses are described in the chapter "Method science minor modules" in the student guide.

    580094 Software business management as a minor subject (at least 15 cu)

    This minor subject module includes courses at the Helsinki University of Technology and the Helsinki School of Economics, and optionally the computer science course 582416 Software business project, 2 cu. Each student makes an individual agreement on the contents of this module so that the minimum requirements are met and it includes courses about the following three subject areas:

    Table of contents

    3. Other studies

  • Compulsory studies (at least 6 cu)
  • Orientation Studies, 1 cu
  • Second domestic language, 2 cu
  • A foreign language, 1-2 cu (foreign students 2 cu)
  • Participation in teacher tutoring meetings (581256) during four terms, 1 cu
  • 581355 Presenting Computer Science, 1 cu
  • Optional studies to fulfill the minimum credit unit requirements of the degree..
  • Additional studies in computer science are included in the Cum Laude or Laudatur modules in computer science (not in other studies).

    Table of contents

    Post-graduate degrees

    LICENTIATE OF PHILOSOPHY (PhLic)

    40 cu of the major and minor subject as agreed on in the post-graduate's study plan

    Licentiate Thesis.

    DOCTOR OF PHILOSOPHY (PhD)

    A Licentiate degree in computer science, or the same as in point 1. of the requirements for licentiates.

    A PhD Thesis.

    Minor studies for the licentiate and doctoral degrees have to include advanced Cum Laude or Laudatur studies in a discipline supporting the subject and research of the thesis.

    If computer science was not the major subject of the postgraduate's basic degree, he or she may have to take more credits in computer science, which means the total amount of credits may exceed 40.

    Table of contents

    Computer science as a minor subject

    584101 APPROBATUR MODULE IN COMPUTER SCIENCE (15-34 cu)

    At least one of the following projects:

    Optional studies in computer science, at least 2 cu.

    584202 CUM LAUDE APPROBATUR MODULE IN COMPUTER SCIENCE (35-69 cu)

    Optional Cum Laude Approbatur or Laudatur studies, at least 10 cu (12 cu if both projects were included in the Approbatur module). Two of the following must be included in the Cum Laude module:

    584310 MINOR LAUDATUR MODULE IN COMPUTER SCIENCE (at least 70 cu)

    Table of contents

    Regulations and general information

    Studies in computer science are mostly based on teaching and exercises, and not so much on learning by reading. Generally, a course will consist of lectures and exercises in different forms, and assignments are often included. Attending the lectures will show the student where to find the relevant information in the written material. During lab work, the student will learn how to apply the information, either individually or in a group.

    The teaching methods are being developed into a more learner-centered approach, and how courses are realised is varied a great deal. Just following lectures will not lead to good results; the individual work of students is pivotal. The basic tenet of studying is that the students should spend as much time studying on their own as attending instructed sessions. The number of lectures per course (and credit units) varies; you should not cram your schedule with courses just because the lectures seem to fit into the schedule.

    Some of the courses wmphasise group work and learning together. Each exercise group will be split into smaller study circles that solves problems according to a given schedule. The study circles will meet regularly to discuss the principles for solving each problem and to present the solutions. Some other new teaching methods include courses that are strongly based on weeb material to be used independently and the virtual courses on video arranged in co-operation with other universities (the national virtual university project OSCu)

    Working during terms usually slows down studies, and in some cases students never graduate. Especially, the Master's thesis demands full-time concentration of the student, and working on something else during thesis writing is not recommended. On the other hand, summer training (during summer vacation) is recommended for learning practical skills in the IT field.

    It is important to take your courses in the correct order, so that you have a good command of the prerequisites for each course before starting on it. Please see the chapter on course interdependencies and the study schedule for more information.

    Lecture courses and separate exams

    Lecture courses usually yield 2-5 credit units. Both autumn and spring term are divided into two periods of about six weeks each. Short courses take one period, longer ones continue into the next period.

    There are two ways to complete a course: by taking a lecture course or a separate exam. Both require preregistration according to deadlines and instructions listed elsewhere. When registering for a course, you are usually required to register for an exercise group, i.e. you register for a course by registering for the exercise group.

    A lecture course usually consists of lectures and one or two course exams. There may also be some compulsory or optional exercise sessions, lab work or study circles, which may yield points that affect the final grade. How to complete a course and the schedule for intermediate work will be announced at the beginning of each course, at the latest. Deadlines must be met. For most lecture courses it is possible to attend a separate or resit exam.

    The separate exam is formally independent of the lecture course, and the requirements are based on the material in the course description. The requirements are usually the same as the contents of the course as it has last been lectured. When taking a separate exam, you do not usually have to complete exercises or projects included in the lecture course. However, for courses where the exercises or lab work is considered a very important part of the course, it is not possible to take a separate exam, but only a resit exam, where the same course components are required as in the original course exam. The schedule for exams is on the web page http://www.cs.helsinki.fi/kokeet/ (in Finnish).

    For most students, the exam based on the lecture course is more suitable than taking a separate exam. Usually, even the most thorough independent exercises cannot substitute for the teaching and exercise problems given at a lecture course. How to complete a course can be seen in the course descriptions on the page http://www.cs.helsinki.fi/opiskelu/index.en.html .

    Since Autumn 2002, you can attempt only twice to complete a computer science Cum Laude Approbatur lecture course by registering for the course exercises. A registration that has not been cancelled before the course deadline, usually by the end of the first exercise week, is counted as an attempt. The course lecturer may give a third chance, based on a well reasoned petition. Attempts from before Autumn 2002 are not counted when applying this rule. The number of separate exams is not restricted.

    The aim of this rule is not to make life difficult for students, but to enable a reasonable division of department resources, like forming extra exercise groups where they are really needed. The grades from most courses are given according to the amount of points gained from different components of the course (exams, exercise points, etc).

    To gain the lowest passing grade 1-/3, the student usually needs c. half of the maximum points, and to gain the highest possible grade 3/3 about 5/6 of the maximum points.

    Some courses may be lectured in English if there are foreign students wanting to take it. Please see Computer Science Courses in English for more information.

    Laboratory work

    In laboratory work, students can enhance and apply the knowledge and skills acquired during lecture courses by design and implementation assignments. The work is divided into individual lab courses. Attending lab work requires that the student has completed the corresponding course (or separate exam) before starting the work. It is recommended that the lab work be started immediately after completing the required courses.

    There are three laboratory courses: the Programming Project (prerequisite courses are Introduction to Programming and Programming in Java), the Database Application Project (prerequisite courses Introduction to Application Analysis and Design and Introduction to Databases), and the Data Structures Project (prerequisite course Data Structures).

    The lab courses take about 6 weeks, and they start at the beginning and the middle of each term. These courses may also be completed during the summer. There will be a joint initial lecture for all the teams in the Programming and Database Application projects. At the same time, this is when the teams start working together. The Data Structures Project starts without a joint initial meeting; the teams meet separately. The work must be completed during the course, which means that at least 15 hours should be scheduled per week for the lab work. If the work is not finished on time, it is considered interrupted. In this case, lab work may be redone only by way of the waiting list for interruptees.

    Registration for the lab courses is binding. However, if it is more than 48 hours until the start of the course, registrations may be cancelled. It is compulsory to attend the initial lecture (for the Data Structures Project, the team's initial meeting). If a student who has registered for the course is not present at the first meeting and has not contacted the person in charge of the project or the group instructor, the student loses his/her place. Later he or she may register only by way of the waiting list. Any free places on each course are filled from the waiting list. When the places are filled, new students take precedence over students who have interrupted the course.

    Each lab course has its own rules and regulations, which can be seen on the course homepage.

    Teacher tutoring

    The aim of teacher tutoring is to promote the interaction between students and the department. Students should usually register for a tutor group at the beginning of their second year. The student will attend the same tutor group for two years. Teacher tutoring is compulsory for students majoring in computer science.

    In the tutor group, students are given counselling and an individual study plan is made and followed up during the two years. The group will meet a few times each term for seminars and workshops. In addition, the tutor mets student individually.

    The groups starting in Autumn 2004 are mainly intended for students who have started studying in the year 2003. Please see the autumn course schedules for more information on teacher tutoring.

    Scientific writing (Bachelor's thesis)

    In the course Scientific Writing, the students focus on information retrieval and on using scientific source material, as well as writing and oral presentations of scientific renderings. The course exercises lead up to the final paper, the thesis completing the Bachelor's degree. The skills and methods taught at this course will also be useful for writing your Master's thesis (pro gradu); at that stage, there will not be any teaching in writing skills.

    Only students majoring in computer science may attend this course. Students may register for this course when they have completed the compulsory Cum Laude Approbatur lecture courses and laboratory work except Software Engineering and Software Engineering Project. It is not recommended to take this course in the same term as the Software Engineering project.

    The topics of the essays and surveys of the course correspond to the sub-programmes, specialisation and research areas at the department. Researchers and teachers of the sub-programmes and specialisation areas supervise the candidates. When registering, the students may choose the subject they are interested in.

    The maturity test required for the Bachelor's and Master's degree is completed during this course. The course exercises is written in the same language as the mother language exam in the matriculation exam (Finnish students).

    The course Scientific writing is given each term. It requires preregistration during the preceding term (for the autumn before the end of April, and for the spring before the end of November, see "Important deadline"). Groups are arranged according to need. For those specialising as teachers, a group will be arranged during the spring term.

    Seminars

    The Laudatur module includes 2-4 (usually 4) cu of seminar work. The seminars are based on presentations and discussions, and require the student to present at least one topic and actively take part in discussions. Seminars are evaluated on the presentation, on a written survey of the topic and other activity. The extent of seminars that meet weekly during one term are usually 2 cu. Students are required to be present during at least 3/4 of the regular weekly meetings.

    Students majoring in computer science are recommended not to participate in their first seminar until they are taking the course in Scientific Writing or preferably after they have completed it. Usually only a limited number of students (15) may attend a seminar. If more students want to attend, the teacher decides how many and who he or she accepts. Note: Students register for the Autumn seminars during the previous Spring and the Spring seminars during the previous Autumn.

    The working language of some seminars may be English according to demand. Some are planned to be held in English. Please see Computer Science Courses in English for more information.

    Master's thesis (Pro gradu)

    The Master's Thesis (called the Pro gradu in Finland) is the final thesis done independently by the student for his or her MSc degree. The thesis requires about 600 hours of work (in Teacher in Computer Science only 400 hours). Students may start their thesis work when they have completed the Cum Laude Approbatur module (have received the final grade for it) and most of their Laudatur studies. The thesis requires at least four months of concentrated work. Students may apply to the department for a Pro gradu grant to support themselves while working on the thesis.

    The student will discuss and agree on the topic of the thesis with the professor responsible for the specialisation area (or sub-programme). The work is divided into two phases; initiation into the subject field and independent research. During the initiation the research plan is formulated. When the research plan has been approved, this phase is considered complete.

    There are more instructions on how to write the research plan and on the contents of the thesis in Finnish on the page http://www.cs.helsinki.fi/opiskelu/graduohjeet/ .(English translation forthcoming). To find a suitable thesis topic, you may also want to acquaint yourself with the department's research groups and their work in the chapter "Planning your studies - Sub-programmes" or on the page http://www.cs.helsinki.fi/research .

    Any questions you may still have about embarking on your thesis work may be answered at the event held twice a term on getting started with your Master's thesis. You will find the dates and times in the chapter "Important deadlines".

    Registration and grades of study modules

    Individual course credits are registered automatically, but to have study module credits (Approbatur, Cum Laude Approbatur and Laudatur are study modules) registered,students must fill in a separate application.

    To have credits registered, the student should hand in a copy of the registration records maintained by the university and an application form with a list of the courses that the student wants to include in the module. The page http://www.cs.helsinki.fi/opiskelu/ohjeet/merkinnat.html contains a list of persons who sign for study modules as well as forms for making the list and detailed instructions.

    In addition to the study modules required for the Bachelor's or Master's degree, the module "Other studies" has to be completed. For the MSc degree, the final mark for the Other studies module is given in connection with the grade for the Laudatur module. Minor subject modules should be registered by this stage; they are registered at their respective departments according to each department's routines. When applying for a Bachelor's degree, the student should deliver a list of which registered credits he or she wants to include as other studies in the degree to the Science faculty office.

    Course credits that are included in module credits may not be more than ten years old. However, there is no time limit for module credits. Study module grades are computed in the following way for students who have entered the university in 1999 or later:

    - the module grade (1, 2 or 3) is the weighted average value of the component courses

    - pluses and minuses are worth 1/3

    - the closed interval 2- .. 2+ gives the mark 2

    For those following older degree requirements. grades are calculated according to the old standards (see the 1998-99 student guide or web page).

    The agreement on flexible study rights (JOO)

    The JOO agreement, i.e. the agreement on flexible study rights, was extended to the whole country on 1 August 2004. All Finnish universities are part of the contract now. It gives students the right to study subjects that their home university does not offer at other universities. Based on the JOO agreement, you can take courses or more extensive minor subject modules that are to be included in your degree at other universities.

    The JOO studies should be chosen so that they support the specialisation area of the Laudatur module. The choice of JOO studies is typically made at the end of the Cum Laude Approbatur module.

    To study at another university according to the JOO agreement, please contact that university for more information on how to apply. The department Head of Studies, Hannu Erkiö will give the recommendation required in the application. When applying for a recommendation you will be asked to present a study plan.

    Please see http://www.cs.helsinki.fi/opiskelu/ohjeet/joo.en.html for more information on the JOO agreement..

    Credits from other institutions

    If a student has completed IT courses at other institutions (e.g., other universities, as an exchange student, a 'datanomi' degree), these studies may be accepted by the department as part of the degree in computer science. The department Head of Studies, Hannu Erkiö, makes the decision about which courses can be accepted.

    More instructions are available on the web page http://www.cs.helsinki.fi/opiskelu/ohjeet/hyvlukohje.html . (in Finnish) and from the foreign student advisor at fsa@cs.helsinki.fi . Application forms are available at the page http://www.helsinki.fi/ml/lomakkeet/ from the Student Counselling room (A232) and from the department secretary (D239).

    Work experience

    If a student has work experience in the field of information technology, he or she may be credited with 2-6 credit units, which may be included in the Cum Laude Approbatur or the Laudatur module. Please see the page http://www.cs.helsinki.fi/kurssit/cum_laude/58168-4/ . for more information. Applications are approved by the department's Head of Studies, Hannu Erkiö.

    International student exchange and work experience

    There are agreements between departments, universities and countries. The main exchange programme is the Sokrates/Erasmus agreement with some universities in EU countries. A student exchange or internship position depends mainly on the student's own initiative. The period of exchange varies between a few months and one full academic year. Application deadlines vary according to university and/or exchange programme, and usually occur 6-12 months before the start of the exchange period. Thus, a student who is interested in an exchange position should activate him- or herself from the beginning of the autumn term.

    Full credit is usually given for studies completed abroad. This is ensured by the study plan that is made before the exchange period. In practice, credits for studies abroad are given after the exchange period, by the same method as any credits from other institutions. International work experience may yield credits in the same way as any work experience in the IT field.

    The person in charge of agreements and study plans for international exchange programmes and internships is Professor Hannu Erkiö. Please see the general part of the student handbook and the page http://www.cs.helsinki.fi/instr.engl/vaihto/. for more information on international exchange programmes.

    Upgrading studies

    The programme for upgrading studies in computer science that started in the autumn of 1999 aims at teaching IT skills to persons with a degree in another subject, or students who want to change their major subject into computer science.The last students for this programme were accepted in Autumn 2002.The students taking upgrading studies now take the same courses as other students; no special courses are arranged for upgrading studies.

    Any upgrading students who have not participated in teacher tutoring yet should contact University Lecturer Pirjo Moen immediately. She is in charge of upgrading studies, and will assist students in planning their individual study plan.

    Minor subject study rights

    All students enrolled at the university have the right to take the Approbatur module in Computer Science (15-34 credit units). Larger Approbatur study modules are available on application, see http://www.cs.helsinki.fi/opiskelu/sivuaineoikeus.html. Applications are approved by Hannu Erkiö, Head of Studies.

    You can apply for Cum laude approbatur study rights when you have completed at least 12 credit units of computer science. You can apply for a minor Laudatur when you have completed at least 35 credit units of computer science and at least the Cum laude module of your major subject. To gain the right to take a larger study module, a grade level of at least 2 in Computer Science courses is generally required. In order to attend Laudatur level courses, the student should have at least the right to study on the Cum Laude level.

    Students in one of the other mathematics-physics-chemistry educational programmes can transfer to computer science by applying for a transfer from the Faculty of Science. Please contact the department or faculty student counsellors for more information on how to change majors.

    Table of contents

    Planning your studies

    Sub-programmes

    In the Computer Science Programme, there are five sub-programmes.

    In the Computer Science sub-programme, the student chooses a specialisation area by completing studies according to the requirements of the specialisation area. For the Applied Computer Science, the Computer Mathematician and the Bioinformatics and Computational Biology sub-programmes, applications are made in writing to the professor in charge of the sub-programme. The application should list which courses are to be included in the degree. Students who wish to become teachers must take a proficiency test. They may take the test when they have completed certain studies (at least 9 cu from the Cum Laude module of Computer Science; also see section on Teachers in the Faculty Programme Book).

    Please see the homepages of the sub-programmes and specialisation areas for more detailed presentations, http://www.cs.helsinki.fi/opiskelu/suunta.html .

    Algorithms

    The specialisation area also combines theory with applications in different areas (computer graphics, analysis of programs, signal processing, machine learning, computational biology and bioinformatics). The sub-programme is not all theory, but it is essential to study the interaction between theory and practice and experimental algorithm techniques in different application fields (such as computer graphics, programme analysis, signal processing, machine learning, computational biology and bioinformatics).

    Graduates become technical experts or researchers.

    Students should complete the compulsory basic course Design and analysis of alögorithms. Mathematical skills and models of thinking are necessary. Minor subjects should include a Cum laude approbatur in mathematics, or the Approbatur in method sciences, with substantially more mathematics than the minimum requirement. Other subjects that are suitable as minor subjects are physics, theoretical physics, statistics, language technology and cognitive sciences, as well as studies at HUT based on the JOO agreement.

    The research fields of this sub-programme include

    Most of the research in this specialisation area is connected with the Centre of Excellence project From Data to Knowledge (FDK, headed by Professor Esko Ukkonen). The Centre of Excellence is also active in the areas of the information systems specialisation area and the bioinformatics and computational biology sub-programme.

    The goals, recommendations and requirements for this specialisation area are described in detail on the page http://www.cs.helsinki.fi/algoritmit/index.en.html .

    Professor in charge 2004-2005: Professor Jyrki Kivinen.

    Software Engineering

    The specialisation area focuses on the systematic development of large and complex software. Such development requires technical skills, but also group and project working, a strict quality production process, documentation and reuse.

    Graduates are typically placed as technical experts and managers of development projects in software companies. Therefore practical laboratory work is essential for this specialisation area.

    Because software developers are required to have versatile skills in many fields, students are recommended, besides mathematics, to take courses (and modules) in other faculties or universities (through the JOO agreement). Some examples of suitable minor subjects are psychology, statistics, industrial engineering and management (Helsinki University of Technology), economics and business administration (Helsinki School of Economics and Business Administration), and art (University of Art and Design).

    The research fields of the specialisation area are:

    Please see the homepage http://www.cs.Helsinki.FI/ohjelmistot/ . of the specialisation area for more information on goals, recommendations and requirements.

    Professor in charge 2004-2005: Professor Inkeri Verkamo.

    Distributed Systems and Data Communication

    This specialisation area focuses on distributed systems: systems with concurrently working independent parts and communication between these parts. Algorithms controlling communication are needed on several different levels: in application programs (network services, for example), in the basic services of a distributed infrastructure (mobile workstations, wireless data communications, concurrency between heterogeneous systems), and in computer hardware.

    This specialisation area studies basic components of the systems and the structure, implementation, correctness and efficiency of protocols controlling their behaviour. The research methods are both constructive and formal.

    The goal of the compulsory courses at the Laudatur level is to give basic skills in the main focuses of the field. In addition to mathematics, methodical sciences like statistics are recommended as minor subjects, which should support the chosen specialisation area. In addition, please keep in mind that the JOO agreement gives you interesting posibilities to enhance your specialisation.

    Students who have graduated from this specialisation area typically find positions as technical consultants, researchers and managers of development projects in the software and communications business.

    The research fields of the specialisation area are:

    The goals, recommendations and requirements for this specialisation area are described in detail on the page http://www.cs.helsinki.fi/hajautetut/ . (in Finnish).

    Professor in charge 2004-2005: Professor Kimmo Raatikainen.

    Information Systems

    The specialisation area focuses on the management and mining of data, design and implementation of databases, and language technology and digital media. In all subfields, students will both exercise practical skills and be introduced to theory.

    Graduates become experts in data management and software development as well as researchers. Students choosing this specialisation area are recommended to take the compulsory courses Database modelling and Database structures and algorithms at an early stage.

    In the minor subject mathematics module, students are recommended to take courses in logics and discrete mathematics.These are especially required in database theory. Students specialising in data mining are recommended to include probability calculus and statistics in their minor subject studies. Other suitable minor subjects are economics, computational linguistics, theoretical philosophy, business sciences (Helsinki School of Economics and Business), industrial engineering and management (Helsinki University of Technology), cognitive sciences and communications.

    The research fields of the specialisation area are:

    The goals, recommendations and requirements for this specialisation area are described in detail on the page http://www.cs.helsinki.fi/info/ . (in Finnish).

    Professor in charge 2004-2005: Professor Seppo Sippu

    Intelligent Systems

    This specialisation area focuses on building intelligent and adaptive systems and related theoretical and practical issues. It covers several sub-areas of computer science, like artificial intelligence, computational intelligence, data analysis, machine learning, artificial life and search methods. Future IT applications will contain increasing numbers of adaptive components on all levels from applications to hardware. In order to develop intelligent systems, good technical skills, as well as skills to model and find new creative solutions, are necessary prerequisites.

    Intelligent Systems graduates are typically positioned either as researchers or technical personnel in IT and data communication companies. This is why both research education and practical work and projects have such a cebtral role in this specialisation area.

    Developing intelligent systems is a multidisciplinary field and frequently requires basic mathematical skills as well as a wider grasp of the problem at hand.Because software developers are required to have versatile skills in many fields, students are recommended, besides mathematics, to take courses (and modules) in other faculties or universities (through the JOO agreement). Examples of suitable minor subjects are cognitive science, psychology, theoretical philosophy and computational engineering (Helsinki University of Technology).

    Research in this specialisation area is pursued in the research group Complex Systems Computation Group (http:// cosco.hiit.fi/) in the following research areas.

    The goals, recommendations and requirements for this specialisation area are described in detail on the page http://www.cs.Helsinki.FI/alykkaat/ . (in Finnish).

    Professor in charge 2004-2005: Professor Petri Myllymäki.

    Bioinformatics and computational biology

    Modern natural sciences are largely based on computational methods.. In such fields as molecular biology, genetics and ecology, fairly complex computational methods are used, and there is an ongoing need for new methods. The sub-programme for Bioinformatics and computational biology educates new developers of such methods and experts in the management of scientific material. The methods in this field of study overlap partly with those in the sub-programmes on algorithms, information systems and intelligent systems; studies in this sub-programme can flexibly be focused on data analysis or bioinformatics.

    Graduates from this sub-programme find employment as expert consultants in research institutes and enterprises.

    Research fields in the sub-programme 2004-2005:

    To graduate from the bioinformatics sub-programme, students do well to study mathematics and statistics in depth, as well as take basic courses in biology. A large minor in method sciences or something comparable is warmly recommended. There are special courses for method science purposes offered in biology, as well as e.g. the Approbatur module in genetic bioinformatics (15 cu) at the Department of Biological and Environmental Sciences. Students have to agree on minor subjects with the professor in charge of the sub-programme.

    Please see the page http://www.cs.helsinki.fi/bioinformatiikka/for more information on this sub-programme's goals, recommendations and requirements.

    Professor in charge 2004-2005: Professor Samuel Kaski.

    Teachers in Computer Science

    The sub-programme for teachers prepares teachers in the subject of information technology. They become teachers in information technology in lower and upper secondary schools, as well as in vocational schools, universities, and in educational sections of companies. According to the degree requirements, the students must take 35 cu of pedagogical studies. Therefore the extent of the Laudatur module in computer science is less than in other sub-programmes.

    The courses in education are taken alongside the ones in the subject the student is going to teach. The Faculty of Behavioural Sciences is in charge of teacher education.

    The course Computer-aided learning environments is compulsory for this sub-programme. Another course especially suited for this sub-programme is IT for teachers. Lecture courses, seminars and the subject of the Master's thesis can also be chosen from other sub-programmes. There will be a group for participants in the teacher sub-programme in the spring Scientific writing course.

    The research fields of the specialisation area are:

    The sub-programme is described in more detail on the page http://www.cs.Helsinki.FI/opettaja (in Finnish).

    Professor in charge 2004-2005: Professor Matti Nykänen.

    Applied Computer Science

    Students in this sub-programme may take a degree where they include more minor subject credits than in other degree programmes. For a person working with computer applications, this is usually more to the purpose. For students upgrading their studies, the requirements of this sub-programme might also be more suitable. This sub-programme is not closely connected to any specific field of research. Students should make an agreement in writing with the professor in charge about the contents of their degrees at the start of the Laudatur module, at the latest.

    This area allows specialisation in a great variety of fields, examples of which are enumerated below.

    The minor subject IT business management (at least 15 cu), arranged in co-operation with the Helsinki University of Technology and the Helsinki School of Economics, is very suitable as a part of the applied computer science sub-programme..

    Many departments in the Arts faculty also have a need for experts for developing computer applications. Students may, for example, take language technology or cognitive sciences as a large minor subject. The department belongs to a nationwide network for teaching language technology (Kieliteknologian opetus, KIT), which is described in detail further on.

    There is also a demand for data analysis experts in the geo-sciences. Geaography is a suitable minor subject.

    In practice, the range of minor subjects in this specialisation area is very wide. With the help of the JOO agreement, minor subject modules can also be taken at the Helsinki.University of Technology and the Helsinki School of Economics. A central principle is, however, that at least one minor subject is taken as a large minor, i.e. to the level of the Cum Laude Approbatur module. The main subject courses and the minor subjects should form a united, seamless whole. If the large minor is taken in mathematics, the student may choose the sub-programme of Computer Mathematician.

    The research group on semantic computing, functioning in the field of applied computer science, carries out applied research in such projects as the Semantic Web and Web Services, offering the possibility for thesis work in these fields.

    The sub-programme is described in more detail on the page http://www.cs.Helsinki.FI/sovellettu/ (in Finnish)

    Professor in charge 2004-2005: Professor Samuel Kaski.

    Computer Mathematician

    The sub-programme for computer mathematician is very like the sub-programme of applied computer science with a large minor subject module of mathematics. The degree requirements are very similar The teaching is implemented in co-operation with the Department of Mathematics. The students take computer science and mathematics to the same amount in their degrees, but they write the Master's Thesis in their major subject (either computer science or mathematics). The goal is to achieve a balanced whole where the courses in computer science and mathematics support each other, creating a good base for the job market.

    Students must make a written agreement on the contents of the degree with the professor in charge of the sub-programme. The final part of the Cum Laude Approbatur module is the best stage at which to discuss the matter in person.

    The sub-programme is described in more detail on the page http://www.cs.Helsinki.FI/matemaatikko (in Finnish)

    Professor in charge 2004-2005: Professor Eero Hyvönen.

    The Language Technology Network

    The term human language technology or natural language processing means using linguistics for information technology adaptations processing natural languages. Some fields of adaptation are the use of spoken language for computer user interfaces, computer-aided language education, writing accessories (spell-checkers, grammar checking, etc), data mining and document management, automatic translation, speech recognition and production, interactive network applications, mobile communications technology and electronic dictionaries.

    The Computer Science Department is a member of the nation-wide language technology education (Kieliteknologian opetus, KIT) network. This network enables extensive and multidisciplined language technology studies in several universities. In addition to the Department of Computer Science, the departments of Linguistics, Cognitive Sciences, Speech Sciences and Translation Studies. Students at the Computer Science Dept. may take language technology as a large minor subject (with one other minor) in the Applied Computer Science sub-programme, or as a normal minor in the Computer Science sub-programme. Individual language technology courses may be included in the Laudatur module on agreement.

    The study modules for language technology are co-ordinated at the Helsinki University General Linguistics Dept. The degree requirements and course schedules may be seen on the network's homepages at http://www.ling.helsinki.fi/kit/ (in Finnish). To start with, students must pass the course Yleisen kielititeen peruskurssi (Cyk110/Ctl102) with at least a good grade (2), and then they can apply to the language technology network. Please contact the Computer Science Dept. person in charge of language technology, Professor Helena Ahonen-Myka, for more information (study rights, practical arrangements), or see the page http://www.cs.Helsinki.FI/u/hahonen/ktekno.

    Table of contents

    Minor subject studies

    Mathematics, statistics, the method science minor subject module

    The degree requirements have changed for the minor subjects: the method science minor module is new, and it can be combined from certain courses in mathematics and statistics (please see the presentation of minor subjects in the handbook, p. 109-). It is still possible to complete a minor subject module in both subjects.

    Mathematics is the most important minor subject for domputer science majors. The students need only to take a few courses according to the requirements, but the department recommends students to take the Cum Laude Approbatur module in mathematics.

    Students should start their studies in mathematics during their first year and complete them during the two first years. Especially in the third year, students will need mathematical skills in many of the computer science courses. Additionally, understanding relevant scientific computer science literature for e.g. research purposes requires a basic knowledge of mathematics.

    Recommendations of courses in mathematics included in the degree requirements will barely fulfil the needs. Mathematical exact thinking and decision-making is also important when solving problems, be they ever so practical. Consequently, the most important courses in mathematics are general courses such as Linear Algebra I (or Algebra I), Introduction to Analysis and Differential and Integral Calculus I, which also form a basis for other courses in mathematics.

    The course Discrete Mathematics I should be taken in the early stages of your studies, as it pays special attention to clarifying mathematical concepts. The course Logics I also provides a set of norms for defining programming languages and other systems, and it also provides necessary basic information in the study of databases and artificial intelligence.

    Probability calculus is necessary when considering system performance in data communications or distributed systems. The course also provides a basic theory for intelligent and adaptive systems as well for analysis and design of algorithms.

    For some sub-programmes, statistics (on its own or as part of the method science module) is considered a very suitable minor subject ; please see the descriptions of each sub-programme.

    Minor module in software business management

    Since 2002, the Computer Science Department, the Helsinki University of Technology (HUT) and the Helsinki School of Economics have offered a joint study module on software business management to the students majoring at these institutions. It is called the software business module. The module comprises courses on planning and managing software business, IT legislation and IT for business purposes. A restricted number of students is accepted to the module twice a year. The deadlines for applications are 29 October 2004 and 29 April 2005. Please see http://www.cs.helsinki.fi/ohli/ . for more information.

    Other minor studie

    In the computer science degree programme, students can freely choose any minor subject(s) (in addition to mathematics). Please see the degree requirements for any restrictions specific to a sub-programme or duties to settle the combination of minor subjects beforehand. In any case, you should try to make the contents of your degree form a logical, sensible whole.

    Computer science is connected with many other fields. Students may take minor modules (of at least the Approbatur module) in other faculties or even at other universities. Students should note that many subjects mentioned below require the students to fill in applications or take a proficiency test to obtain study rights in the subject. Please find this information yourself; the application or proficiency test is often arranged only once a year.

    Some examples of minor subjects available at the University of Helsinki:

    at the Faculty of Science (in addition to the mathematics and method sciences modules) physics, theoretical physics, geography;

    at the Faculty of Biosciences biology (many so-called joint minor subject modules), genetical bioinformatics, genetics, general microbiology, biochemistry;

    at the Faculty of Social Sciences Iin addition to statistics) economics, social psychology, philosophy, communications, the management minor module;

    at the Faculty of Arts theoretical philosophy, general linguistics, language technology (see the description of the language technology network above);

    at the Faculty of Behavioural Sciences cognitve science, education, adult education, psychology.

    Studies at other universities are possible through the agreement on flexible study opportunities (JOO). The most popular minor subjects have been industrial engineering and management (Helsinki University of Technology), economics and business (Helsinki School of Economics), and some art subjects (University of Art and Design). Please check the programme books of the universities mentioned for more information about courses and application procedures, and how to integrate your credits from other universities on the web page http://www.cs.helsinki.fi/instr.engl/fsa/recognition-of-credits.html .

    Table of contents

    Other studies

    Other studies, not included in study modules, include orientation studies, the course Presenting Computer Science, participation in tutoring, language studies and optional courses at other departments. The Faculty of Science arranges a quick course for new undergraduates; please see the faculty home page for more information. You will also find information on compulsory language courses there. Before the language courses start, the students take a screening test. Students with very good results are exempted from the courses. Students are recommended to take the test during their first year. Optional studies useful in the IT field can be found among others in the fields of economics, administration, education, behavioural sciences, physical sciences and other natural sciences (see above, the section Other minor subjects). Students should choose among these subjects so that the studies support major and other minor subjects.

    Table of contents

    Study schedule

    In the following, a model study schedule for completing the Master of Science degree in four and a half years will be presented.

    The model schedule contains studies of about 20 cu per term in the beginning, and a little less towards the end. Students who follow the plan, can complete their Bachelor's degree in three years. Students can also take some minor subjects, basic studies in computer science and laboratory work in summer. By taking advantage of summer studies, the students can either choose fewer courses during autumn and spring terms, or try to complete the degree in less time.

    1. 1st Autumn Term, 19 cu

    Orientation Studies, 1 cu
    Foreign language, 1 cu
    Introduction to the Use of Computers, 2 cu
    Presentation of Computer Science, 1 cu
    Introduction to Programming, 3 cu
    Programming in Java, 2 cu
    Introduction to Application Design, 2 cu
    Minor subject studies, 2 cu
    Minor mathematics studies (Linear algebra, Introduction to Analysis or Differential and integral calculus I.1), 5 cu

    1st Spring Term, 20-21 cu

    Programming Project, 2 cu
    Introduction to Databases, 2 cu
    Models for Programming and Computation, 2 cu
    Database Applications Project, 2 cu
    Computer Organization, 2 cu
    Minor mathematics studies (Discreet mathematics (5 cu) or Differential and integral calculus I.2 (6 cu))
    (if this programme proves too difficult, you can move the Database Applications Project to next autumn and take less minor or other studies courses in proportion)

    2nd Autumn Term, 20 cu

    Data structure, 4 cu
    Teacher tutoring starts
    User Interfaces I, 2 cu
    Concurrent Systems, 2 cu
    Other studies, 3 cu
    Minor subject studies, 9 cu

    2nd Spring Term, 20 cu

    Data Communications I, 2 cu
    Data Structure Project, 2 cu
    Database Management, 2 cu
    Software Engineering, 3 cu
    Optional computer science courses from the Cum laude approbatur module, 4 cu
    Minor subject courses, 7 cu

    3rd Autumn Term, 20 cu

    Software Engineering Project, 6 cu
    Theory of Computation, 3 cu
    Laudatur (or Cum laude approbatur) courses in computer science, 5 cu
    One domestic language, 2 cu
    Minor subject courses, 4 cu

    3rd Spring Term, 21 cu

    Scientific Writing, 4 cu
    Compulsory Laudatur course, 3 cu
    Teacher tutoring ends, 1 cu
    Laudatur (or Cum laude approbatur) courses in computer science, 5 cu
    Minor subject courses, 8 cu

    At this point, the students have completed the Bachelor of Science degree.

    4th Autumn Term, 14 cu

    Compulsory Laudatur course, 3 cu
    Seminar, 2 cu
    Optional Laudatur courses, 6 cu
    Other studies, 3 cu

    4th Spring Term, 10 cu

    Optional Laudatur courses, 8 cu
    Seminar, 2 cu
    Start work on the Master's thesis

    5th Autumn Term, 16 cu

    The thesis completed 16 cu

    The model schedule presented above may be used as a basis for an individual study schedule. When setting up the schedule, students should notice interdependencies between courses, and when courses are organised at the department. Laboratory courses and the Software Engineering Project may be taken every term including summers. Most lecture courses may be taken as a separate exam each term. Many of the courses placed in the first or second year are lectured every term. Other courses are mostly lectured only once per year. Optional specialisation courses may be lectured even more seldom.

    Students that study to be teachers may follow the above model. They may start their pedagogical studies after they have been accepted for the sub-programme. They must, however, register separately for practicums (teaching experience in schools), see the Section on Teachers in the Faculty Programme Book.

    Table of contents

    Interdependencies between courses

    KThere are two kinds of interdependencies; compulsory and recommended ones. The recommended ones specify the amount of preknowledge that is needed for a course, and it is the student's own responsibility to meet the requirements. For the compulsory ones, registration is supervised at registration.

    The course Introduction to the Use of Computers is required in nearly all other courses. Students should take this course at the beginning of their studies.

    Table of contents

    Post-graduate studies

    Due to the information technology boom, there is a shortage of people with a postgraduate degree in computer science in both universities and the business world. To meet this shortage of researchers, the universities have started different programmes, like research schools, research institutes and centres of excellence. In addition, IT businesses have invested heavily in R&D by establishing their own research centres, among other things. This makes the situation very favourable for research and postgraduate studies in computer science.

    The goal of a post-graduate degree in computer science is to gain deeper knowledge of some sub-field of computer science and the ability to attain new scientific insights in it. Post-graduate studies are usually based on the MSc degree, on the topic of the Master's thesis. We try to steer MSc students who seem like promising post-graduates towards such subjects that will make a good basis for postgraduate studies.

    If they want to continue as post-graduates, undergraduates are well advised to contact the department research group conducting research in their field of interest when choosing the topic for their Master's thesis, at the latest. The group can offer support in many forms, such as scientific expertise, discussions and innovation, as well as international contacts. Belonging to a research group will make it easier to finance your studies, too, often at the stage of writing your Master's thesis. The fields of research and project groups are presented on the page http://www.cs.helsinki.fi/research/ .

    The goal of the post-graduate studies may be the Licentiate degree, and/or the Doctor of Philosophy (PhD) degree. A central part of the studies is the independent writing of a licentiate or doctoral thesis. Licentiate research should show that the student is well acquainted with the research field, and that s/he is able to perform independent work in writing scientific texts and performing scientific work. In the doctoral degree, the requirements for the thesis are on a higher level: the thesis should show academic maturity and contain internationally significant new knowledge. Post-graduates are recommended to aim at the doctoral degree. Usually, a preliminary version of the doctoral thesis can then be accepted as a licentiate thesis. The doctoral thesis may also be an extension of the licentiate thesis. In most cases, students should aim at internationally publishable results as soon as they have achieved certain basic skills. Results may be published as journal and conference articles even before the thesis is finished, and it is possible to have a collection of such articles assembled into a thesis. The other possible form of a thesis is a monography that presents the research as a whole. Formally, students register for post-graduate studies by agreeing on the topic of the thesis with the professor in charge of the intended research area (the final topic will be found during the research), and on specialisation and minor studies. These plans will then be filled into a special form for post-graduate studies. Every student will also be assigned a personal supervisor, who will be in charge of the progress of the thesis work and will ensure the high scientific level of research. If you study full-time, it is possible to complete your licentiate in 2-3 years and a doctorate in four years after completing your Master's degree. The grades of courses included in the post-graduate degree have to be at least 2/3. It is recommended to complete minor subject courses at an early stage. A great part of the post-graduate students belong to a so-called graduate school. The graduate schools organise courses and in some cases funding for post-graduate students. The department participates in three such graduate schools (see below). It is also possible to fund your post-graduate studies by working in one of the department's research projects or as a teacher. Furthermore, it is possible to carry out your post-graduate studies alongside a research and development job at an IT company or research institution, although this kind of arrangement has proven to be very strenuous.

    Table of contents

    The Helsinki Graduate School in Computer Science and Engineering: HeCSE

    The Helsinki Graduate School in Computer Science and Engineering (HeCSE) is a post-graduate programme in computer science and engineering jointly offered by the Helsinki University of Technology (HUT) and the University of Helsinki (UH). Teaching is organised both at the University of Helsinki and at the Helsinki University of Technology. Please contact the co-ordinator of the graduate school, Tiina Niklander, or send mail to hecse-admin@cs.helsinki.fi, or see the web page http://www.cs.helsinki.fi/hecse/, for more information on the graduate school, application deadlines and funding.

    Table of contents

    The Graduate School in Computational Biology, Bioinformatics, and Biometry: ComBi

    The Graduate School in Computational Biology, Bioinformatics, and Biometry (ComBi) is a post-graduate programme jointly offered by the Universities of Helsinki, Tampere and Turku as well as the Helsinki University of Technology. The school was established at the beginning of 1998, and the Department of Computer Science at the University of Helsinki is the co-ordinating institution. The research goal of ComBi is to develop computational, mathematical, and statistical methods and models for natural sciences. The thesis projects are carried out in close co-operation with one or more research groups in the application fields (such as biochemistry, molecular biology, genetics and biotechnology, ecology, research into evolution and systematics, geography and economics). More information including activities, application deadlines, funding of studies, etc. may be acquired from the director of the graduate school, Academy Professor Esko Ukkonen (UH), and from the general secretary Heikki Lokki (UH) as well as electronically on the web page http://www.cs.helsinki.fi/combi/ tai sähköpostitse osoitteesta combi@cs.helsinki.fi .

    Tale of contents

    National graduate school for language technology (KIT)

    The KIT (Kieliteknologian valtakunnallinen tutkijakoulu) graduate school is a national, multidisciplinary graduate school that is part of the emerging Scandinavian language technology research network. The graduate school started operations at the beginning of 2002. Please contact Professor Helena Ahonen-Myka or see the webpage http://www.ling.helsinki.fi/kit/tutkijakoulu/ for more information.

    Table of contents

    The Helsinki Institute for Information Technology

    The Helsinki Institute for Information Technology HIIT is the joint research institute of the University of Helsinki and the Helsinki University of Technology. Its goal is to enforce the strategic research in the field of computer science, as well as improving the co-operation between the University of Helsinki and Helsinki University of Technology. HIIT is divided into two units; the Advanced Research Unit that mainly co-operates with the industries is led by Martti Mäntylä, and mostly operates in the Helsinki University of Technology facilities at Ruoholahti, and the Basic Research Unit, headed by Heikki Mannila. The Basic Research Unit mostly operates at the Department of Computer Science in Kumpula, Helsinki, but part of it operates at the HUT facilities in Otaniemi. It carries out high-classed basic research in the field of computer science, in close co-operation with other disciplines and with representatives of industrial application areas. The focus of research in the unit lies on data analysis, adaptive computing and computational neuroscience. Please see the webpages http://www.cs.helsinki.fi/hiit_bru/ and http://www.hiit.fi/ or e-mail Heikki.Mannila@cs.helsinki.fi for more information.

    Table of contents

    Course schedule

    TStudents should check the notice-boards on the 2nd floor or the department webpages for changes in the course schedule and registration procedures. The course schedule may still be revised after the paper version of the Faculty Programme Book has been released.

    The teaching programme for the autumn term will be published 10 August (in Finnish, English version to be announced), the spring term on 30 November (in Finnish) and the summer term 31 March (in Finnish). The teaching programmes will also contain schedules and places for exercise and project groups. Places and times for mid-term and separate exams are available at the page http://www.cs.helsinki.fi/kokeet/ . Course contents and requirements for the exams are described in the course homepages on the web, please also see the chapter "Lecture courses and separate exams".

    Most of the compulsory Cum Laude Approbatur courses are arranged once each term. For some of the basic courses, one term is meant mainly for major subject students while the other is mainly for minor subject students. Some courses are marked In English. These courses are lectured in English.

    Table of contents

    Registration

    Students register for courses, laboratory work and final exams using theonline registration system. The binding registration for exercise groups starts about one week prior to teaching (please see important dates.). Students must register for courses during the week the course starts at the latest, and for seaparate exams no later than on the Monday of the preceding week. The chapter 'Lecture courses and separate exams' details the restrictions on registering for a course that you have interrupted twice before.

    Course exams are held in connection with courses and students do not have to register for them. NB. Exercise groups often meet for the last time during the week following the last lecture.

    Students register for the Software Engineering project, Scientific Writing and seminars during the preceding term. (See important dates.)

    Students also register for laboratory courses through the registration system. A student who has interrupted her/his laboratory work may register only by way of the list of "interrupters". You may register for exercise groups up until the first lecture (the initial group meeting for the course Data Structure Project). Students must attend the first group meeting of the group they have registered for, otherwise they lose their place in the group to another student.

    Table of contents

    Computer privileges

    To have access to the department's computers, you need a personal user account (the university user account is not enough). New major subject students are given a new account on the basis of their registration with the university, but you have to activate it according to the instructions. Other students should apply for a user account separately. Instructions at http://www.cs.Helsinki.FI/compfac/ohjeet/Luvat/ .

    Table of contents

    Classrooms

    Most teaching is arranged in Exactum at the Kumpula campus. Auditoriums A111 and B123 are on the first floor and Auditorium CK112 on the ground floor. The first letter of the room code (A, B, C, D) shows in which block it is, and the first number on which floor (K1 = ground floor).

    Table of contents

    Course descriptions

    There are short descriptions of the courses below. More detailed descriptions of the contents, prerequisites and how to complete courses are available (in Finnish) at http://www.cs.helsinki.fi/kurssit/ .

    Autumn term 2004

    Other studies

    b581256 Opettajatutorointi (Teacher Tutoring, 1 cu)

    PhD Asst Päivi Kuuppelomäki, initial meeting 13 Sept Mon 16-18 B123
    Attendance is compulsory for major students who started their studies in the autumn of 2003. The groups meet on Mondays at 14-16.

    581355 Tietojenkäsittelytieteen esittely (Presenting Computer Science, 1 cu)

    University Lecturer Tiina Niklander 13 Sept - 20 Oct Mon 12-14, Wed 16-18 A111

    This course offers a general overview of the different sections of computer science, presented by experts from various fields. The lectures mostly present areas that are the object of research at the department. A written exercise is included in the course.

    Table of contents

    Cum Laude Approbatur / compulsory courses

    581324 Tietokone työvälineenä (Introduction to the Use of Computers, 2 cu) (especially for major subject students)

    Anni Rytkönen, MSc 3 Sept Fri 12-14, 6 Sept - 9 Sept Mon-Thu 12-15 A111
    The course looks at the use of tool programmes in the following fields: Computer and operating systems at the department (Unix, Linux and Windows), Internet (the WWW, e-mail, newsgroups), home pages and HTML, and office programs (word processing, graphical representation and spreadsheet calculation). An assignment is included in the course. Students need an access code from the Department of Computer Science for the exercises. Please see the department pages for instructions on how to apply for an account.

    581390 Tietokone työvälineenä (for minor subject students, Introduction to the Use of Computers, 2 cu)

    Amanuensis Juhani Haavisto 17 Sept Fri 9-10, 22 Sept - 20 Oct Wed, Fri 12-14 A111
    During this course, we will learn how the software works (see the course for majoring students) and present many demos. Some of the lectures and exercises can be compensated by studying the web material on your own. The course includes project work. You should take this course at the beginning of your computer science studies. You will need a user account for the department for the exercises. Please see the department pages for instructions on how to apply for an account.

    581328 Tietokantojen perusteet (Introduction to Databases, 2 cu)

    Lecturer Harri Laine 14 Sept - 19 Oct Tue 14-16 A111
    The course introduces the basic principles of relational databases; what they are and how they are used directly and indirectly via programming languages. The course contains an introduction to the design of relational databases. Prerequisites: students must have programming skills to the extent taught in the course Introduction to Programming. This course is partly an online course; the lectures will only cover the more demanding parts of the material.
    Course literature: Laine H.: Tietokantojen perusteet (teaching copy), HY/TKTL, 2001.

    581327 Johdatus sovellussuunnitteluun (Introduction to Application Design, 2 cu) (especially for major subject students)

    Asst Antti Viljamaa 25 Oct - 29 Nov Mon 12-14 A111

    Object-centred software development and its description technology and methods. An introduction to user interfaces and their desing. Students must know about object-oriented concepts to the extent taught in the course Introduction to Programming. The exercises for this course will be carried out in groups forming study circles.

    Recommended reading: Maciaszek L.A.: "Requirements Analysis and System Design - Developing Information Systems with UML". Addison-Wesley, 2001.

    581325 Ohjelmoinnin perusteet (Introduction to Programming, 3 cu) (especially for major subject students)

    Lecturer Arto Wikla 13 Sept - 28 Oct Mon, Thu 14-16 A111
    Algorithms and programming techniques.. The programming language is Java. No prerequisites.
    Course literature: Wikla A.: Ohjelmoinnin perusteet Java-kielellä (4. painos), OtaDATA, 2003.

    581326 Java-ohjelmointi (Programming in Java, 2 cu) (especially for major subject students)

    Lecturer Arto Wikla 1 Nov - 9 Dec Mon, Thu 14-16 A111
    An introduction to the Java programming language. The focus is placed on basic structures of the language. Prerequisites: Students must have programming skills to the extent taught in the course Introduction to Programming. Note: The exercises start the same week as the first lectures.
    Course literature: Wikla A.: Ohjelmoinnin perusteet Java-kielellä (4. painos), OtaDATA, 2003.

    581305 Tietokoneen toiminta (Computer Organization, 2 cu)

    PhD Asst Päivi Kuuppelomäki 27 Oct - 3 Dec Wed, Fri 12-14 A111
    Execution of a computer program, components of computer hardware, execution environment of hardware/operating system.
    Course literature: Häkkinen A.: Tietokoneen toiminta (opetusmoniste D390), HY/TKTL, 1998.
    For the separate exam, the course book: Stallings, W.: Computer Organization and Architecture (6th ed.), Prentice Hall, 2003.

    581330 Ohjelmoinnin ja laskennan perusmallit (Models for Programming and Computing, 2 cu)

    Asst N.N. 14 Sept - 20 Oct Tue, Thu 12-14 B123
    An introduction to the formalized models of programing and computing. The following matters will be discussed: limited automats, formalized languages, RAM applications, parsing grammars and testing programs.

    581331 Käyttöjärjestelmät I (Operating Systems I, 2 cu)

    University Lecturer Tiina Niklander 13 Sept - 20 Oct Mon 10-12, Wed 14-16 A111
    Operating system services for applications, functionality of operating systems. From the viewpoint of applications.
    Recommended reading: Stallings, W.: Operating Systems (4th ed.), Prentice Hall, 2000.

    581332 Rinnakkaisohjelmistot (Parallel systems, 2 cu)

    Sr Asst Liisa Marttinen 25 Oct - 1 Dec Mon 10-12, Wed 14-16 A111
    Basic concepts of programming of concurrent and distributed systems. Special emphasis is put on design and implementation of concurrent algorithms.
    Course literature: Andrews, G. R.: Foundations of Multithreaded, Parallel, and Distributed Programming,Addison-Wesley, 2000.

    58131 Tietorakenteet (Data Structures, 4 cu)

    University Lecturer Matti Luukkainen 14 Sept - 2 Dec Tue, Thu 10-12 A111
    Basic data structures, such as stacks, queues, trees and graphs and their processing algorithms..
    Course literature: Cormen T.H., Leiserson C.E., Rivest R.L., Stein C.: Introduction to Algorithms, Second Edition The MIT Press, 2001.

    581334 Tietokannan hallinta (Database Management, 2 cu)

    Lecturer Harri Laine 27 Oct - 2 Dec Wed, Thu 10-12 B123
    Operations of a database management system: storing and retrieving data, access rights, optimization of queries, transaction management. Prerequisites: the contents of courses Basics in Databases and Data Structures.
    Course literature: Ramakrishnan R. and Gehrke J.: Database Management Systems (3rd ed.), McGraw-Hill, 2002.

    58110 Tieteellisen kirjoittamisen kurssi (Scientific Writing, 4 cu) (only for major subject and minor Laudatur students)

    University Lecturer Lea Kutvonen 13 Sept - 18 Oct Mon 12-14 CK112
    The course teaches skills in drawing up scientific presentations (theses, reports, articles). Sources of scientific information. Use of libraries and scientific databases. Disposition of a presentation, and written and oral presentation.

    581259 Ohjelmistotuotanto (Software Engineering, 3 cu)

    University Lecturer Juha Taina 13 Sept - 3 Nov Mon, Wed 14-16 CK112
    Concepts, theory and practice in the field of software engineering.
    Course literature: Ian Sommerville: Software Engineering (6th ed.), Addison-Wesley, 2001.

    581260 Ohjelmistotuotantoprojekti (Software Engineering Project, 6 cu)

    University Lecturer Juha Taina 1 Sept - 10 Dec
    The students will be divided into groups whose task it is to complete a software engineering project that lasts the whole term. As a team, the students will map the project clients requirements for the software and implement it in accordance with the quality system for the course.

    58160 Ohjelmoinnin harjoitustyö (1st period, Programming Project, 2 cu)

    University Lecturer Tomi Pasanen, initial lecture 13 Sept Mon 18-20 CK112

    58160 Ohjelmoinnin harjoitustyö (2nd period, Programming Project, 2 cu)

    University Lecturer Tomi Pasanen, initial lecture 25 Oct Mon 18-20 CK112

    581329 Tietokantasovellusten harjoitustyö (1st period, Database Application Project, 2 cu)

    University Lecturer Pirjo Moen, initial lecture 13 Sept Mon 16-18 CK112

    581329 Tietokantasovellusten harjoitustyö (2nd period, Database Application Project, 2 cu)

    University Lecturer Pirjo Moen, initial lecture 25 Oct Mon 16-18 CK112

    58161 Tietorakenteiden harjoitustyö (Data Structures Project, 2 cu)

    Lecturer Otto Nurmi, please see the teaching programme for the group meeting times

    Table of contents

    Cum Laude Approbatur / optional courses

    582321 Digitaalisen äänenkäsittelyn perusteet (Introduction to digital sound processing, 3 cu)

    Schedule to be announced
    The course will present both the theory of sound processing and programming and practical tools. We will look at the class libraries offered by Java as a programming environment for processing sound. Sound Forge will be presented as a sound tool, but students may use other tools for their exercises. The course will be realised as a part of the national virtual university project (OSCu). The courses will be videoed; an exercise is part of the course (description from year 2003).

    582315 Johdatus funktionaaliseen ohjelmointiin (Introduction to functional programming, 2 cu)

    Professor Matti Nykänen 26 Oct - 2 Dec Tue, Thu 10-12 CK112
    The course is an introduction to a method of programming, where the program is written so that its execution can be seen as the calculation of the value of a mathematical function. Such an approach to programming can be useful when aiming for programs whose real function can be proven, for example. The example of a functional programming language used in this course is Standard ML (SML'97).

    581251 Ohjelmointitekniikka (Software Design, C++, 3 cu)

    Lecturer Juha Vihavainen 15 Sept - 5 Nov Wed 16-18, Fri 12-14 CK112
    Exercises in implementing abstract data types, object programming and the C++ programming technique. Prerequisites: Data Structures and Programming in C. You will need good programming skills and be prepared to work on the course material on your own.

    582322 Pelit ja virtuaaliympäristöt (Games and virtual environments, 3 cu)

    Schedule to be announced
    Basic methods and tools for game desing and production. Games and networked virtual environments from the content provider's point of view. Issues: Genres, basic principles and functions of networked environments and games. Basic principles of designing games and virtual environments. Different phases of the content production process. Possibilities and challenges of online games. Utilising game environments in other application areas. The course will be realised as part of the national virtual university project (OSCu). The courses will be videoed; an exercise is part of the course (description from year 2003).

    582320 Programming Graphical User Interfaces (2-5 cu)

    Jarkko Leponiemi, MSc (University of Tampere), Lecturer Harri Laine 7 Sept - 10 Dec Tue, Fri 10-12 D122
    Basic and some advanced information on programming graphical user interfaces. After passing the course the student is able to implement applications including a graphical user interface with medium level of complexity. The topics include graphics programming, event handling, user interface components, selected user interface design patterns, and advanced programming environments. The programming languages and environments used include Java2 and Microsoft Visual C++. The course is carried out in a nati onal video-based virtual university project (OSCu). Participation will be limited.

    58127 Programming in C (2 cu)

    Teacher Krishnan Narayanan 14 Sept - 21 Oct Tue, Thu 12-14 CK112
    We learn how to program in ANSI C.
    Recommended course book: Kernighan B.W. & Ritchie D.M.: The C Programming Language, 2nd ed., Prentice Hall 1988. (ANSI C edition)

    582316 X/Open-sovellusohjelmointi (X/Open application programming, 3 cu)

    Asst Jan Lindström, University Lecturer Jukka Manner 16 Sept - 9 Dec Thu 16-19 D122
    The goal is to teach sufficient knowledge of the X/Open system for application development. We will focus on file systems, process management and inter-process communications. The number of students is limited. The course does not include traditional exercise sessions, but 3 small projects.
    Prerequisites: Programming in C and Concurrent Systems.

    582313 Bioinformatiikan perusteet (Introduction to bioinformatics, 3 cu)

    University Lecturer Tomi Pasanen 15 Sept - 18 Nov Wed, Thu 12-14 D122
    This course will discuss the computation of molecular biology while looking at the world-wide infrastructure of bioinformatics.

    582319 Molecular Genetics and Gene Mapping for Methodological Sciences (2 cu)

    Päivi Onkamo, PhD 13 Sept - 17 Sept Mon-Fri 10-17 CK107
    This is an introductory laboratory course on genetics. It is especially suited for methodological researchers who are involved in genetical projects, or MSc/PhD students interested in bioinformatics. The course can be selected as an optional course to the cum laude level studies in the Department of Computer Science.
    Required background knowledge: probability calculus, statistical tests, likelihood.

    582310 Aineenopettajan tietotekniikka (Information Technology for Teachers, 3 cu)

    Lecturer Anni Rytkönen 7 Oct - 25 Nov Thu 14-18 DK117
    The course is aimed for future IT teachers. It is recommended that participants have completed or at least started their teaching practice, and are in the final stages of their Cum Laude Approbatur module. The course discusses issues in the work of IT teachers, such as the contents of courses held in secondary schools, management tools in a computer classroom, as well as the maintenance of computers and network. The course consists of lectures and project work.

    Table of contents

    Laudatur

    582456 Approximation Algorithms (4 cu)

    Aristides Gionis, PhD 27 Sept - 8 Dec Mon, Wed 12-14 B222
    The course will cover approximation algorithms for NP-hard optimization problems. Problems to be studied include: metric TSP, set cover, vertex cover, bin packing, MAX SAT, MAX CUT, facility location, and k-median.

    582457 Classification (2 cu)

    Research Coordinator Patrik Floréen 13 Sept - 29 Nov Mon 10-12 B222
    The topic of this course is classification methods and algorithms. The course has the form of a study group where the students as a team will solve exercises from a suitable textbook. Each student will take turns to choose exercises to be solved for the next session. Due to the study group nature of the course, the participation in the course will be limited. This is not a lecture course.

    582401 Geometriset menetelmät (Geometrical methods, 4 cu)

    Lecturer Otto Nurmi 14 Sept - 3 Dec Tue 14-16, Fri 12-14 B222
    Methods for processing data on space and form: cutting, dividing and covering; navigation and search; composition; geometrical data structures. No geometrical prerequisites.

    582458 Kernel Methods for Pattern Analysis (2 cu)

    Professor John Shawe-Taylor (Univ. of Southampton) 18 Oct - 22 Oct Mon-Fri 9-15 CK107
    The course gives a comprehensive introduction to the problems of pattern analysis and the kernel methods approach to their solution. Kernel methods rely on the implementation of linear pattern functions in high dimensional feature spaces defined implicitly via a kernel function. The course will cover the statistical implications, algorithmic solutions and kernel design strategies that make this approach a modular and flexible way to tackle real-world tasks.

    581336 Laskennan teoria (Theory of Computing, 3 cu)

    Professor Jyrki Kivinen 13 Oct - 3 Dec Wed 12-14, Fri 10-12 CK112
    The course builds on the course Models of Programming and Computation, enhancing the basic theoretical knowledge of computer science. Issues that are especially considered are the Turing machine and the solvability of computational problems.
    Recommended reading: Hopcroft, J. E., Motwany, R., Ullman, J. D., Introduction to Automata Theory, Languages, and Computation (2nd ed.), Addison-Wesley, 2001.

    581381 Käyttöliittymät II (User Interfaces II, 3 cu)

    University Lecturer Sari A. Laakso 22 Sept - 1 Dec Wed 10-12 CK112
    An advanced course on goal-based unser interface design and design patterns. Discovering goal-based use cases with the help of field research. Evaluation methods for user interfaces. Including the design and evaluation methods in the software process.
    Prerequisites: The course User Interfaces. If there are more applicants than can be accepted to the course, those who received a good grade in the User Interfaces course will take precedence.

    581361 Ohjelmistojen testaus (Software testing, 3 cu)

    University Lecturer Juha Taina 26 Oct - 9 Dec Tue, Thu 10-12 B222
    General concepts, principles and techniques for software testing. A project of about 1 cu is part of the course.
    Prerequisites: Software Engineering, Software Engineering Project

    581359 Ohjelmistoprosessit ja ohjelmistojen laatu (Software Processes and Quality, 3 cu)

    Professor Inkeri Verkamo 15 Sept - 5 Nov Wed 16-18, Fri 8-10 D122
    Important software process models and components and metrics of software quality.
    Course literature: Fenton N. E., Pfleeger S. L.: Software Metrics: A Rigorous and Practical Approach (2nd ed.), International Thomson Computer Press, 1997 and Verkamo I.: Ohjelmistotuotannon perusmalleja (teacher's compendium), UH/Computer Science Dept., 2003.

    582461 Foundations for Future Mobile Computing (4 cu)

    Professor Kimmo Raatikainen 13 Sept - 29 Nov Mon 16-18 D122
    The course examines fundamentals of computing and communications in future mobile systems. The key issues (and their underlying theoretical and practical foundations) examined include architectures, reconfiguration, modeling, programming, and software development. (http://www.cs.helsinki.fi/Kimmo.Raatikainen/Courses/f4fmc2004a.html)

    582449 Peer-to-peer Computing (3 cu) In English

    Stefano Campadello, PhD, Heikki Helin, PhD 14 Sept - 7 Dec Tue 16-18 D122

    The course covers general introduction to peer-to-peer computing, including models, techniques, and algorithms for peer-to-peer architectures. Additionally, several case studies of peer-to-peer architectures will be presented. The course will include a project assignment.

    581365 Tietokoneen rakenne (Computer Architecture, 2 cu)

    Lab Engineer Auvo Häkkinen 13 Sept - 20 Oct Mon, Tue 12-14 D122
    Basic hardware features such as the structure of machine languages, implementation of processors and memory hierarchies. Prerequisites: Computer Organisation (or corresponding knowledge).
    Course literature: Stallings, W.: Computer Organization and Architecture (6th ed.), Prentice Hall, 2003.

    581363 Tietoliikenne II (Data Communications II, 2 cu)

    Sr Asst Liisa Marttinen 13 Sept - 20 Oct Mon, Wed 14-16 D122
    The aim of the course is to acquaint ourselves with some systems of data communications, to understand the principles of linking, networks and transferral protocols and their problem solving solutions. Some protocols that will be used as examples are IPv4, IPv6 and TCP.
    Course literature: Kurose J. F., Ross K. W.: Computer Networking, A top-Down Approach Featuring the Internet, Addison-Wesley, 2001.

    582462 Tietoturvan jatkokurssi (Advanced Computer Security, 3 cu)

    PhD Asst Timo Karvi 13 Sept - 29 Nov Mon 10-12 D122
    The course will focus on theoretical models for data security, their formalisation and theoretical restrictions. Political languages.

    582475 Information Visualization (2 cu)In English

    Alexander Hinneburg, Dr.rer.nat. 14 Sept - 21 Oct Tue, Thu 16-18 C222
    The course gives an introductionary overview of visualization techniques for abstract data. It will consist of three parts: (1) the general visualization process and basics about human visual recognition, (2) basic visualization techniques and (3) advanced information visualization. Instead of a text book a collection of articles will be provided. The course will include exercises to demonstrate the methods presented and some project work.

    582466 Puukieliopit (Tree grammars, 3 cu)

    Miro Lehtonen, MSc, Mika Raento, MSc 27 Oct - 3 Dec Wed 14-16, Fri 12-14 C222
    Tree grammars expand the world of character string grammars. Modelling of natural languages and structured documents are some of their application areas. This course is given in the form of a seminar, and it details the basic classes of tree grammars (tree-local and tree-regular) and their applications for parsing, validation and transformation. The course includes a compulsory project and an oral presentation of its results.

    582440 Sanojen merkitykset (The meaning of words, 2 cu)

    University Lecturer Jussi Piitulainen 13 Sept - 20 Oct Mon, Wed 10-12 C222
    Presenting word meanings (semantics) and their inter-relations in data warehouses like Wordnet, on the one hand, and based on corpuses, on the other. Choosing suitable meanings in a text.

    582444 Special Course on Data Mining (3 cu) In English

    PhD Asst Marko Salmenkivi 14 Sept - 21 Oct Tue, Thu 10-12 B222
    The course focuses on the discovery of frequent patterns. Association rules. Apriori algorithm. Episodes. Levelwise search. Complexity of finding frequent patterns. Closed sets and generators. The course will include a project work.

    581353 Tietokannan mallinnus (Database Modelling, 2 cu)

    Asst Satu Eloranta 23 Sept - 25 Nov Thu 12-14 B222
    Database design theory: functional and inclusion dependencies, normalization of database schemas. Modelling of database operations: relational calculus, object calculus.

    582403 Tietovarastot (Data Warehouses, 2 cu)

    Professor Seppo Sippu 14 Sept - 21 Oct Tue, Thu 14-16 D122
    Modelling data warehouses, online analytical processing (OLAP), choosing and maintaining materialised views, data warehouse indexing structures, data warehouse loading.

    582468 Computational Neuroscience (3 cu)

    DSc (Tech) Patrik Hoyer, DSc (Tech) Jarmo Hurri 14 Sept - 22 Oct Tue 14-16, Fri 10-12 C222
    The topic of this course is the mathematical modeling of information processing taking place in the brain. Contents: 1. Introduction to brain physiology 2. Modeling response properties of individual neurons 3. Example: early visual system. 4. Network models. 5. Plasticity and learning. Course requirements: examination and project work. Prerequisites and course material: see http://www.cs.helsinki.fi/jarmo.hurri/teaching/cns/

    58066 Tekoäly (Artificial Intelligence, 4 cu)

    Professor Eero Hyvönen 14 Sept - 2 Dec Tue, Thu 14-16 CK112
    The main problems and solution methods in the field of traditional artificial intelligence emphasising the presentation and processing of symbolic knowledge. Search algorithms in games and other problem-solving, logically based presentation and deduction of knowledge, creating plans. Prerequisites: the course Data Structures. The course Symbolic Programming or its predecessor Languages of Artificial Intelligence is also useful, as is a knowledge of logic.
    Course literature: Russell S. J. and Norvig, P.: Artificial Intelligence: A Modern Approach (2nd ed.). Prentice Hall, 2002.

    582467 Data Analysis for Gene Expression (3-5 cu)

    Professor Samuel Kaski, Docent Petri Auvinen, Dr Madhuchhanda Bhattacharjee 11 Oct - 15 Oct Mon-Fri 9-14 CK107, 15 Nov - 16 Nov Mon, Tue 9-14 CK107
    Computational and statistical methods for analyzing modern high-throughput biological data. Microarray techniques for measuring gene expression. Data analysis from preprocessing to clustering and basics of inferring gene regulation. Necessary biological background is reviewed. An optional larger project work and a seminar bring two additional credits. The course is organized together with the Department of Mathematics and Statistics and Institute of Biotechnology.

    Table of contents

    Seminars

    58304307 Geneerinen metaohjelmointi (2 ov) Generic Meta-Programming, 2 cu)
    Lecturer Juha Vihavainen 16 Sept - 9 Dec Thu 14-16 B222

    58304319 GRID-laskenta ja Linux-klusterointi (GRID computation and Linux clustering, 2 cu) (Cancelled)

    58304312 Hajautetut järjestelmät mobiileissa ad hoc -verkoissa (Distributed systems in mobile ad hoc networks, 2 cu)
    Professor Timo Alanko 15 Sept - 8 Dec Wed 16-18 B222

    58304315 Hypermediajärjestelmät (Hyper Media Systems, 2 cu)
    Docent Hannu Erkiö 17 Sept - 10 Dec Fri 10-12 B222

    58304314 Modernit tiedonhakumenetelmät (Modern Information Retrieval Methods, 2 cu)
    Docent Juha Puustjärvi 20 Sept - 13 Dec Mon 8-12 DK116 (about every two weeks) >58304306 Ohjelmistotekniikan laatumallit (Quality Models for Software Technology, 2 cu)
    Professor Jukka Paakki 15 Sept - 8 Dec Wed 14-16 DK116

    58304303 Pattern Analysis in Sequences (2 cu)
    Professor Esko Ukkonen, PhD Asst Veli Mäkinen 15 Sept - 8 Dec Wed 14-16 B222

    58304318 Research Seminar on Computational Data Analysis (2 cu)
    Aristides Gionis, PhD, Professor Samuel Kaski 16 Sept - 9 Dec Thu 14-16 C222

    58304302 Research Seminar on Sum-Product Algorithms (2 cu)
    Mikko Koivisto, PhD 14 Sept - 7 Dec Tue 10-12 C222

    58304311 Selected Topics on Transport Protocols for Wireless Internet (2 cu)
    Lecturer Markku Kojo 16 Sept - 9 Dec Thu 12-14 C222

    58304317 Tiedon louhinta webissä (Data Mining on the Web, 2 cu)
    University Lecturer Pirjo Moen 14 Sept - 7 Dec Tue 12-14 B222

    58304305 Takaisinmallinnus ja käänteistekniikat ohjelmistotuotannossa (Backward Modelling and Inverse Techniques in Software Engineering, 2 cu)
    Asst Jukka Viljamaa 15 Sept -1 Dec Wed 10-12 B222

    58304308 Tekoälyalgoritmit tietokonepeleissä (Algorithms for Artificial Intelligence in Computer Games, 2-3 cu)
    University Lecturer Tomi Pasanen 15 Sept - 8 Dec kWed14-16 DK117

    58304316 Tekstianalyysimenetelmät (Methods for Text Analysis, 2 cu)
    Professor Helena Ahonen-Myka 14 Sept - 7 Dec Tue 10-12 DK116

    58304301 Vaihtoehtoiset laskentaparadigmat (Alternative Computational Paradigms, 2 cu)
    Professor Jyrki Kivinen, University Lecturer Tomi Pasanen 16 Sept - 9 Dec Thu 14-16 DK116

    58303313 Verkko-oppimisyhteisöt (Online learning communities, 2 cu)
    University Lecturer Jaakko Kurhila 20 Sept Mon 16-18 B222

    58304310 Virtuaaliorganisaatiot (Virtual Organisation, 2 cu)
    University Lecturer Lea Kutvonen 17 Sept - 10 Dec Fri 10-12 DK116

    58304304 Älykkäiden järjestelmien tutkimusseminaari (Research seminar on intelligent systems, 2 cu)
    Professor Petri Myllymäki 16 Sept - 9 Dec Thu 16-18 B222

    Spring term 2005

    For contents and course literature of some courses, see Autumn term. .

    Table of contents

    Cum Laude Approbatur / compulsory courses

    581390 Tietokone työvälineenä (for minor subject students, Introduction to the Use of Computers, 2 cu)

    Amanuensis Juhani Haavisto 17 Jan - 16 Feb Mon, Wed 10-12 CK112

    581328 Introduction to Databases (2 cu) In English

    Lecturer Harri Laine 18 Jan - 22 Feb Tue 10-12 D122
    The course will explain the basic concepts of databases: what databases are, and how they are used interactively or via a programming language. A short introduction to the design of relational databases is included. Basic programming skills (e.g. Introduction to Programming) are assumed. The course is mainly based on e-learning material. There are only a couple of lectures, covering only the most demanding topics. (The course is an English alternative to Tietokantojen perusteet.)

    581328 Tietokantojen perusteet (Introduction to Databases, 2 cu) (especially for major subject students)

    Teija Kujala, MSc 17 Jan - 21 Feb Mon 12-14 A111
    The course introduces the basic principles of relational databases. what they are and how they are used directly and indirectly via programming languages. The course includes an introduction to the design of relational databases. Prerequisites: students must have programming skills to the extent taught in the course Introduction to Programming. This course is partly an online course; the lectures will only cover the more demanding parts of the material.

    Course literature: Laine H.: Tietokantojen perusteet (teaching copy), HY/TKTL, 2001.

    581327 Johdatus sovellussuunnitteluun (Introduction to Application Design, 2 cu)

    Juha Gustafsson, MSc 15 March - 29 April Tue, Fri 10-12 B123

    581325 Ohjelmoinnin perusteet (Introduction to Programming, 3 cu)

    University Lecturer Tomi Pasanen 18 Jan - 9 March Tue 14-16, Wed 12-14 B123

    581326 Java-ohjelmointi (Programming in Java, 2 cu)

    University Lecturer Tomi Pasanen 15 March - 27 April Tue 14-16, Wed 12-14 B123

    581305 Tietokoneen toiminta (Computer Organization, 2 cu)

    PhD Asst Päivi Kuuppelomäki 14 March - 27 April Mon 12-14, Wed 10-12 A111

    581330 Ohjelmoinnin ja laskennan perusmallit (Models for Programming and Computing, 2 cu)

    University Lecturer Matti Luukkainen 18 Jan - 24 Feb Tue, Thu 10-12 A111

    581333 Tietoliikenne I (Data Communications I, 2 cu)

    Lab Engineer Auvo Häkkinen 17 Jan - 23 Feb Mon 10-12, Wed 12-14 A111
    Basic concepts and services in data communication networks. Basic problems in data communications and principles for their solutions.
    Course literature: Kurose J. F., Ross K. W.: Computer Networking, A top-Down Approach Featuring the Internet, Addison-Wesley, 2001.

    58131 Tietorakenteet (Data Structures, 4 cu)

    Professor Matti Nykänen 17 Jan - 13 April Mon, Wed 14-16 B123

    581334 Tietokannan hallinta (Database Management, 2 cu)

    Lecturer Harri Laine 14 March - 27 April Mon 10-12, Wed 12-14 A111

    58110 Tieteellisen kirjoittamisen kurssi (Scientific Writing, spring 2005, 4 cu) (only for major subject and minor Laudatur students)

    University Lecturer Jaakko Kurhila 17 Jan - 28 Feb Mon 12-14 CK112

    581259 Ohjelmistotuotanto (Software Engineering, 3 cu)

    University Lecturer Juha Taina 18 Jan - 11 March Tue, Fri 10-12 B123

    581260 Ohjelmistotuotantoprojekti (Software Engineering Project, 6 cu)

    University Lecturer Juha Taina 17 Jan - 13 May

    58160 Ohjelmoinnin harjoitustyö (1st period, Programming Project, 2 cu)

    University Lecturer Tomi Pasanen, initial lecture 17 Jan Mon 18-20 CK112

    58160 Ohjelmoinnin harjoitustyö (2st period, Programming Project, 2 cu)

    University Lecturer Tomi Pasanen, initial lecture 14 March Mon 18-20 CK112

    581329 Tietokantasovellusten harjoitustyö (1st period, Database Application Project, 2 cu)

    University Lecturer Pirjo Moen, initial lecture 17 Jan Mon 16-18 CK112

    581329 Tietokantasovellusten harjoitustyö (2st period, Database Application Project, 2 cu)

    University Lecturer Pirjo Moen, initial lecture 14 March Mon 16-18 CK112

    58161 Tietorakenteiden harjoitustyö (Data Structures Project, 2 cu)

    Lecturer Otto Nurmi, please see the teaching programme for the group meeting times

    Table of contents

    Cum Laude Approbatur / optional courses

    58127 C-ohjelmointi (Origramming in C, 2 cu)

    Sr Asst Liisa Marttinen, University Lecturer Tiina Niklander 25 Jan, 22 Feb, 22 March and 26 April Tue 12-16 C222
    The course etaches how rto program with the C language that follows the ANSI standard. The course is a web course, participation restricted.
    Recommended reading: See the autumn course.

    581391 Käyttöliittymät (User Interfaces, 4 cu)

    University Lecturer Sari A. Laakso 25 Jan - 15 March Tue 12-14, Thu 10-12 B123
    A practical course on goal-based design of graphical user interfaces (GUIs) and web user interfaces.In addition to user interface design, we will practise goal-based prototyping, demo techniques and usability testing, and study basic concepts of cognitive psychology applied to user interface design.

    582309 Ohjelmointitekniikka (Java) (Software Design (Java), 3 cu)

    Lecturer Arto Wikla 18 Jan - 11 March Tue, Fri 12-14 CK112
    Advanced features of the Java language: threads, collections, user interfaces and software components, features and uses of the Java class libraries. Prerequisites: Programming in Java, Data structures, Concurrent systems. We will be experimenting with modern learning methods at this course. Compulsory exercises are included in the course. The number of participants may have to be restricted.
    Course literature: C.S.Horstmann, G.Cornell: Core Java 2, Volume II - Advanced Features. Prentice-Hall, 2003.

    582317 Linux Maintenance (2 cu)

    University Lecturer Jukka Manner 20 Jan - 28 April Thu 16-18 D122
    Management of Linux-based work stations and servers. Topics include installing and configuring the operating system and setting up and managing different servers.

    582303 Verkkosovellusten toteuttaminen (Network Programming, 4 cu)

    Lecturer Markku Kojo 18 Jan - 31 ;arch Tue, Thu 12-14 D122
    Practical skills for designing and implementing application using computer networks. Application generation in UNIX. Prerequisites: Programming in C, Concurrent Systems, Operating Systems I, Data Communications I and II and the Data Structures Project. The course includes project work. Preregistration in November 2004. Recommended course literature: Stevens W. R.: UNIX Network Programming, Volume 1 (2nd ed.), Prentice-Hall, 1998.

    582302 Digitaalisen median tekniikat (Techniques for digital media, 2 cu)

    Lecturer Harri Laine 17 Jan - 24 Feb Mon, Thu 12-14 B123
    Basic techniques for implementing websites, focussing on dynamity and interactiveness as well as specifying appearances with style templates. Students will implement their own demo folder with web techniques as part of the course. The courses Techniques for Digital Media and the old course Techniques for New Media Applications cannot both be included in the same degree.

    582318 Proaktiivisen tietotekniikan kollokvio: tietääkö kone, mitä haluat seuraavaksi? (Colloquium on Proactive Information Technology: does the computer know what you want to do next? 1 cu)

    Research Coordinator Greger Lindén 19 Jan - 4 May Wed 18-20 University Main Building (Fabianinkatu 33), small banquet hall.
    In proactive computing, the system adapts to the user's moves and actions without the user having to control it. This series of guest lectures presents the 14 projects in the PROACT research programme (PROACT 2002-2005, www.aka.fi/proact) funded by the Finnish Academy, the Centre for Scienctific Computing and the French Ministry for Higher Education and Research. Researchers in the programme will speak at the lectures.

    582304 XML-metakieli (The metalanguage XML, 2 cu)

    Asst Oskari Heinonen 7 March - 2 May Mon 12-14 B123
    The basics of XML. DTD and modelling document structures. Name spaces. Processing XML with DOM and SAX. Generating XML with XSLT. XSL FO and formatting the layout of a document with XSLT. Prerequisites: Techniques for digital media (or HTML+CSS), Programming project (or good programming skills), Data structures.
    Recommended reading: Neil Bradley: The XML Companion (3rd ed.) Addison-Wesley, 2002.

    Table of contents

    Laudatur

    58053 Algoritmien suunnittelu ja analyysi (Design and Analysis of Algorithms, 5 cu)

    Lecturer Otto Nurmi 18 Jan - 10 May Tue 14-16, Thu 12-14 CK112
    General principles for the design and analysis of algorithms. A collection of common problems and solution algorithms.

    58093 Merkkijonomenetelmät (Stringology, 4 cu)

    PhD Asst. Juha Kärkkäinen 31 Jan - 13 April Mon, Wed 12-14 C222
    Retrieval of exact and approximate string patterns. Text indexation. Text compression.

    582470 Empiirinen ohjelmistotutkimus (Empirical Software Research, 2 cu)

    University Lecturer Juha Taina 15 March - 29 April Tue, Fri 10-12 B222
    Observed conformities and theories of software engineering and methods for mapping them.
    Course literature: Albert Endres, Dieter Rombach, A Handbook of Software and Systems Engineering: Empirical Observations, Laws and Theories. Addison-Wesley, 2003.

    582429 Laudatur-projektityö (Laudatur project, 4 cu)

    University Lecturer Juha Taina (schedule to be announced)
    Project working according to a measured and supervised process, to specify, design and implement software following the principles of a software project process.
    Prerequisites: the course Software Processes and Quality.

    581358 Ohjelmistoarkkitehtuurit (Software Architectures, 3 cu)

    Asst Antti Viljamaa 15 March - 10 May Tue 12-14, Thu 10-12 CK112
    Software architectures represent a higher level abstraction of software components and their communication (higher than the module component level). Architecture models, description of architectures, analysis and design.
    Prerequisites: Software Engineering.

    58153003 Ohjelmistojen suorituskyvyn suunnittelu (Design of Software Performance, 3 cu)

    Professor Inkeri Verkamo 19 Jan - 4 March Wed 16-18, Fri 8-10 D122
    Planning of software performance based on systematic methodology and performance models.
    Recommended reading: Smith, C. U., Williams L. G., Performance Solutions - A Practical Guide to Creating Responsive, Scalable Software, Addison-Wesley 2002.

    582460 Ohjelmistojen vaatimusmäärittely (Specification of software requirements, 3 cu)

    Professor Inkeri Verkamo 9 March - 6 May Wed 16-18, Fri 8-10 D122
    Phases of requirement specifications and methods for them.

    58144 Ohjelmointikielten kääntäjät (Programming Language Compilers, 6 cu)

    Lecturer Juha Vihavainen 26 Jan - 8 April Wed, Fri 12-14 D122
    Components of compilers: browsing, structuring, semantic analysis and encoding; the use of compiler tools.
    The course includes an exercise on implementing compilers. Example of recommendable reading: M.L.Scott: Programming Language Pragmatics. Morgan Kaufmann, USA, 2000.

    582464 Autonomisten järjestelmien yhteistyö (Co-operation of Autonomous Systems, 3 cu)

    University Lecturer Lea Kutvonen 15 March - 29 April Tue, Fri 10-12 DK116
    Challenges and problems in co-operation in an open network environment. Solutions include middleware services, management of co-operation networks (business process management) and models of virtual organisations.

    582417 Hajautetut järjestelmät (Distributed systems, 3 cu)

    Professor Timo Alanko 20 Jan - 18 March Thu, Fri 10-12 D122
    Problems of distribution, solution principles in distributed systems, examples from operating systems.
    Course literature: Tanenbaum A.S., van Steen M.: Distributed Systems, Principles and Paradigms, Prentice-Hall 2002.

    582465 Handheld Systems (2 cu) In English

    Professor Kimmo Raatikainen 17 Jan - 9 May Mon 16-18 D122
    The course examines hardware implications of mobile handheld devices. The focus is on operating systems and middleware for such devices: Small footprint operating systems, J2ME and Nokia S60. (http://www.cs.helsinki.fi/Kimmo.Raatikainen/Courses/hhsys2005s.html)

    582405 Käyttöjärjestelmät II (Operating systems II, 2 cu)

    Lecturer Teemu Kerola 14 March - 27 April Mon, Wed 12-14 DK116
    The goal is to understand the basic structure of a user interface and its implementation principles. The course explores the subject from the implementator's viewpoint. Prerequisites: Operating systems I and Concurrent systems.
    Course literature: Stallings, W.: Operating Systems, 4th ed. Prentice Hall, 2001.

    582452 Mobiilijärjestelmien ohjelmointi (Programming of Mobile Systems, 3 cu)

    Jaakko Kangasharju, MSc, Sasu Tarkoma, MSc 18 Jan - 21 April Tue 14-16, Thu 10-12 DK116
    The goal is to teach the basic principles of the programming of mobile systems and its issues on a general level.

    581366 Spesifioinnin ja verifioinnin perusteet (Basics of Specification and Verification, 2 cu)

    University Lecturer Matti Luukkainen 17 Jan - 23 Feb Mon, Wed 10-12 D122
    Modelling processes to transition systems, automatic verification (using some given software).

    582463 Spesifioinnin ja verifioinnin jatkokurssi (Advanced Course on Specification and Verification, 3 cu)

    PhD Asst. Timo Karvi 2 March - 29 April Wed, Fri 12-14 B222
    Verification based on process algebras and equivalences. Transition systems and their extensions in real-time applications, equivalences, axiomatising process algebras, pi calculus and verification of security protocols.

    582471 Algorithms for Segmentation Problems (2 cu)

    Academy Professor Heikki Mannila 21 Jan - 25 Feb Fri 10-12 B222
    The segmentation of sequences or time series into homogenous pieces has many applications. The course covers some algorithmic and probabilistic techniques for segmentation methods and related applications.

    582474 Information Networks (3-4 cu)

    Panayiotis Tsaparas, PhD 15 March - 10 May Tue, Thu 14-16 DK117
    The course covers recent research on algorithms for analyzing information networks such as WWW. Topics include methods for link analysis, search algorithms, probabilistic models for networks, and connections with social networks and citation analysis. Some mathematical background is needed in algorithms, graphs, probability, and linear algebra.

    582410 Laajojen dokumenttiaineistojen käsittely (Managing Large Document Collections, 2 cu)

    Professor Helena Ahonen-Myka 15 March - 28 April Tue 12-14, Thu 10-12 B222
    Probabilistic information retrieval methods. Automatic classification of documents. Producing summaries. Isolating information from a text. Question/answer systems.
    Prerequisites: The course Information Retrieval Methods

    582473 Linear Algebra Methods for Data Mining (2 cu) In English

    DSc (Tech) Saara Hyvönen, DSc (Tech) 25 Jan - 3 March Tue 12-14, Thu 10-12 B222
    The course will cover linear algebra techniques useful in data exploration. Topics include matrix decompositions (SVD,QR) and related methods (principal component analysis, latent semantic indexing) and their application to data mining problems, e.g. information retrieval. Both theoretical and implementational aspects are considered.
    Required backgroud: basic linear algebra skills (e.g. the course "Lineaarialgebra I").

    582472 Paikkatiedon hallinta ja analyysi (Managing and Analysing Spatial Information, 3 cu)

    PhD Asst. Marko Salmenkivi, Asst Antti Leino 15 March - 29 April Tue, Fri 10-12 C222
    Special issues in managing data and in data analysis when the data contains spatial information. The Arc GIS geographical positioning system. The course includes project work.

    582448 Tiedon louhinnan menetelmät (Methods for data mining, 3 cu)

    University Lecturer Pirjo Moen 17 Jan - 4 April Mon 10-12 B222
    The main concepts and methods as well as the process of data mining. The course includes both theoretical and practical material. The course will apply so-called investigating learning, i.e. most of the course work consists of solving problems in individual groups.
    Course literature: Han, J., Kamber, M.: Data mining: concepts and techniques. Morgan Kaufmann, 2001.

    581257 Tiedonhakumenetelmät (Information Retrieval Methods, 3 cu)

    University Lecturer Jussi Piitulainen 17 Jan - 23 Feb Mon, Wed 10-12 C222
    Basic concepts of information tetrieval. Processes for saving and searching for information. Models for information retrieval. Methods for synchronization. Processing natural languages for searching. Query strategies and user interfaces. Project work is included in the course.

    581354 Tietokantarakenteet ja -algoritmit (Database Structures and Algorithms, 4 cu)

    Professor Seppo Sippu 25 Jan - 21 April Tue, Thu 14-16 D122
    Databases and transactions. Recovery from failures. Concurrency control. Recovery and concurrency control of physical database structures. Query processing. Distributed database management. Management of lateral server systems. Concurrent databases.

    581286 Kolme käsitettä: informaatio (Three concepts: Information, 4 cu)

    Professor Petri Myllymäki 20 Jan - 10 March Thu 16-19 B222
    An introduction to information theory, especially as regards computer science applications. The course does not include traditional exercise sessions, but is completed by implementing software projects and writing a scientific exposition on the subject. Prerequisites: the course Scientific Writing and good programming skills.

    58147 Koneoppiminen (Machine Learning, 4 cu)

    Professor Jyrki Kivinen 25 Jan - 13 April Tue 16-18, Wed 14-16 D122
    Current research on machine learning. Issues to be discussed include boosting learning and support vector machines and their analysis. Prerequisites that will be helpful for this course: basic knowledge of differential and integral calculus, probablitity calculus and linear algebra as well as analysis of algorithms.

    582450 Modelling of Perception (3 cu) In English

    Docent Aapo Hyvärinen 27 Jan - 3 March Thu 14-16 B222 (continues at HUT with six more lectures by Professor Jouko Lampinen, the schedule will be confirmed later)
    The course will be arranged in cooperation with the Helsinki University of Technology (HUT). The topics are mechanisms and modelling of human perception. The emphasis is on modelling of visual feature extraction, and modelling of object and scene recognition. The course is most suitable to students specializing in bioinformatics or intelligent systems.
    Prerequisites: basic courses in differential calculus, probability and linear algebra.

    582459 Semanttinen web (Semantic Web, 2 cu)

    Professor Eero Hyvönen 17 March - 5 May Thu 14-17 B222
    The semantic web is the next generation of the web, where contents will be presented in a form understandable to machines. This enables better co-functioning among systems and the development of intelligent web system, among other things. The course will present the basic technologies (like RDF, RDF Schema and OWL) for the semantic web, applications and tools, and a practical approach to the field through project work. Prerequisites: the XML meta language, Artificial Intelligence.

    582469 Computational Systems Biology (3 cu)

    Professor Esko Ukkonen, Professor Liisa Holm 18 Jan - 10 March Tue 12-14, Thu 14-16 DK116
    The course discusses functioning of cells from the systems perspective: metabolic networks and gene regulation. Guest lecturers introduce the biological background, after which analysis and modeling methods are discussed. The course is organized as a collaboration of the departments of computer science and biosciences.

    58037 Tietokoneavusteiset oppimisympäristöt (Computer-aided learning environments, 4 cu)

    University Lecturer Jaakko Kurhila 27 Jan Thu 10-12 C222
    A web course. The initial meeting on Thu 27 Jan at 10-12 is compulsory for everyone who wants to participate in the course. Design, implementation and evaluation of web education. Web education, group working software and web-learning platforms. The realisation of adaptivity in a web-learning environment. Examples of web-learning environments in use and under development.

    Table of contents

    Seminars

    58305110 Luonnollisen kielen jäsentäminen (Parsing natural languages, 2 cu)
    University Lecturer Jussi Piitulainen 17 Feb - 24 Feb Thu 10-12 C222, 16 March - 4 May Wed 10-12 C222

    58305107 Mobile Web Services (2 cu) In English
    Project Manager Suresh Chande 3 Feb - 21 April Thu 16-18 C222

    58302102 Ohjelmistoagenttiteknologia (Software Agent Technology, 2 cu)
    Heimo Laamanen, PhLic 24 Jan - 2 May Mon 14-16 B222

    58305102 Ohjelmistojen ylläpito (Software Maintenance, 2 cu)
    Professor Jukka Paakki 19 Jan - 4 May Wed 14-16 B222

    58305104 Ohjelmistotekniikan pro gradu -seminaari (Pro gradu seminar on software technology, 2 cu)
    Professor Inkeri Verkamo 20 Jan - 7 May Thu 8-10 B222

    58305103 Ohjelmistotuotanto ja tietokonepelit (Software and computer games, 2 cu)
    Lecturer Juha Vihavainen 20 Jan - 28 April Thu 14-16 C222

    58305112 Research Seminar on Data Analysis for Bioinformatics (2 cu)
    Professor Samuel Kaski 20 Jan - 28 April Thu 14-16 CK107

    58305109 Samanaikaisuudenhallinta (Managing Concurrency, 2 cu)
    Asst Jan Lindström 17 Jan - 2 May Mon 16-18 B222

    58305111 Seminar on Property Testing (2 cu)
    Taneli Mielikäinen, MSc 20 Jan - 28 April Thu 12-14 C222

    58301104 Tietojenkäsittelytieteen historia (History of computer science, 2 cu)
    Lecturer Teemu Kerola 20 Jan - 28 April Thu 12-14 B222

    58304313 Tietojenkäsittelytieteen tohtoriseminaari (Doctoral seminar in computer science, 2 cu)
    Professor Hannu Toivonen 17 Jan - 9 May Mon 10-12 CK107

    58305101 Tietokonegrafiikan seminaari (Seminar on Computer Graphics, 2 cu)
    Lecturer Otto Nurmi 17 Jan - 2 May Mon 12-14 B222

    58305105 Tietoturva: luottamus ja varmuus (Computer safety: trust and security, 2 cu)
    PhD Asst. Timo Karvi 19 Jan - 4 May Wed 16-18 C222

    58305108 Verkko-oppimisyhteisöt (Online learning communities, 2 cu)
    Docent Juha Puustjärvi 24 Jan - 9 May Mon 8-12 DK116 (c. every two weeks)

    58304304 Älykkäiden järjestelmien tutkimusseminaari (Research seminar on intelligent systems, 2 cu)
    Professor Eero Hyvönen 18 Jan - 19 April Tue 14-16 B222

    SUMMER 2005

    During summer, students may take the courses Programming Project, Database Application Project and Datastructure PÅroject on 16 May - 23 June or 25 July - 2 September. In addition, there will be groups for the Software Engineering Project meetings during 16 May - 2 September. Registration for the Sotware Engineering Project on 4 - 22 April, for the other projects starting on 18 April.

    In co-operation with the Open University, courses from the (minor) Approbatur module will be arranged (they will be accepted for the Cum laude approbatur module for major subject students). More information is available in the programme book of the Open University (available in spring 2005).

    Table of contents

    Computer Science Courses in English

    Most courses are offered in Finnish. Some courses are offered in English both at the basic/intermediate level (Cum Laude Approbatur, years 1 to 3) and at the advanced or post-graduate level (Laudatur). Some courses will be taught by foreign visitors at the department, some by native Finns.

    Most examinations, at all levels, can be taken in English if so requested. The examination material will be available in English in such cases. Please contact the course teacher two weeks in advance.

    All the information here is preliminary. For detailed, up-to-date information please refer to the departmental bulletin boards at the beginning of each semester, the web page http://www.cs.helsinki.fi/instr.engl/fsa/ or contact the Departmental Student Counselling Office, room A232 (2nd floor), Department of Computer Science, Gustaf Hällströmin katu 2b, phopne 191 51121.

    At least the following courses are offered in English (lectures, exercise groups etc.) this academic year:

    Table of contents

    AUTUMN 2004

    Intermediate level (Cum Laude Approbatur)

    582320 Programming Graphical User Interfaces (2-5 cu)

    MSc Jarkko Leponiemi (Tampereen yliopisto), Lecturer Harri Laine 7 Sept - 10 Dec Tue, Fri 10-12 CK112


    Basic and some advanced information on programming graphical user interfaces. After attending the course the student is able to implement applications including a graphical user interface with medium level of complexity. The topics include graphics programming, event handling, user interface components, selected user interface design patterns, and advanced programming environments. The programming languages and environments used include Java2 and Microsoft Visual C++.  The course is carried out in a national video-based virtual university project (OSCu). Participation will be limited.

    58127 Programming in C (2 cu)

    Teacher Krishnan Narayanan 14 Sept - 20 Oct Tue, Thu 10-12 Auditorium CK122


    We learn how to program in ANSI C. Recommended course book: Kernighan B.W. & Ritchie D.M.: The C Programming Language, 2nd ed., Prentice Hall 1988. (ANSI C edition)   .  

    582319 Molecular Genetics and Gene Mapping for Methodological Sciences (2 cu)

    PhD Päivi Onkamo 13 Sept - 17 Sept Mon-Fri 10-17 CK107


    This is an introductory laboratory course on genetics. It is especially suited for methodological researchers who are involved in genetical projects, or MSc/PhD students interested in bioinformatics. The course can be selected as an optional course to the cum laude level studies in the Department of the Computer Science. Required background knowledge: probability calculation, statistical tests, likelihood. 

    Advanced level (Laudatur)

    582456 Approximation Algorithms (4 cu)

    PhD Aristides Gionis 27 Sept - 8 Dec Mon, Wed 12-14 B222


    The course will cover approximation algorithms for NP-hard optimization problems. Problems to be studied include: metric TSP, set cover, vertex cover, bin packing, Mon X SAT, Mon X CUT, facility location, and k-median. 

    582457 Classification (2 cu)

    Research Coordinator Patrik Floréen 13 Sept - 29 Nov Mon 10-12 B222


    The topic of this course is classification methods and algorithms. The course has the form of a study group, where the students will together solve exercises from a suitable textbook. Each student will on his/her turn choose exercises to be solved for the next session. Due to the study group nature of the course, the participation in the course will be limited. There are no lectures in the course. 

    582458 Kernel Methods for Pattern Analysis (2 cu)

    Professor John Shawe-Taylor (Univ. of Southampton) 18 Oct - 22 Oct Mon-Fri 9-15 CK107


    The course gives a comprehensive introduction to the problems of pattern analysis and the kernel methods approach to their solution. Kernel methods rely on the implementation of linear pattern functions in high dimensional feature spaces defined implicitly via a kernel function. The course will cover the statistical implications, algorithmic solutions and kernel design strategies that make this approach a modular and flexible way to tackle real-world tasks.

    582461 Foundations for Future Mobile Computing (4 cu)

    Professor Kimmo Raatikainen 13 Sept - 29 Nov Mon 16-18 D122


    The course examines fundamentals of computing and communications in future mobile systems. The key issues (and their underlying theoretical and practical foundations) examined include architectures, reconfiguration, modeling, programming, and software development. (http://www.cs.helsinki.fi/Kimmo.Raatikainen/Courses/f4fmc2004a.html)  

    582449 Peer-to-Peer Computing (3 cu)

    PhD Stefano Campadello, PhD Heikki Helin 14 Sept - 7 Dec Tue 16-18 D122


    The course covers general introduction to peer-to-peer computing, including models, techniques, and algorithms for peer-to-peer architectures. Additionally, several case studies of peer-to-peer architectures will be presented. The course will include a project work. 

    582475 Information Visualization (2 cu)

    Alexander Hinneburg, Dr.rer.nat. 14 Sept - 21 Oct Tue, Thu 16-18 C222


    The course gives an introductionary overview about visualization techniques for abstract data. It will have three parts: (1) the general visualization process and basics about human visual recognition, (2) basic visualization techniques and (3) advanced information visualization. Instead of a text book a collection of articles will be provided. The course will include exercises to demonstrate the methods presented and some project work.  

    582444 Special Course on Data Mining (3 cu)

    PhD Assistant Marko Salmenkivi 14 Sept - 21 Oct Tue, Thu 10-12 B222


    The course focuses on the discovery of frequent patterns. Association rules. Apriori algorithm. Episodes. Levelwise search. Complexity of finding frequent patterns. Closed sets and generators. The course will include a project work.  

    582468 Computational Neuroscience (3 cu)

    Patrik Hoyer, DSc (Tech.) Jarmo Hurri, DSc (Tech.) 14.09.-22.10. Tue 14-16, Fri 10-12 C222


    The topic of this course is mathematical modeling of information processing taking place in the brain. Contents: 1. Introduction to brain physiology 2. Modeling response properties of individual neurons 3. Example: early visual system. 4. Network models. 5. Plasticity and learning. Course requirements: examination and project work. Prerequisites and course material: see http://www.cs.helsinki.fi/jarmo.hurri/teaching/cns/  

    582467 Data Analysis for Gene Expression (3-5 cu)

    Professor Samuel Kaski, Docent Petri Auvinen, Madhuchhanda Bhattacharjee, PhD 11 Oct - 15 Oct Mon-Fri 9-14 CK107, 15 Nov - 16 Nov Mon, Tue 9-14 CK107


    Computational and statistical methods for analyzing modern high-throughput biological data. Microarray techniques for measuring gene expression. Data analysis from preprocessing to clustering and basics of inferring gene regulation. Necessary biological background is reviewed. An optional larger project work and a seminar bring two additional credits. The course is organized together with the Department of Mathematics and Statistics and Institute of Biotechnology. 

    Seminars (advanced level)

    58304303 Pattern Analysis in Sequences (2 cu)

    Professor Esko Ukkonen, PhD Assistant Veli Mäkinen 15 Sept - 8 Dec Wed 14-16 B222

    58304318 Research Seminar on Computational Data Analysis (2 cu)

    Aristides Gionis, PhD, Professor Samuel Kaski 16 Sept - 9 Dec Thu 14-16 C222

    58304302 Research Seminar on Sum-Product Algorithms (2 cu)

    (cancelled)

    58304311 Selected Topics on Transport Protocols for Wireless Internet (2 cu)

    Lecturer Markku Kojo 16 Sept - 9 Dec Thu 12-14 C222

    Table of contents

    SPRING 2005

    Intermediate level (Cum Laude Approbatur)

    581328 Introduction to Databases (2 cu)

    Lecturer Harri Laine 18 Jan - 22 Feb Tue 10-12 D122


    The course will explain the basic concepts of databases: what databases are, and how they are used interactively or via a programming language. A short introduction to the design of relational databases is included. Basic programming skills (e.g. Introduction to Programming) are assumed. The course is mainly based on e-learning material. There are only a couple of lectures, covering only the most demanding topics.

    Advanced level (Laudatur)

    582465 Handheld Systems (2 cu)

    Professor Kimmo Raatikainen 17 jan - 9 May Mon 16-18 D122


    The course examines hardware implications of mobile handheld devices. The focus is on operating systems and middleware for such devices: Small footprint operating systems, J2ME and Nokia S60. (http://www.cs.helsinki.fi/Kimmo.Raatikainen/Courses/hhsys2005s.html)  

    582471 Algorithms for Segmentation Problems (2 cu)

    Academy Professor Heikki Mannila 21 Jan - 25 Feb Fri 10-12 B222


    The segmentation of sequences or time series into homogenous pieces has many applications. The course covers some algorithmic and probabilistic techniques for segmentation methods and related applications.  

    582474 Information Networks (2 cu)

    Panayiotis Tsaparas, PhD 15 March - 10 May Tue, Thu 14-16 DK117


    The course covers recent research on algorithms for analyzing information networks such as WWW. Topics include methods for link analysis, search algorithms, probabilistic models for networks, and connections with social networks and citation analysis. Some mathematical background is needed in algorithms, graphs, probability, and linear algebra.

    582473 Linear Algebra Methods for Data Mining (2 cu)

    Saara Hyvönen. DSc (Tech.) 25 Jan - 3 March Tue 12-14, Thu 10-12 B222


    The course will cover linear algebra techniques useful in data exploration. Topics include matrix decompositions (SVD,QR) and related methods (principal component analysis, latent semantic indexing) and their application to data mining problems, e.g. information retrieval. Both theoretical and implementational aspects are considered.
    Required backgroud: basic linear algebra skills (e.g. course "Lineaarialgebra I"). 

    582450 Modeling of Perception (3 cu)

    Docent Aapo Hyvärinen 27 Jan - 3 March Thu 14-16 B222 (continues at HUT with six more lectures by Professor Jouko Lampinen, the schedule will be confirmed later)


    The course will be arranged in cooperation with the Helsinki University of Technology. The topics are mechanisms and modelling of human perception. The emphasis is on modelling of visual feature extraction, and modelling of object and scene recognition. The course is most suitable to students specializing in bioinformatics or intelligent systems. Prerequisites: basic courses in differential calculus, probability and linear algebra.  

    582469 Computational Systems Biology (3 cu)

    Academy Professor Esko Ukkonen, Professor Liisa Holm 18 Jan - 10 March Tue 12-14, Thu 14-16 DK116


    The course discusses functioning of cells from the systems perspective: metabolic networks and gene regulation. Guest lecturers introduce the biological background, after which analysis and modeling methods are discussed. The course is organized as collaboration of the departments of computer science and biosciences.  

    Seminars (advanced level)

    58305107 Mobile Web Services (2 cu)

    Project Manager Suresh Chande 3 Feb - 21 April Thu 16-18 C222

    58305112 Research Seminar on Data Analysis for Bioinformatics (2 cu)

    Professor Samuel Kaski 20 Jan - 28 April Thu 14-16 CK107

    58305111 Seminar on Property Testing (2 cu)

    Taneli Mielikäinen, MSc 20 Jan - 28 April Thu 12-14 C222

      The following courses will be lectured in Finnish but we have prepared to offer an exercise group in English during the term indicated below:

    AUTUMN 2004

    581390 Introduction to the Use of Computers

    581325 Introduction to Programming

    581326 Programming in Java

    581327 Introduction to Application Design

    58131 Data Structures

    581331 Operating Systems I

    581332 Concurrent Systems

    SPRING 2005

    581390 Introduction to the Use of Computers

    58160 Programming Project

    581329 Database Application Project

    581330 Models of Programming and Computing581305 Computer Organization I

    58110 Scientific Writing

    581333 Data Communications I

    58161 Data Structures Project

    581334 Database Management

    581259 Software Engineering

    Descriptions of these courses (including the schedule) will be available on their web pages.

    For other courses, an exercise group in English or some other advice might be available according to demand.

    Foreign Student Advisor:
    Dept of Computer Science
    P.O. Box 68 (Gustaf Hällströmin katu 2B)
    FIN-00014 University of Helsinki
    Finland
    fax. +358 9 191 51120
    E-mail: fsa@cs.Helsinki.fi
    http://www.cs.Helsinki.fi/instr.engl/

    Table of contents

    Den svenskspråkiga undervisningen i datavetenskap

    På hösten ordnas vid behov svenskspråkig handledning i anslutning till kursen Introduktion till datorn som arbetsredskap (Tietokone työvälineenä) som föreläses på finska. På våren ordnas vid behov även svenskspråkig handledning i kursen Att skriva vetenskaplig text (Tieteellinen kirjoittaminen). Kursen föreläses på finska. Se även http://www.cs.helsinki.fi/svenska/.

    Observera att på finskspråkiga kurser kan tentamensuppgifterna erhållas även på svenska, om studeranden ber om detta av föreläsaren i tillräckligt god tid före tentamensdagen. Alla tentamina får besvaras på svenska.

    HÖSTTERMINEN

    581324 Introduktion till datorn som arbetsredskap (2 sv)

    Föreläsningar: Lekt. Anni Rytkönen 3.9. fre 12-14 A111, 6.-9.9. mån-tor 12-15 A111

    Kursen föreläses på finska men en svenskspråkig övningsgrupp arrangeras vid

    behov . Kursen ger viktiga grundkunskaper för övriga kurser i datavetenskap, bl.a. på följande områden: Grunderna i Unix, Linux och Windows, WWW, elektronisk post, nyhetsgrupper, text- och bildbehandling samt kalkylberäkning. Föreläsningarna behandlar principerna för dessa program och består till stor del av demonstrationer.

    581256 Lärartutorering

    Kontaktperson: Doktorsassistent Päivi Kuuppelomäki

    VÅRTERMINEN

    58110 Att skriva vetenskaplig text (4 sv)

    Föreläsningar: Universitetslektor Jaakko Kurhila 17.1.-28.2. mån 12-14 CK112

    Arbetsgrupper: 17.1.-6.5. (Anmälning 1.-19.11.2004)

    Kursen föreläses på finska, men svenskspråkig handledning arrangeras vid behov . På kursen lär vi oss skriva vetenskapliga texter (avhandlingar, rapporter, övriga publikationer), söka efter källmaterial, strukturering av det vi skriver samt muntlig framställning. Kursen är avsedd endast för huvudämnesstuderande. Har du avlagt studentexamen på svenska ska även Att skriva vetenskapligt text avläggas på svenska.

    Table of contents

    Teachers

    Please contact teachers during their office hours. They will see students at the Department of Computer Science (Exactum, Kumpula campus). Office hours are available on the WWW page http://www.cs.helsinki.fi/ihmiset/vastaanottoajat.html and at the office (by the door) of each teacher.

    Ahonen-Myka, Helena, PhD, Professor
    Alanko, Timo, PhD, Professor
    Elomaa, Tapio, PhD, Docent, Professor at the University of Tampere
    Eloranta, Satu, MSc, Assistant
    Erkiö, Hannu, PhD, Docent, Lecturer
    Eskola, Jukka, MSc, Assistant
    Floréen, Patrik, PhD, Docent, University Lecturer (on leave of absence), Research Coordinator
    Gurtov, Andrei, PhD, Lecturer
    Haavisto, Juhani, Department Co-ordinator
    Heinonen, Oskari, MSc, Assistant
    Huovinen, Marja, BSc, Amanuensis

    Hyvärinen, Aapo, PhD, Docent, Academy Research Fellow
    Hyvönen, Eero, DSc (Tech), Docent, Professor
    Häkkinen, Auvo, ;MSc, Lab Engineer
    Karvi, Timo,PhD, PhD Assistant
    Kaski, Samuel, DSc (Tech), Professor

    Kerola, Teemu, PhD, Lecturer.
    Kivinen, Jyrki, PhD, Professor
    Kojo, Markku, MSc, Lecturer
    Koskimies, Kai, PhD, Docent, Professor at Tampere University of Technology
    Kujala, Teija, MSc, Amanuensis, leave of absence, Researcher
    Kurhila, Jaakko, PhD, University Lecturer.
    Kutvonen, Lea, PhD, University Lecturer
    Kuuppelomäki, Päivi, MSc, PhD Assistant
    Kärkkäinen, Juha, PhD, PhD Assistant (on leave of absence)

    Laakso, Sari A., MSc, University Lecturer
    Laine, Harri, PhLic, Lecturer
    Leino, Antti, MSc, Assistant
    Lindén, Greger, PhD, University Lecturer, on leave, Programme Co-ordinator
    Lindström, Jan, PhD, Assistant (on leave of absence)
    Lokki, Heikki, PhLic, Lecturer
    Luukkainen, Matti, PhD, University Lecturer
    Manner, Jukka, PhD, University Lecturer
    Mannila, Heikki, PhD, Academy Professor
    Marttinen, Liisa, MSc, Senior Assistant
    Moen, Pirjo, PhD, University Lecturer
    Mononen, Tommi, MSc, Assistant
    Myllymäki, Petri, PhD, Docent, Professor
    Mäkelä, Matti, DSc (Tech), Professor Emeritus
    Mäkinen, Veli, PhD, PhD Assistant
    Niklander, Tiina, PhLic, Amanuensis, on leave, University Lecturer
    Nurmi, Otto, Dr.rer.pol., Lecturer
    Nykänen, Matti, PhD, Professor
    Orponen, Pekka, PhD, Docent, Professor at Helsinki University of Technology
    Paakki, Jukka, PhD, Professor, Head of the Department
    Pasanen, Tomi, PhD, University Lecturer
    Pienimäki, Anna, MSc, Assistant

    Piitulainen, Jussi, MSc, University Lecturer
    Puustjärvi, Juha, Docent, Professor at Lappeenranta University of Technology
    Raatikainen, Kimmo, PhD, Professor
    Rousu, Juho, PhD, Docent., University Lecturer (on leave of absence)
    Rytkönen, Anni, MSc, Lecturer
    Räihä, Kari-Jouko, PhD, Docent, Professor at the University of Tampere
    Salmenkivi, Marko, PhD, PhD Assistant

    Sinkkonen, Janne, DSc (Psych), University Lecturer
    Sippu, Seppo, PhSD, Professor
    Soisalon-Soininen, Eljas, PhD, Docent, Professor at Helsinki University of Technology
    Taina, Juha, PhD, University Lecturer
    Takala, Tapio, DSc (Tech), Docent, Professor at Helsinki University of Technology
    Tarhio, Jorma, PhD, Docent, Professor at Helsinki University of Technology
    Tienari, Martti, PhD, Professor Emeritus
    Tirri, Henry, PhD, Professor (on leave of absence)
    Toivonen, Hannu, PhD, Professor
    Ukkonen, Esko, PhD, Professor
    Valmari, Antti, DSc (Tech), Docent, Professor at Tampere University of Technology
    Veijalainen, Jari, Dr.-Ing., Docent, Professor at the University of Jyväskylä
    Verkamo, Inkeri, PhD, Professor
    Vihavainen, Juha, PhLic, Lecturer
    Wikla, Arto, MSc, Lecturer
    Viljamaa, Antti, PhLic, Assistant
    Viljamaa, Jukka, PhLic, Assistantchmod 0775 PROGRAMME0405.html

    Table of contents