University of Helsinki Department of Computer Science
 

Department of Computer Science

Department information

 

Computer Science
Handbook 2000-2001


in Finnish
 
This programme book contains the instruction given in Finnish at the Department of Computer Science. See separate page for instruction in English.

Also read what it says about completing a course that is only lectured in Finnish, if you do not understand Finnish: How to study?

A more detailed programme of the exercise sessions will be published by September 1, 2000.

1 cu (credit unit) = 2 ECTS (European Credit Transfer System points)

This version corresponds to the version of June 5 (of the Faculty of Science).
Version 5.6. at 10:41


Contents


Department of Computer Science


P.O. Box 26 (Teollisuuskatu 23)
FIN-00014 University of Helsinki
Telephone 1911 (exchange), direct numbers 191...
Chairman: Prof. Timo Alanko
Secretary (A307, 3rd floor): Office hours for students Mon - Fri 12 - 14

Student Counselling (B439, 4rd floor): tel. 191 44222. Consultation times on the WWW page (published each term) http://www.cs.Helsinki.fi/opintoneuvonta/, on notice-boards and on the automatic answering machine of the Student Advisor Office.

The library of the Department of Computer Science and the Computing Centre is located on the 2nd floor. A library card is required for home reading. Students may apply for a card when they have taken at least 20 cu of computer science studies. More information is available at the library. The library is open Mon-Thur 8-19 and Fri 8-15:45. In June and August, the library is open Mon-Fri 8-15:45 and closed in July.

General

The development of information technology (IT) has exceeded all expectations. IT has a daily influence on the way we work, on economy and on different sectors in society. 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 in the IT field. The research of the field is challenging, full of open problems, that can often be applied directly.

As a research field, computer science is multi-faced. The scientific approach may be very diversifying; depending on the subfield, it may be close to mathematics as an abstract methodological science, or related to natural sciences and engineering. Computer science study methods based on algorithms used for representing and modifying information: theory, analysis, design, efficiency, implementation and application. Such methods can be automated, i.e., implemented as computer programs. The basic question in computer science is: What can be automated and how is it done efficiently?

Mathematics is the most important minor subject for students studying computer science. Many computer applications are based on mathematical models and mathematical methods are often important in computer science research. The studies in mathematics focus, among other things, on exact decision making and are thereby a methodological basis for solutions in design and implementation of information technology.

Computer science (or computing) is called tietojenkäsittelytiede in Finnish, datavetenskap in Swedish, Informatik in German and informatique in French.

Computer Science and Employment

Graduates may work in very different fields in industry, administration, research and education. There is a shortage of IT experts and of employees with a fairly good knowledge of IT and a degree in some other subject. Students that wish to work in the IT field, may graduate with computer science as their major subject, or with some other subject as a major subject and computer science as a strong minor. Students interested in computer applications are recommended to follow this latter path.

IT experts usually work with IT questions in organisations or in IT companies, or in education and research. As a research field, computer science is developing fast and it is a noteworthy choice for a research career.

Studies in computer science will give the student a basic knowledge of concepts in the field focusing on all-round knowledge that gives a good start for specialisation in practical work life. Practical skills are drilled in laboratory work and in thesis writing. Still, the students are expected to learn many practical skills when working, and working during the summer term in industries is recommended.

Studies

Degrees, Sub-programmes, and Specialisation Areas

The basic degrees of the Computer Science Programme are the Bachelor of Science (B.Sc.) and the Master of Science (M.Sc.). 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 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; it may, however, be a suitable intermediary degree. The Master's Degree may be taken in five years. The post-graduate degrees are the Licentiate of Philosophy (Ph.Lic.) and the Doctorate of Philosophy (Ph.D.). The structure of each degree is explained in the section on degree requirements.

The programme has four sub-programmes: Computer Science, Applied Computer Science, Teacher in Computer Science, and Computer Mathematician. The largest sub-programme is Computer Science, divided into five specialisation areas. The programme aims at educating computer experts for the information technology field or computer scientists for research. The specialisation areas are described further in the chapter on Planning of Studies. Students who complete their degree according to the Teacher in Computer Science sub-programme become teachers in information technology in comprehensive and high schools, as well as in vocational schools and in educational sections of companies. Applied Computer Science is suitable for students who wish to have a deeper knowledge in some minor subject where they want to apply computer science. The Computer Mathematician sub-programme is a joint programme with the Department of Mathematics; students must include computer science and mathematics to the same amount in their degrees, the main difference being the Master's Thesis which is written in the major subject of the student. According to the requirements, fewer computer science studies are required in Applied Computer Science, Teacher in Computer Science, and Computer Mathematician.

Students with computer science as their major subject start by taking the Cum Laude Approbatur study module. Most specialisation areas follow the same requirements here. The Cum Laude Approbatur module forms the base of the Bachelor Degree. Students who want to complete a Master's Degree must continue to take the Laudatur study module. At this stage, the sub-programmes and the specialisation areas differ. In Computer Science (including its specialisation areas) and in Applied Computer Science, there are no special restrictions. The students choose one sub-programme by taking courses required by that sub-programme and specialisation area. The Teacher sub-programme requires the students to pass an entrance test. Students who have completed a certain number of credit units (the Approbatur study module and the course data Structures) can take this test. (See also the Section on Teachers in the Faculty Programme Book.)

Study Rights

Only students with computer science as a minor subject may complete the Approbatur study module. All students of the university have the right to take this module (up to 25 cu). All students of the university who have completed the Approbatur study module with at least the mark 2/3 have the right to complete the Cum Laude Approbatur study module (up to 50 cu).

Only students who are majoring in computer science may complete the course in Scientific Writing and the Laudatur study module. Students minoring in computer science who wish take the Laudatur study module, may do so, if they have completed the same level in their major subject and the Cum Laude Approbatur module in computer science with mark at least 2/3.

Students in mathematics, physics and chemistry may change their major subject to computer science by an application to the Faculty of Science. More information about this can be found in the Faculty Programme Book (faculty of Science), or from the Student Advisors of the department and the Faculty of Science.

Tutoring

The aim of tutoring is to make the students better acquainted with the department and the faculty. The students register for tutoring, when they are ready to take the Data Structures course, usually in the beginning of their second study year. They belong to the same tutor group for about two years. Tutoring is compulsory.

In each group, a teacher guides and supervises the students. The teacher helps the students set up a study plan. The group organises small seminars for developing working skills with the computer, and for learning more about the specialisation areas of the department and about other general things regarding academic life and work. The student also meets with his or her tutor regularly.

New tutor groups in the autumn of 2000 are focused on students who have started their studies in 1999. More information about tutoring can be found in the list of the Cum Laude Approbatur courses of this autumn.

Student Counselling

Most information about studies can be found in this guide. More information is available on the notice-boards on the 4th floor and on the WWW pages (in Finnish and English) http://www.cs.helsinki.fi/opiskelu/. Information about student counselling - office hours - can be found on the WWW page http://www.cs.helsinki.fi/opintoneuvonta/.

Updated information about teaching is available in the teaching programme, which is published each term on the web http://www.cs.helsinki.fi/ and on the notice-boards of the 4th floor. Course contents and end exam requirements can be found in the course descriptions on the page (some only in English) http://www.cs.helsinki.fi/opiskelu/.

Information about the department, research groups and services offered by the department are available on the web and the notice-boards.

Personal student counselling is given in room B439 (tel. 1919 44222) at announced times (check to see who the Foreign Student Advisor is, and when he/she is available for counselling). Student counselling concerning graduate and post-graduate studies are given by the faculty at announced times. Information about courses are given by the lecturer of the course.

Important dates

Orientation studies for first year students (in computer science) are arranged on Wednesday 30 August, 9-12 in the Auditorium of the department, Teollisuuskatu 23, 1st floor. (Orientation studies for foreigners are arranged in Porthania, Yliopistonkatu 3, room PI on 4-7 September, 2000.) General orientation studies are arranged each year for all the new students of the university. Also peer tutoring is arranged by older students. Peer tutoring is optional but recommended.

Other important dates of the academic year 2000 - 2001.

Autumn 2000:

Spring 2001: Summer 2001:

General Instructions for Study

Studies in computer science are mostly based on courses including lectures, exercise sessions and laboratory work. Attending lectures will help the students to find the essentials in available literature. Students learn to work independently by solving exercises and in laboratory work. Only attending courses may not lead to good progress: the most important thing is the independent work of the student. Time is important, the students should spend as much time studying on their own as on attending instruction sessions.

Working during terms usually slows down studies, and in some cases students never graduate. Especially, the Master 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.

Courses

It is important that the students take the courses in the right order. Some courses require the students to have certain prerequisites (completed courses or comparable skills and knowledge) before they can take the course.

Students usually complete a course by attending the lectures and then taking one or two mid-term exams of the course. There may also be some (optional) exercise sessions, laboratory work or some other small tasks. Interrupting a course several times may lead to restrictions on who may attend a course, and this should be considered in planning the studies. An optional way to complete a course is to take a final exam in the course. For most students, it is easier to attend lectures; independent exercise work is usually essential for learning the course contents. The course descriptions contain more information on how to complete individual courses (see the WWW page http://www.cs.helsinki.fi/opiskelu/).

Most course marks are based on points obtained in the different components of the course. Courses are marked from 1-/3 to 3/3. The mark 1- usually requires the student to obtain at least half of all possible points in the course. The mark 3/3 requires about 5/6 of all possible points. More information about completing courses can be found on the page http://www.cs.helsinki.fi/kokeet/kuulustelu.html (Credits of the Department of Computer Science).

Some Laudatur courses may be given in English according to demand. For more information see Computer Science Courses in English.

Laboratory Work

In laboratory work, students use their knowledge acquired in the courses in designing and implementing computer programs and information systems. Laboratory work is divided into separate courses. Attending laboratory work requires that the student has completed the corresponding course before starting the work. The laboratory work must be started no less than a year and a half after completing the corresponding course.

There are three laboratory courses: the Programming Project (prerequisite courses are Introduction to Programming, Programming in Java or a corresponding course), the Database Application Project (prerequisite courses Introduction to Application Design and Basics in Databases), and the Data Structures Project (prerequisite course Data Structures). All these laboratory courses are compulsory for students majoring in computer science. Students minoring in computer science must include either the Programming Project or the Database Application Project (or both) in their Approbatur module. Students minoring in computer science who wish to complete the Cum Laude Approbatur module must take all three laboratory courses.

Laboratory work is performed individually or in pairs. Supervising is given individually. The student agrees on a subject and time slot/week for supervising by the group leader. Students may also ask advice on technical problems by e-mail.

A laboratory course starts with an introductory lecture. This lecture concerns general things of the work, that have not been considered in the corresponding lecture courses. There may be another lecture introducing techniques and tools used in the work.

At the end of the introductory lecture, the students are divided into groups and they choose their work problem. If the problems are available on the web before the laboratory starts, it is useful to look them up. Also problems suggested by students are considered. All groups meet for 1-2 times (the whole group or part of it), where the students present their solutions to the other members of the group. All students belonging to the group must attend.

The students have about 6 weeks to finish their work. This means about 15 hours of weekly work. The work must be finished within this time, otherwise, the student is considered to have interrupted the work. An interrupter will be able to register for the laboratory again (new problem) only by joining the queue of other interrupters.

Students register for laboratory courses through the registration system. Registrations may be cancelled two days before the course starts at the latest. If the student fails to show up during the first group meeting without contacting the supervisor beforehand (or the person responsible for the entire laboratory), s/he will lose her/his place in the group. Later, s/he will be able to register for the laboratory only by joining the queue of interrupters. If there is room in the group, it will be filled with students from the list of interrupters. When the group is filled up, students attending the course for the first time will have priority. It is, however, important that the student is present at the first group meeting.

Software Engineering and the Software Engineering Project

This course aims at introducing the methods of software engineering and team work, as well as research and development in the field. The course Software Engineering contains conceptual, theoretical and practical material about software engineering. These skills are needed for the Software Engineering Project where students in groups of four to six persons design, implement and document a computer program. The course is given both in autumn and spring. Projects are organised in summer, too.

Students may attend the Software Engineering course after they have completed the all compulsory courses in the Cum Laude Approbatur module (except Scientific Writing). The students must attend the Software Engineering Project during the following (or the next after that) term after they have completed the Software Engineering course.

The Software Engineering Project demands concentrated work of at least 20 hours per week. To attend the project, students must register in advance, at the end of the previous term; for exact dates see Important dates. The department presents suitable project descriptions before the registration starts, at http://www.cs.helsinki.fi/group/ohtu/. The project groups are formed after the registration closing dates and the groups start their work immediately when the new term begins (exact dates are announced on the web). More information is available from the person in charge at ohtu@cs.helsinki.fi.

Scientific Writing

In the course Scientific Writing, the students focus on information retrieval and on using scientific source material, especially in writing and oral presentations. 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 (excluding Software Engineering).

The topics of the essays and surveys of the course correspond to the specialisation areas and research directions at the department. Researchers and teachers of the specialisation areas supervise groups of 5-6 students. When registering, the students may choose the specialisation area they are interested in. (Some restrictions are possible due to restricted resources.)

The maturity test required for the degree is completed during this course.

The course Scientific Writing is organised every term and it requires preregistration during the preceding term (for the autumn before the end of April, and for the spring before the end of November).

Seminars

2-4 cu of seminars are included in the Laudatur module. Seminars based on presentations and discussions require the student to present at least one topic and actively take part in discussions. In other types of seminars, the same amount of work is required. Seminars are marked 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 later. Usually only a limited number of students (15) may attend a seminar. If more students want to attend, the teacher decides how many he or she wants to accept.

Note: Students register for seminars already during the previous term.

Some seminars may be in English according to demand. For more information see Computer Science Courses in English.

Master Thesis

The Master Thesis (in Finnish pro gradu) is the final work done independently by the student for his or her M.Sc. 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 and most of their Laudatur studies. The thesis requires at least four months of concentrated work, and the students should not take other courses during this time.

The student agrees on the topic of the thesis with the professor responsible for the specialisation area (or sub-programme). Every student is assigned one or two supervisors. The professor responsible for the so called Laudatur laboratory follows the progress of the student. The student returns both a plan of the thesis and the thesis itself in two copies to the supervisor. Usually, the student meets with her/his supervisor regularly; if needed, the student may also contact the professor of the Laudatur laboratory. If the work is performed in a supervised group, the student is required to attend group meetings. If the student has not taken the maturity test for the Bachelor's degree, s/he takes the test, when s/he has returned the thesis for examination. Students can take maturity tests whenever there are final exams.

The student has one year to complete her/his thesis. Usually the thesis can be completed in less time. If, however, the student is not able to complete the thesis in one year, s/he must speak with his supervisor(s) and apply for an extension time. The work is divided into two parts (regarding monitoring and supervising):

  1. Introduction to the topic (about 200 hours) and
  2. Independent research (about 400 hours).
The introduction phase make take 4 months at the most, but may be completed in a shorter time. During this phase, the student writes a thesis plan. The phase has been completed when the supervisor(s) accept(s) the plan (15-25 pages).

More instructions about writing the thesis plan and the Master Thesis may be found on the WWW page http://www.cs.Helsinki.FI/kurssit/laudatur/gradu/graduohje.html. Instructions are also available from the Laudatur Laboratory.

Licentiate and Doctoral Theses

Instructions on licentiate and doctoral theses can be had from. professors and researchers of the department.

Credit Books

Credits are registered in the credit register of the university. Students are also given a personal credit book where completed studies are noted by the teachers. Students do not have to ask for these signatures, but sometimes they may need to do so if the credit register has not been updated. Usually, the teacher of a certain course will enter the records (in the credit book); regarding laboratory work, there is a teacher responsible for each laboratory course. Students may visit teachers for this during their office hours. They can also leave their credit book with the porters on the first floor, fill in a small credit application form and pick up the credit book after a few days. Forms are available from the porter on the first floor. There is a list of teachers who are responsible for courses and study modules and who give credits on the WWW page http://www.cs.helsinki.fi/opiskelu/ohjeet/merkinnat.html.

Students must fill in an application for study module credits because module components can partly be chosen by the students themselves. Course credits that are included in module credits may be no more than seven years old. There is no time limit for module credits (to be included in the degree).

To obtain the credit mark by the responsible teacher, the student should leave her/his credit book, a copy of the registration records maintained by the university and an application form with a list of courses that should be included in the module. The courses must be included in the official registration records, or they must have been entered in the credit book. Forms are available from the secretary (A307) on the 3rd floor, and from room A412.

The Approbatur module credit is given by Prof. Matti Mäkelä, and the Cum Laude Approbatur credit by Prof. Seppo Sippu.

Laudatur module credits according to degree requirements valid until 1998-1999 are given by Professors professorit Lea Kutvonen (Software), Tapio Elomaa (Teacher), Matti Mäkelä (General, Applied Computer Science) and Hannu Erkiö (Information Systems).

Laudatur module credits according to new degree requirements given by Professors Tapio Elomaa (Algorithms), Henry Tirri (Intelligent Systems), Jukka Paakki (Software Engineering), Lea Kutvonen (Distributed Systems and Data Communication) ja Hannu Erkiö (Information Systems)

Laudatur module credits according to the new curriculum in Applied Computer Science is given by Prof. Matti Mäkelä, and in Teacher in Computer Science by Prof. Tapio Elomaa.

The students also need a module credit for Other Studies. This credit is given by the teacher who gives the Cum Laude Approbatur or the Laudatur credit. The student must return a list of studies that s/he wants to include in this module. Course credits must be present in the registration records, in the student card or in the credit book.

Marks of Study Modules

Study module marks are computed in the following way:

Studies in Other Institutions

If a student has completed IT courses in other institutions (e.g., other universities or a 'datanomi' degree or a tradenomi degree), these studies may be accepted by the department as part of the degree in computer science. The student must fill in an application form and return it to the department. More instructions are available on the WWW page http://www.cs.helsinki.fi/opiskelu/ohjeet/hyvlukohje.html and on notice-board nr 8 on the 4th floor. Application forms are available from the Student Counselling room (B439) and from the secretary (A307).

The agreement on flexible studies (JOO)

With the flexibility brought about by the right to nongraduate studies in the institutions of higher education in the Helsinki area (JOO) and the Universities of Tampere and Juväskylä, you may put together a degree that suits your personal needs and wishes. Now you may, for example, choose a minor or several minors that are not available at your own university. You can take courses only that can be included in your degree as minor subjects.

A major student in computer science must have taken 30 cu of computer science before he/she can apply for the JOO study right. Students should do as follows:

  1. Fetch a JOO application form from the Information and Counseeling Office in the university main building.
  2. Plan your minor studies in another university with the help of a student counsellor. The minor subject should fit your degree.
  3. Consult the department about your plan. If you have already chosen a subprogramme or a specialisation are, you should contact the professor in charge, other wise contact the chairman of the department. If your study pan is accepted, your application form will be signed.
  4. Take your application form with you and visit the university where you want to study. Talk to the student counsellor there, he will be able to tel you what to do next.

Mor information on JOO studies can be found at the web page http://www.helsinki.fi/joo/ and at http://www.cs.helsinki.fi/opiskelu/ohjeet/joo.html.

Prospective researchers

The group of prospective researchers consists of students who aim at becoming researchers in computer science or in the IT field.

Students take their Master's Degree as an intermediate degree and then continue for a post-graduate degree. The groups consist of second to fourth year students. When taking Laudatur studies, the students start working in a research project and join one of the graduate schools HeCSE or ComBi. When they graduate, they receive a certificate stating that they have been members of the group.

In May every year about 10 students are chosen for a new prospective researchers group the next autumn term. (In the autumn of 2000, students join this group by registering for the ordinary tutor groups.) The choice of students is based on study progress during the first year and on an interview.

Students whose progress is slow and whose marks are low may be removed from the group. A student making good progress may also join the group at a later stage.

The group has no separate degree requirements, certain courses are recommended. Students are recommended to take the Cum Laude Approbatur module in mathematics. In addition, the department tries to provide courses that are more focused on research, more demanding laboratory work, and summer trainee positions at the department. The students have their own work office.

Upgrading studies

A new programme for upgrading studies in computer science started in the autumn of 1999. It aims at teaching IT knowledge to persons with a degree in another subject, or students who want to change their major subject into computer science. Participants starting in the autumn of 2000 have been accepted based on a separate selection. The next selection is performed in the spring of 2001. More information and appliaction form available from http://www.cs.helsinki.fi/muuntokoulutus/

There is a meeting for accepted students on 4 September 2000 at 14-18 in room A217. The teachers will present the degree structure and studies at the department. The students will also be divided into tutor groups. Each group has a teacher or supervisor who will guide the students to set up an individual study plan. Preliminary plans should be ready well before the autumn term starts.

The accepted students should start their studies with second year courses according to the model study schedule. Especially, there is a basic course aiming at refreshening basic knowledge in programming and software implementation in a modern environment that the students should attend. The course contains essential parts from the first study year courses that are important for later studies. Among other things, the course contains parts such as object-oriented programming, programming in Java, and an introduction to the hardware and software environment of the department. The course is aimed at students (upgrading their studies) who are unfamiliar with the concepts mentioned above. Also other students are accepted for the course, based on applications, e.g., students who have interrupted their studies and who want to update their IT knowledge before continuing their studies.

There will be separate exercise sessions in different courses for students upgrading their studies. The need for separate exercise sessions will be determined later through the tutors.

Degree requirements (syllabus)

Undergraduate and graduate programme

BACHELOR OF SCIENCE (120 cu)

At least 120 credits are required for the Bachelor Degree.

  1. Cum Laude Approbatur in computer science (at least 55 cu) and maturity test
  2. Minor subject at least 45 cu, in the Computer Mathematician sub-programme at least 30 cu of mathematics
  3. Other studies at least 6 cu

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 (160 cu)

At least 160 credits are required for the Master's Degree.

Computer Science:

  1. Laudatur (at least 95 cu) and maturity test
  2. Minor subject (at least 45 cu)
  3. Other studies (at least 6 cu)

Applied Computer Science:

  1. Laudatur (at least 80 cu) and maturity test
  2. Minor subject (at least 60 cu)
  3. Other studies (at least 6 cu)

Teacher in Computer Science:

  1. Laudatur (at least 75 cu) and maturity test
  2. Minor subjects (at least 70 cu)
  3. Other studies (at least 6 cu)
Computer Mathematician:
  1. Laudatur and Cum Laude Approbatur studies in Computer Science (at least 76 cu) and maturity test
  2. Minor subjects (at least 75 cu), out of which at least 60 cu of mathematics
  3. Other studies (at least 6 cu)

1. Major Subject Studies

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

581324-7 Introduction to the Use of Computers, 2 cu
581325-0 Introduction to Programming, 3 cu
581326-3 Programming in Java, 2 cu
581327-6 Introduction to Application Design, 2 cu
581328-9 Basics in Databases, 2 cu
58160-8 Programming Project, 2 cu
58123-3 Computer Organization I, 2 cu
581329-2 Database Application Project, 2 cu
581330-2 Programming and Computational Models, 2 cu
58131-8 Data Structures, 4 cu
581331-5 Operating Systems Services, 2 cu
581332-8 Concurrent Systems, 2 cu
581333-1 Data Communication Services, 2 cu
58161-5 Data Structures Project, 2 cu
581334-4 Database Management, 2 cu
581259-4 Software Engineering, 3 cu
581260-4 Software Engineering Project, 6 cu
58110-3 Scientific Writing, 4 cu

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

LAUDATUR MODULE IN COMPUTER SCIENCE

In the Laudatur module, the students must include, optional Cum Laude Approbatur or Laudatur courses, in addition to requirements presented below, in order to achieve the minimum required amount of credits. In a minimum requirement Laudatur (95, 80, 75 or 76 credits) there may be 6 credits of Cum Laude Approbatur courses at most.

Within a specialization area, the student may, on agreement with the department, include suitable courses from other sub-programmes or specialisation areas, degree programmes or universities.

Note: Laudatur courses suitable for the sub-programmes and the specialisation area are listed under the description of the subprogramme/area in Planning of the Studies.

Computer Science (at least 95 cu)

Studies in all specialization areas:

Cum Laude in Computer Science, at least 46 cu
581336-0 Theory of Computation, 3 cu
Seminars, at least 4 cu
50131-2 Master Thesis (Pro gradu), 16 cu

Specialization area in Algorithms

58053-7 Design and Analysis of Algorithms, 5 cu

At least 15 cu of other Laudatur courses suitable for the specialization area.

Specialization area in Intelligent Systems

At least 20 cu of other Laudatur courses suitable for the specialization area, e.g.

581286-6 Three Concepts: Information, 4 cu
581287-9 Three Concepts: Probability, 3 cu
581339-9 Three Concepts: Utility, 3 cu
58053-7 Design and Analysis of Algorithms, 5 cu
58147-9 Machine Learning, 4 cu
58066-7 Artificial Intelligence, 4 cu
581252-3 Robotics, 4 cu
58143-1 Data Compression, 4 cu
581550-4 Data Mining, 3 cu

Specialization area in Software Engineering

581358-9 Software Architectures, 3 cu
581359-3 Software Processes and Quality, 3 cu

At least 14 cu of other Laudatur courses suitable for the specialization area.

Specialization area in Distributed Systems and Data Communication

581363-2 Operating Systems II, 2 cu
581364-5 Data Communication II, 2 cu
581365-8 Computer Architecture, 2 cu
581366-1 Basics of Specification and Verification, 2 cu
581350-6 Distributed Systems, 3 cu

At least 9 cu of other Laudatur courses suitable for the specialization area.

Specialization area in Information Systems

At least 6 cu of other Laudatur courses suitable for the specialization area.

Optional Laudatur studies, at least 8 cu

Applied Computer Science (at least 80 cu)

Cum Laude in Computer Science, at least 46 cu
50131-2 Master Thesis (Pro gradu), 16 cu
Seminars, at least 2 cu

Laudatur studies according to agreement, at least 10 cu

Teacher in Computer Science (at least 75 cu)

Cum Laude in Computer Science, at least 46 cu
581336-0 Theory of Computation, 3 cu
58037-7 Computer-Aided Learning Environments, 4 cu
Seminars, at least 2 cu
50131-2 Master Thesis (Pro gradu), 10 cu

Optional Laudatur studies, at least 4 cu

Computer Mathematician (at least 76 cu)

Cum Laude in Computer Science, at least 40 cu
Laudatur courses according to agreement, at least 18 cu
Seminars in computer science, at least 2 cu
50131-2 Master Thesis (Pro gradu), 16 cu

2. Minor subject studies (at least 45 cu)

a) Computer Science (at least 45 cu):

Approbatur in mathematics (at least 15 cu)

The student is recommended to take more courses in mathematics than stated in the requirements. Especially the following courses are recommended:

Linear Algebra I, 5 cu (Lineaarialgebra I)
Algebra I, 5 cu
Discrete Mathematics I, 5 cu (Diskreetti matematiikka I)
Logics I, 5 cu (Logiikka I)
Probability Calculus I, 5 cu (Todennäköisyyslaskenta I)
Computer-aided Mathematics, 5 cu

Other minor subjects (at least 15 cu) are free of choice. At least one other minor subject (except mathematics) must be included in the degree.

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

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

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

Cum Laude in one minor subject (35 cu). The minor subject is free of choice. The most common minor subject is mathematics.

Pedagogical Studies (35 cu). These studies must be taken in the Faculty of Education.

d) Computer Mathematician (at least 75 cu):

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

3. Other Studies (at least 6-7 cu)

Compulsory Studies (at least 6-7 cu)

Orientation Studies, 1 cu
Second Domestic Language, 2 cu
A Foreign Language, 1-2 cu (foreign students 2cu)
Participation in Teacher tutoring meetings during four months, 1 cu
581355-1 Presentation of Computer Science, 1 cu

Studies free of choice to fulfill the minimum length requirements of the degree.

Additional studies in computer science are included in the Cum Laude or Laudatur studies in computer science (not in other studies).

post-graduate Degrees

The post-graduate degrees are the Licentiate of Philosophy (Ph.Lic.) and the Doctor of Philosophy (Ph.D.). The Licentiate research may be extended into a thesis required for the doctoral degree.

LICENTIATE OF PHILOSOPHY

1a. A Master of Science Degree in Computer Science and 40 credits of major and minor subject studies.

or

1b. A Master of Science Degree in the Physical Sciences or Mathematics and a minor Laudatur in Computer Science and at least 20 credits of further computer science studies.

2. Licentiate Thesis.

DOCTOR OF PHILOSOPHY

  1. Part 1a. or 1b. of the Licentiate degree.
  2. A Ph.D. Thesis in Computer Science approved by the Faculty of Science after a public dissertation.

Minor subject studies in post-graduate degrees in computer science

Minor subject studies in post-graduate degrees in computer science

Minor studies for the licentiate and doctoral degrees usually include advanced Cum Laude or Laudatur studies in mathematics, statistics, or physics. Minor studies are usually taken in the same subject and they must be agreed upon by the department in the post-graduate study plan of the student.

Computer Science studies for minor students

APPROBATUR MODULE IN COMPUTER SCIENCE (15-34 cu)

581324-7 Introduction to the Use of Computers, 2 cu
581325-0 Introduction to Programming, 3 cu
581326-3 Programming in Java, 2 cu (or another corresponding programming course)
581327-6 Introduction to Application Design, 2 cu
581328-9 Basics in Databases, 2 cu

At least one of the following:

58160-8 Programming Project, 2 cu
58162-2 Database Application Project, 2 cu

Optional studies in computer science at least 2 cu.

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

58101-1 Approbatur, at least 15 cu
58160-8 Programming Project, 2 cu (if it is not included in the Approbatur)
581329-2 Database Application Project, 2 cu (if it is not included in the Approbatur)
58123-3 Computer Organization I, 2 cu
58131-5 Data Structures, 4 cu
58161-5 Data Structures Project, 2 cu

Cum Laude Approbatur or Laudatur optional studies, at least 10 cu; two of the following must be included:

Concurrent Systems, 2 cr,
Operating Systems I, 2 cr,
Data Communication I, 2 cr,
Database Management, 2 cr,
Programming and Computational Models, 2 cr,
Management of Research Data, 3 cr.

If the Approbatur includes both optional programming projects, the student needs at least 12 credits of optional courses in the Cum Laude Approbatur.

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

58102-8 Cum Laude Approbatur in Computer Science, at least 46 cu
Seminars (at least 2 cu)
A Minor Master Thesis (10 cu)
Optional Laudatur Studies (at least 12 cu)

Planning of studies

Major subject studies

In the Computer Science Programme, there are four sub-programmes. The major subject is Computer Science. The sub-programmes are

  1. Computer Science
  2. Applied Computer Science
  3. Teachers in Computer Science
  4. Computer Mathematician

Computer Science is divided into five specialisation areas.

The student chooses a sub-programme and a specialisation area by completing studies according to the requirements of the sub-programme (specialisation area). Students who wish to become teachers, however, must take a proficiency test. They may take the test when they have completed certain studies (Approbatur in computer science, Data Structures; also see section on Teachers in the Faculty Programme Book).

Computer Science

Erikoistumislinjat: Specialisation areas:

The specialisation area in Algorithms

The specialisation area focuses on theoretical computer science, especially research in algorithms and computer science theory. The specialisation area also combines theory with applications in different areas (computer graphics, analysis of programmes, signal processing, machine learning, computational biology and bioinformatics).

Graduates become technical advisors or researchers.

There is one compulsory course in the specialisation area, Design and Analysis of Algorithms. This course should be taken as early as possible. Mathematical skills and models of thinking are necessary. Students should take the Cum Laude Approbatur module in mathematics. Other recommended minor subjects are physics, theoretical physics, statistics, computational linguistics and cognitive science, and studies based on a separate agreement (JOO) with the Helsinki University of Technology.

Optional courses in 2000-2001 are Symbolic Programming, Geometrical Methods ja Stringology. Other recommended courses are Robotics, Verification and Derivation of Algorithms, and Database Structures and Algorithms.

Research areas of the specialisation area are:

Professor in charge 2000-2001: Prof. Tapio Elomaa.

The specialisation area in Intelligent Systems

The specialisation area focuses on building intelligent and adaptive data systems and related theoretical and practical questions. Within the area are many subfields such as artificial intelligence, computational intelligence, artificial life and retrieval methods. Future IT applications will increasingly contain adaptive components on all levels from applications to hardware. Development of intelligent systems presupposes good technical skills as well as skills to model and find new creative solutions.

Graduates become researchers or technical advisors in IT and data communication companies. Both the researcher education and practical education has an important place in the specialisation area.

Developing intelligent systems often requires basic mathematical skills as well as a larger view of the problem. The specialisation area recommends the students to study mathematics as well as minor subjects in other departments or other universities (through the JOO agreement). Examples of suitable minor subjects are cognitive sciences, psychology, theoretical philosophy and computational technology (Helsinki University of Technology)

Research of the specialisation area is pursued in the research group Complex Systems Computation Group (http://www.cs.Helsinki.fi/research/cosco/). Some areas are :

Professor in charge 2000-2001: Prof. Henry Tirri.

The specialisation area in 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 works, a strict quality production process and reuse.

Graduates become technical advisers and project managers in IT companies. Therefore practical laboratory work is essential for the 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 departments or universities (through the JOO agreement). Examples of suitable minor subjects are psychology, statistics, industrial engineering and management (Helsinki University of Technology), economics and business (Helsinki School of Economics and Business Administration), and arts (University of Art and Design).

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

Research fields of the specialisation area are:

Examples of recommended optional courses on the Cum Laude Approbatur level are User Interfaces, Programming in C, Software Design, C++, and Information Technology: Now!

Examples of recommended optional courses on the Laudatur level are Software Testing, Commercialization of Software, Software Project Management, Principles of Programming Languages, Compilers, Automatic Verification and Processing of Structured Documents.

Professor in charge 2000-2001: Prof. Jukka Paakki.

The specialisation area in Distributed Systems and Data Communication

The specialisation area focuses on distributed systems and data communication: how can a system be divided into independent parts and how do the parts communicate with each other. Important issues are the protocols, which decide communication exercises between the sysem components, e.g., between servers and clients or between equal components. Protocols are used on several levels: in application programs (WWW browsers, and servers, user interfaces), in basic services for distributed systems (batch execution, databanks, common tasks between systems) and in hardware modules (CPU, IO processors, drivers).

The 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.

Application, development, and analysis of distributed systems and data communication software requires technical skills. But management of certain skills is not enough. Modern systems and software are so wide and complex that their implementation is always based on team work. This requires knowledge of software engineering and project working skills.

Research fields of the specialisation area are:

Recommended courses in this specialisation area are presented on the web pages of the area.

Examples of recommended optional courses on the Cum Laude Approbatur level are User Interfaces, Programming in C, Software Design, C++, Implementation of Web Applications and Symbolic Programming.

Optional Laudatur Courses are given each or every second year on the following subjects

Optional Laudatur courses in 2000-2001 vare: ATM Data Communication, Verification and Derivation of Algorithms, Automatic verification, Data Security and Internet support for e-commerce.

Professor in charge 2000-2001: Prof. Lea Kutvonen.

The specialisation area in Information Systems

The specialisation area focuses on the management of data and knowledge, user interfaces of software and data systems, design and implementation of databases, and document management. In all subfields, students will get to know both practical skills and theory. Graduates become experts in data management and software development in industry and researchers. Students are recommended to take the compulsory courses Modelling of databases and Database Structures and Algorithms at an early stage.

In mathematics, 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 also include probability calculus as well, and take statistics as a minor subject. 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) and cognitive sciences. Research fields of the specialisation area are (for 2000-2001):

Examples of recommended optional Cum Laude Approbatur courses are User Interfaces, Techniques of Digital Media, and The XML meta language.

Laudatur courses in the field are

Professor in charge 2000-2001 : Prof. Hannu Erkiö.

Applied Computer Science

Students in this sub-programme may take a degree where they include more minor subjects than in the Computer Science sub-programme. 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. Students in this sub-programme may specialise in e.g. bioinformatics, or data analysis of bio- and geosciences. Suitable courses are Computational Biology, Spatial Information Systems, and Management of Research Data. Their suitable minor subjects are then natural sciences and geography.

Also many fields in the Arts department have a need of experts for developing computer applications. Students may, for example, take computational linguistics or cognitive sciences a a large minor subject. In computer linguistics there is a special Master's Programme that started in 1999-2000 and a network of computational linguistics education coordinated by the Department of General Linguistics.

Students must agree on the contents of the Laudatur module and the minor subjects with the responsible professor at an early stage of their studies.

Professor in charge 2000-2001: Prof. Matti Mäkelä; of upgrading studies: Prof. Eero Hyvönen.

Teachers in Computer Science

Students in this sub-programme become teachers in information technology, needed in comprehensive and high schools, as well as in vocational schools and in educational sections of companies. According to the degree requirements, the students must take 35 cu of pedagogical studies. Therefore the length of the Laudatur module in computer science is only 70 cu. The students can choose courses, seminars and topic of Master's Thesis in any of the other specialisation areas.

Recommended courses: Computer-Aided Learning Environments (compulsory), Techniques of Digital Media, User Interfaces, Computer Graphics, Basics in Algorithmic Computing.

Seminars: Adaptive Learning Environments, History of Computer Science

Research fields of the specialisation area are:

Professor in charge 2000-2001: Prof. Tapio Elomaa.

Computer Mathematician

The subprogramme Computer Mathematician is a joint programme with the Department of Mathematics. The students take computer science and mathematics to the same amount in their degrees, but they write the Master Thesis in their major subject (either computer science or mathematics). The requirements for the mathematics studies are given in the programme book of the Department of Mathematics. Students can choose computer science courses rather freely, but should consult the professor in charge when they set up their study plan.

Professor in charge 2000-2001: Prof. Matti Mäkelä.

Minor subject studies

The extent of the minor subject studies in Computer Science is 45 cu and they consist of studies in mathematics and at least one other subject, e.g., one Cum Laude Approbatur module (35 cu) and one Approbatur module (15 cu), or three Approbatur modules (3 * 15 cu), or two extended Approbatur modules. Other faculties have modules of different sizes. These modules may also be accepted as part of the degree.

Minor subjects in Applied Computer Science (at least 60 cu) consist of at least two minor subjects. The students must discuss the subjects with the professor in charge.

Minor subjects in Teacher in Computer Science are pedagogical studies (35 cu) and one other minor subject (35 cu, the other subject that the student will teach). The most usual minor subject is mathematics, but the students can also choose other subjects.

In every sub-programme, a degree may contain also more studies than required. All studies that do not form a complete module (in other subjects) are considered to be part of Other studies (see below).

Minor studies in mathematics

Mathematics is the most important minor subject in computer science. The students need only to take a few course 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 requires basic knowledge of mathematics.

Recommendations of courses in mathematics included in the degree requirements will barely fulfill the needs. Mathematical exact thinking and decision making is also important when solving even very practical problems. In this sense, the most important courses in mathematics are general courses such as Linear Algebra I, Approbatur I-II, and Differential and Integral Calculus I, which also form a basis for other courses in mathematics.

The course Discrete Mathematics I is the course most related to the processing of algorithmic problems in computer science (among other things, analysis of programmes and data structures). 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 needed for the evaluation of system performance, e.g. in data communication and distributed systems. The course also provides a basic theory for intelligent and adaptive systems as well for analysis and design of algorithms.

Other minor studies

Computer science is connected with many other fields. By selecting minor subjects carefully, students build up their degree profile in the way they want. Students may take minor modules (of at least 15 cu), besides mathematics, in other departments or even in other universities. Students should note that many subjects mentioned below require the students to fill in applications or take a proficiency test to obtain the study right in the subject. Student should find out themselves when tests are organised (often only once per year).

Typical minor subjects in the University of Helsinki are

in the Faculty of Science: physics, theoretical physics, biology (several possibilities), genetics, general microbiology, biochemistry, geography;

in the Faculty of Social Sciences: statistics, (political) economics, social psychology, practical philosophy, communication, management;

in the Faculty of Arts: theoretical philosophy, cognitive sciences, general linguistics, computational linguistics;

in the Faculty of Education: education, continuing education.

Studies in other universities are possible through a new agreement on flexible study opportunities (JOO). Please check the section on Studies at other universities at the beginning of (the paper version of) the Faculty Programme Book. The most popular minor subjects are industrial engineering and management (Helsinki University of Technology), economics and business (Helsinki School of Economics and Business Administration), and arts (University of Art and Design). Please check programme books of the universities mentioned for more information about courses and application procedures.

Other Studies

Other studies, not included in study modules, include orientation studies, the course Presentation of Computer Science, participation in tutoring, language studies and studies in other departments.

The Faculty of Science organises orientation studies for all students. (See the section on this in the Faculty Programme Book.)

Students register for tutoring at the beginning of their second year. Tutoring is organised by the department. See section on Tutoring above.

Compulsory language studies are described at the beginning of the Faculty Programme Book. Before the courses start, the students take a screening test. Students with very good results are exempted from the courses. Students are required 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, behavioral sciences, physical sciences and other natural sciences (see above, the Section on Other Minor Subjects). Students should choose these subjects so that the studies support major and other minor subjects.

Work Experience

Students may include work experience in their Approbatur or Cum Laude Approbatur modules (at the most 4 cu). More information can be found on the WWW page http://www.cs.helsinki.fi/kurssit/cum_Laude/58168-4/.

Study Schedule

In the following, we present a model study schedule for completing the Master of Science degree in four and a half years. (Students starting in the spring, can find a model schedule on the WWW pages.)

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 less courses during autumn and spring terms, or try to complete the degree in less time.

1st Autumn Term, 18 cu

Orientation Studies, 1 cu
Foreign Language, 1 cu
Introduction to the Use of Computers, 2 cu
Introduction to Programming, 3 cu
Programming in Java, 2 cu
Introduction to Application Design, 2 cu
Second domestic language, 2 cu
Minor studies in Mathematics (Linear Algebra or Differential and Integral Calculus I.1), 5 cu

1st Spring Term, 21-22 cu

Programming Project, 2 cu
Basics in Databases, 2 cu
Programming and Computational Models, 2 cu
Database Application Project, 2 cu
Presentation of Computer Science, 1 cu
Computer Organization, 2 cu
Minor studies in Mathematics (Logics I (5 cu) and either Discrete Mathematics (5 cu) or Differential and Integral Calculus I.2 (6 cu))
(if the schedule contains too many courses, the Database Application Project can be moved to the next autumn, and the schedule of that autumn be reduced (minor or other studies))

2nd Autumn Term, 20 cu

Data Structures, 4 cu
Tutoring starts
Operating Systems Services, 2 cu
Concurrent Systems, 2 cu
Other Studies, 3 cu
Minor Studies, 9 cu

2nd Spring Term, 20 cu

Data Communication Services, 2 cu
Data Structures Project,, 2 cu
Database Management, 2 cu
Software Engineering, 3 cu
Optional Cum Laude Approbatur studies in Computer Science, 4 cu
Minor Studies, 7 cu

3rd Autumn Term, 20 cu

Software Engineering Project, 6 cu
Theory of Computation, 3 cu
Laudatur- (or Cum Laude Approbatur) Studies in Computer Science, 5 cu
Other domestic language, 2 cu
Minor Studies, 6 cu

3rd Spring Term, 21 cu

Scientific Writing, 4 cu
Compulsory course in Laudatur, 3 cu
Tutoring ends, 1 cu
Laudatur- (or Cum Laude Approbatur) Studies in Computer Science, 5 cu
Minor Studies, 8 cu

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

4th Autumn Term, 14 cu

Compulsory course in Laudatur, 3 cu
Seminars, 2 cu
Optional courses in Laudatur 6 cu
Other Studies, 3 cu

4th Spring Term, 10 cu

Optional courses in Laudatur, 8 cu
Seminars, 2 cu
Starting of Master Thesis

5th Autumn Term, 16 cu

Thesis finished 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. Many of the courses mentioned during the first year and Software Engineering and Data Structures are lectured every term. Other courses are lectured usually 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..

Interdependencies between Courses

In the following, we list interdependencies between the most important courses and their prerequisites. .

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

Prerequisite for the courses Programming in Java and Introduction to Application Design is knowledge to the extent taught in the course Introduction to Programming.

Prerequisites for the Programming Project are the courses Introduction to Programming and Programming in Java. Students must also have the skills of the course Introduction to Application Design.

Prerequisites for the Database Application Project are the courses Introduction to Application Design and Basics in Databases.

Prerequisite for the course Programming and Computational Models is is knowledge to the extent taught in the course Introduction to Programming.

Prerequisite for the courses Data Structures and Computer Organization is knowledge to the extent taught in the courses Introduction to Programming and Programming in Java.

Prerequisite for the Data Structures Project is the course Data Structures.

Prerequisite for the courses Operating Systems Services, Data Communication Services, and Concurrent Systems is the course Computer Organization.

Prerequisite for the course Database Management is the course Basics in Databases.

Prerequisites for the course Software Engineering are the courses Programming and Computational Models and Data Structures, and the laboratory courses Programming Project and Database Application Project. Also, the student should have taken (or be taking) the Data Structures Project.

Students may register for the Software Engineering Project only when they have completed all other compulsory Cum Laude Approbatur courses in computer science (except Scientific Writing). In practice, this means that the students have completed all courses in the first and second years of the model study schedule.

Students may register for the course Scientific Writing when they have completed all other compulsory Cum Laude Approbatur courses in computer science (except Software Engineering and the Software Engineering Project).

The students may take the Software Engineering Project and the course Scientific Writing in any order. Both courses demand a lot of work in the final phase, and the department does not recommend students to take both courses during the same term.

Prerequisites for the course Theory of Computation are knowledge to the extent taught in the course Programming and Computational Models and at least 15 cu of mathematics. Kurssilla Laskennan teoria edellytetään kurssin Ohjelmoinnin ja laskennan perusmallit tietojen hallintaa sekä vähintään 15 ov:n matematiikan opinnot.

Jatko-opinnot

post-graduate Studies

The aim of the post-graduate studies in computer science is for the students to specialise in some subfield of computer science and be able to create/find new knowledge in the field. There is a shortage of Ph.Ds and Ph.Ls in computer science in Finland. PhDs and PhLs are needed as teachers and researchers in universities as well as experts outside the universities in industry and research institutes.

post-graduate studies are usually based on a M.Sc. degree. For special reasons, students may start their post-graduate studies after their B.Sc. degree. Such reasons may be a shown ability for research in research projects or if the students choose to study abroad.

The goal of the post-graduate studies may be the Licentiate degree, and/or the doctoral 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.

Students 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 possible. Results may be published as journal and conference articles even before the thesis is finished. Students may also assemble their theses of published articles.

post-graduate studies should be connected to the research at the department. This ensures the progress of the studies. A research group will provide support in academic expertise, discussions and brain storming, as well as in international contacts. Financing of the studies also becomes easier in a research group. The research fields of the department have been presented in this guide.

Students will find a suitable topic for their research by discussing with the professors and researchers of the department, e.g. in connection with a seminar. Formally, students register for post-graduate studies by informing a professor about the topic. The professor and the student will then agree on the research area (the final topic will be found during the research), and on specialisation and minor studies. The student fills in a plan for his or her post-graduate studies. Every student will also be assigned a personal supervisor. In many cases, planning post-graduate studies may well begin before the student has completed the Master's degree.

40 cu of major and minor studies are included in the post-graduate degrees. Students usually take 20 cu in computer science and 20 cu in a minor subject. In computer science, the students take specialisation courses on at least the Laudatur level (at least 12 cu) and then participate in seminars (at least 4 cu). The students must reach the mark 2/3 at least in the courses and seminars.

Minor studies should be taken as early as possible. Suitable minor subjects include Cum Laude Approbatur and Laudatur courses in mathematics and physics in the Faculty of Science, but students may also include studies on the same level in other universities in their degree (e.g., in the Helsinki University of Technology or the Helsinki School of Economics and Business Administration).

Full time students may complete their licentiate degree in 2-3 years and their doctoral degree in four years after their basic degree.

The department recommends students to spend one or two terms at a foreign university and to participate in international courses for researchers. In this way, students may make useful contacts with researchers and research on an international level. Studies abroad also help students to improve their knowledge in English. This knowledge is essential in research work.

A great part of the post-graduate students belong to a graduate school. The graduate schools organise courses and in some cases funding for post-graduate students. The department participates in two such graduate schools (see below).

When the department employs teachers and researchers, post-graduate students have priority. The students have a possibility to pursue their research alongside teaching and project duties.

Student counselling for post-graduate students is given by the professors and other researchers.

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). In all, there are 19 professors or associate professors, and 27 other postdoctoral instructors at the participating departments and laboratories. Teaching is organised both in the University of Helsinki and in the Helsinki University of Technology. More information including activities, application deadlines, funding of studies, etc. may be acquired from the director of the graduate school, Prof. Martti Mäntylä (HUT), and from the general secretary, doc. Jyrki Kivinen (UH) as well as electronically on the WWW page http://www.cs.helsinki.fi/hecse/ or by email to hecse@cs.hut.fi.

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. The school started at the beginning of 1998 and the University of Helsinki is the responsible institution The research goal of ComBi is to develop computational, mathematical, and statistical methods and models for natural sciences. To that end ComBi will educate PhDs with high-quality methodological expertise. In their thesis work the students are expected to apply this expertise to computational, data analysis, or modeling problems in biology or in some related field. The thesis projects are carried out in close cooperation with one or more research groups in the application area. More information including activities, application deadlines, funding of studies, etc. may be acquired from the director of the graduate school, Prof. Esko Ukkonen (UH), and from the general secretary Heikki Lokki (UH) as well as electronically on the WWW page http://www.cs.helsinki.fi/combi/ or by email to combi@cs.helsinki.fi.

Course schedule 2000-2001

Registration

Students register for courses, laboratory work and final exams using the automatic registration system. The user guide can be found in room D423 and on the WWW pages of the department. Registration starts about one week prior to teaching. (See important dates.)

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

Students should check the notice-boards on the 4th floor 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 course schedule contains the exact dates and times of exercise sessions and laboratory groups, of mid-course and end-course examinations, teachers in charge of courses, etc. Course contents and requirements for the exams may be found on the WWW page http://www.cs.helsinki.fi/opiskelu/ (but also see under Courses).

Students must register for courses during the week the course starts at the latest, and for final exams no later than on the Monday of the preceding week. Mid-course exams are connected to courses and students do not have to register for them.

Students also register for Approbatur and Cum Laude Approbatur laboratory courses using the registration system. A student who has interrupted her/his laboratory work, may register only in the list of "interrupters". Students may register for laboratory work until the day the group meets for the first time. After that registration is not possible. Students must attend the first group meeting of the group they have registered with, otherwise they lose their place in the group to another student.

Classrooms

The teaching is organised in the Department of Computer Science (Teollisuuskatu 23). Some large courses are given in other premises of the university.

Classrooms:
The Auditorium is located on the first floor,
A516 is located on the 5th and A414 on the 4th floor,
A318, A319, A320, B450 and B453 are located on the 3rd and 4th floors.
A217 is located on the second floor. (N.B. There is no ground floor, you enter the building on the first floor!)


AUTUMN TERM 2000


Other studies for major students

581256-5 Opettajatutorointi (Teacher Tutoring, 1 cu)
First meeting: Mon 18.9.2000 at 14-16 Auditorium, Senior Assistant Heikki Lokki.
Attendance is compulsory for students who started their studies in the autumn of 1999. Groups meet on Mondays at 14-16.

Cum laude approbatur

581324-7 Tietokone työvälineenä (Introduction To the Use of Computers, for major students) (2 cu)
Lectures: Lecturer Pentti Elolampi 14.9.-9.10. ma 12-14, Thu 16-18 Auditorium
This basic course gives a practical introduction to the use of computers. It covers such areas as the basics of Unix and Windows, WWW and HTML, e-mail, news groups, text and image processing and spreadsheet computation. The course gives essential background for further computer science courses.

581390-4 Tietokone työvälineenä (Introduction To the Use of Computers, for minor students) (2 cu)
Lectures: Lecturer Reijo Sivèn 31.10.-23.11. Tue, Thu 14-16 Auditorium

581328-9 Tietokantojen perusteet (Basics in Databases, 2 cu)
Lectures: Lecturer Harri Laine 13.9.-25.10. Wed 10-12, Thu 8-10 Auditorium
Basics 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.

581327-6 Johdatus sovellussuunnitteluun (Introduction to Application Design, 2 cu)
Lectures: Lecturer Harri Laine 30.10.-7.12. Mon 12-14, Thu 16-18 Auditorium
Development of object-oriented software including design techniques and methods. Also an introduction to user interfaces and their design. Prerequisites: Students must know about object-oriented concepts to the extent taught in the course Introduction to Programming.

581325-0 Ohjelmoinnin perusteet (Introduction to Programming, 3 cu)
Lectures: Lecturer Arto Wikla 13.9.-1.11. Wed 16-18, Thu 12-14 Main building, room 1
Basic principles of programming: algorithms, programming techniques, and object-orientation. The programming language is Java. No prerequisites.

581326-3 Java-ohjelmointi (Programming in Java, 2 cu)
Lectures: Lecturer Arto Wikla 2.11.-7.12. Wed 16-18, Thu 12-14 Main building, room 1
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.

581305-6 Tietokoneen toiminta (Computer Organisation I, 2 cu)
Lectures: Lecturer Teemu Kerola 24.10.-7.12. Tue 14-16, Thu 8-10 A217
Execution of a computer program, components of computer hardware, execution environment of hardware/operating system.

581333-1 Tietoliikenne I (Data Communication I, 2 cu)
Lectures: Lecturer. Liisa Marttinen 13.9.-20.10. Wed 16-18, Fri 8-10 Auditorium
Introduction to basic terminology of computer networks. Basic problems and solutions of data communication.

581331-5 Käyttöjärjestelmät I (Operating Systems I, 2 cu)
Lectures: Lecturer Auvo Häkkinen 13.9.-23.10. Mon 10-12, Wed 12-14 Auditorium
Operating system services for applications, functionality of operating systems. From the view point of applications.

581332-8 Rinnakkaisohjelmistot (Concurrent Systems, 2 cu)
Lectures: Prof. Timo Alanko 25.10.-4.12. Mon 10-12, Wed 12-14 Auditorium
Basic concepts of programming of concurrent and distributed systems. Special emphasis is paid to design and implementation of concurrent algorithms.

58131-8 Tietorakenteet (Data Structures, 4 cu)
Lectures: Lecturer Timo Karvi 12.9.-30.11. Tue 10-12, Thu 12-14 Auditorium
Basic data structures, stacks, queues, trees and graphs and their processing algorithms.

581334-4 Tietokannan hallinta (Database management, 2 cu)
Lectures: Prof. Hannu Erkiö 12.9.-19.10. Tue 12-14, Thu 10-12 Auditorium
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.

58110-3 Tieteellisen kirjoittamisen kurssi (Scientific Writing, 4 cu)
Lectures: Senior Assistant Matti Nykänen 11.9.-23.10. Mon 12-14 A217
Group meetings 12.9-27.11 (Registration during spring term 2000).
Sources of scientific information. Use of libraries and scientific databases. The structure and details of a scientific publication. Examples of scientific Finnish, Swedish or English. Three individual writing exercises (surveys). Only for major students. Registration during previous term.

581259-4 Ohjelmistotuotanto (Software Engineering, 3 cu)
Lectures: Lecturer Juha Taina 12.9.-2.11. Tue 8-10, Thu 10-12 A217
Introduction to software engineering as a professional discipline: concepts, theory and practice.

581250-4 Ohjelmistotuotantoprojekti (Software Engineering Project, 4 cu)
Persons in charge: Lecturer Juha Taina, N.N Group meetings weeks 35-49. Registration during spring term 2000.

58160-8 Ohjelmoinnin harjoitustyö (Programming Project, 2 cu)
Person in charge: Lecturer Arto Wikla
The students design, document and implement a complete, realistic program. During development, students also give small lectures and demonstrations about the project.

The work may be performed during either
Lectures: 18-19.9 Mon, Tue 16-18 Auditorium
Groups: 18.9-27.10
or
Lectures: 30-31.10 Mon, Tue 16-18 Auditorium
Groups: 30.10-8.12

581329-2 Tietokantasovellusten harjoitustyö (Database Application Project, 2 cu)
Person in charge: Lecturer Harri Laine
The work may be performed during either
Lectures: 11-12.9 Mon, Tue 16-18 Auditorium
Groups: 11.9-20.10
or
Lectures: 23-24.10 Mon, Tue 16-18 Auditorium
Groups: 23.10-1.12

58161-5 Tietorakenteiden harjoitustyö (Data Structures Project, 2 cu)
Person in charge: Lecturer Pentti Elolampi
The work may be performed during either
Lectures: 18-19.9 Mon, Tue 16-18 A516
Groups: 18.9-27.10
or
Lectures: 30-31.10 Mon, Tue 16-18 A516
Groups: 30.10-8.12

Cum laude approbatur / optional modules

58127-1 C-ohjelmointi (Programming in C, 2 cu)
Lectures: Assistant Jan Lindström 18.10.-24.11. Wed 8-10, Fri 10-12 Auditorium
Programming work: 27.11.-8.12.
We learn how to program in ANSI C. Prerequisites: programming skills, and courses Introduction to Programming, Programming in Java, Programming Project or corresponding skills. Students are also recommended to have completed (or to take at the same time) the course Data Structures. The course can be completed without these prerequisites but will in that case require a lot of additional work.

58074-2 Tietokonegrafiikka (Computer Graphics, 4 cu)
Lectures: Prof. Matti Mäkelä 12.9.-7.12. Tue 10-12, Thu 12-16 A217
An overview of producing pictures with the help of a computer. Project work (instead of exercises).

581251-0 Ohjelmointitekniikka (Software Design, C++) (3 cu)
Lectures: Lecturer. Juha Vihavainen 13.9-3.11. Wed 14-16, Fri 12-14 Auditorium
An introduction through programming exercises to the implementation of abstract data types, object-oriented programming and C++ programming techniques. Prerequisites: Data Structures, Programming in Java, Programming in C. The course presupposes good programming skills and ability to do independent work when studying material connected with the course.

582301 Algoritmien oikeellisuus ja johtaminen (Verification and Derivation of Algorithms, 3 cu)
Lectures: Assistant Matti Luukkainen 13.9.-29.11. Wed 14-16 A414
An introduction to using first order logics in constructing and verifying programs. Programming examples from Kaldewaij's book.

582302 Digitaalisen median tekniikat (Techniques for digital media, 2 cu)
Lectures: Lecturer Helena Ahonen-Myka 19.9.-12.10. Tue, Thu 14-16 Auditorium
Implementation of web pages, especially management of dynamic and interactive pages, formatting with style sheets. Programming work. The courses Techniques for Digital Media and Techniques for New Media Applications (old course) cannot both be included in a master's degree.

581378-4 Algoritmisen tietojenkäsittelyn perusteet (Basics in Algorithmic Computing, 2 cu)
Lectures: Senior Assistant Matti Nykänen 27.10.-8.12. Wed 12-14, Fri 10-12 A217
An overview of algorithmic computing, central concepts, methods, results and restrictions. The course is especially suitable for prospective researchers and students in the Teacher sub-programme.

582306 EPOC: arkkitehtuuri ja ohjelmointi (The EPOC architecture and programming, 2 cu)
Lectures: Pawel Defée, Harri Pulli 3.10.-21.11. Tue 12-15 A516
EPOC is an operating systems developed by Symbian for portable PDA computers. The course is an introduction to the EPOC operating system and its programming. The course includes a small programming task. Prerequisites: programming skills, completion of or skills to the extent taught in the courses Concurrent programming and Data Communication.

581379-7 Muuntokoulutuksen peruskurssi (Java) (Basic course for students upgrading their studies, 4 cu)
Lectures: Prof. Eero Hyvönen 12.9.-7.11.
12.9. 16-20 A217
13.9.-22.9. 16-20 A217 (Tue, Thu) and A516 (Mon, Wed, Fri)
3.10.-7.11. Tue, Thu 16-18 A217
The course gives basic knowledge for the students to take part in other instruction. Introduction to the computer environment at the department, Linux, algorithmic design and an introduction to Java programming and WWW programming. Other students may also apply for the course, e.g., students who have interrupted their studies and who want update their IT knowledge before continuing their studies.

Laudatur (advanced level)

581336-0 Laskennan teoria (Theory of Computing, 3 cu)
Lectures: Prof. Tapio Elomaa 19.9.-15.11. Tue 12-14, Wed 10-12 A217
Other students may also apply for the course, e.g., students who have interrupted their studies and who want update their IT knowledge before continuing their studies.

582401 Geometriset menetelmät (Geometric Methods, 4 cu)
Lectures: Lecturer Otto Nurmi 12.9.-8.12. Tue 14-16, Fri 12-14 B453
Data management for spatial data: intersections, sharing, covering, navigation and retrieval, layouts, geometric data structures. No prerequisites (even in geometry).

581359-3 Ohjelmistoprosessit ja ohjelmistojen laatu (Software Processes and Quality, 3 cu)
Lectures: Prof. Inkeri Verkamo 10.10.-30.11. Tue 8-10, Thu 10-12 A414
Important software process models and components and metrics of software quality.

581365-8 Tietokoneen rakenne (Computer Architecture, 2 cu)
Lectures: Lecturer Teemu Kerola 12.9.-19.10. Tue 14-16, Thu 8-10 A217
Hardware features such as the structure of machine languages, implementation of processors and memory hierarchies. Prerequisites: Computer Organisation (or corresponding knowledge).

58582402 Verkkokaupan tuki Internetissä (Internet support for e-commerce, 3 cu)
Lectures: Prof. Lea Kutvonen, Lecturer Helena Ahonen-Myka 19.9.-2.11. Tue 10-12, Thu 12-14 A414
An introductin to e-commerce: legal, economic and application building aspects. The course include practical exercises in producing web content. Several visiting lecturers. Exercise/task schedule might differ from normal practice.

582403 Tietovarastot (Data Warehouses, 2 cu)
Lectures: Prof. Seppo Sippu 12.9.-19.10. Tue 14-16, Thu 14-16 A414
Cube models of data warehouses, jalostuskyselyt, materialised views and indices, tietovaraston lataus.

581353-5 Tietokannan mallinnus (Modelling of Databases, 2 cu)
Lectures: Prof. Seppo Sippu 24.10.-30.11. Tue 14-16, Thu 14-16 A414
Relational model, object model, object-relational model. OQL query language, object calculus. Design theory of databases: functional and inclusion dependencies, normalization of database schemas.

581381-0 Käyttöliittymät II (User Interfaces II, 3 cu)
Lectures: Senior Assistant Karri-Pekka Laakso and M.Sc. Sari A. Laakso 13.9.-6.10. Wed 10-12, Fri 10-12 A414
Advanced level course on user interfaces. Categories of user interface solutions and design patterns. User interface design and evaluation of user interfaces in software engineering. Project work including design sessions, no weekly exercise sessions. Prerequisites: 58064-3 User Interfaces. If there are more applicants than it is possible to accept for the course, applicants with good marks in the course User Interfaces have priority. (4 cr).

581550-4 Tietämyksen muodostaminen (Data Mining, 3 cu)
Lectures: Lecturer Helena Ahonen-Myka, Dr. Mika Klemettinen 25.10.-1.12. Wed 14-16, Fri 12-14 A217
Basics and methods of data mining. Association rules. Retrieval of repeatable patterns from data. Text mining from the web.

581383-6 ATM-tietoliikenne (ATM Data Communication, 2 cu)
Lectures: M.Sc.(Techn.) Harri Hansen, M.Sc.(Techn.) Kari Seppänen (VTT) 28.9.-30.11. Thu 16-19 A414
ATM technology and protocol, wireless ATM. MPLS technics. Prerequisites: Data Communication.

581361-6 Ohjelmistojen testaus (Software Testing, 3 cu)
Lectures: Prof. Jukka Paakki 13.9.-2.10. Mon 16-19, Wed 14-17 A217
General concepts of software testing, principles and techniques. Some compulsory programming exercises with test tools. The first part of the course (3 weeks) consists of lectures, the latter part (10 weeks) of group work. The course may be a joint course with the Helsinki University of Technology, in that case, part of the lectures will be given there. Prerequisites: Software Engineering, Software Engineering Project.

581343-8 Ohjelmistoprojektien johtamisen harjoitustyö (Software Project Management - practical part, 2 cu)
Person in charge: Lecturer Juha Taina
Students practice being project managers in some Software Engineering Project tat the department during one term. Prerequisites: Software Project Management. If there are more students than available projects, preference is given to students who have completed the course Software Project Management with good marks.

581287-9 Kolme käsitettä: todennäköisyys (Three concepts: Probability, 3 cu),
581339-9 Kolme käsitettä: päätöksenteko (Three concepts: Utility, 3 cu),
581286-6 Kolme käsitettä: informaatio (Three concepts: Information, 4 cu)

Those interested in completing these courses should contact the person in charge for the specialization area Intelligent Systems, Prof. Henry Tirri.


Seminars

Registration during the spring term 2000. Some seminars may not be fully booked; please contact the lecturer directly after the registration time has ended.

58300301 Matemaattisen ohjelmoinnin seminaari (Mathematical Programming, 2 cu)
Prof. Eero Hyvönen 13.9.-29.11. Wed 14-16 A319

583300302 Säilyvät ja funktionaaliset tietorakenteet (Non-volatile and functional data structures, 2 cu)
Lecturer Otto Nurmi 18.9.-4.12. Mon 12-14 B453

58300303 Laskennallisen biologian tutkimusseminaari (Research seminar in computational biology, 2 cu)
Prof. Esko Ukkonen 26.9.-5.12. Tue 14-16 A319
continues in spring

58300304 Hajautettujen algoritmien teoria (Theory of Distributed Algorithms, 2 cu)
Lecturer Timo Karvi 13.9.-29.11. Wed 10-12 A320
continues in spring

58300305 Qos in Internet -research seminar (2 cu)
Kimmo Raatikainen 20.9.-29.11 Wed 16-18 A318 In English.

58300306 Ubicomp - tulevaisuudenkuvako? (Ubicomp - the future?, 2 cu)
Lea Kutvonen 12.9.-5.12. Tue 14-16 A320

58300307 Security in distributed systems (2 cu)
Ph.D. N. Asokan 12.9.-5.12. tue 16-18 A319 In English.

583300308 Ohjelmointiparadigmat (Programming paradigms, 2 cu)
Lecturer Juha Vihavainen 12.9.-5.12. Tue 12-14 A320

58300309 Ohjelmistotuotantovälineet (CASE tools, 2 cu)
Lecturer Harri Laine 12.9.-5.12. Tue 16-18 A320

58300310 Multimediatietokannat (Multimedia databases, 2 cu)
Ph.D. Juha Puustjärvi 18.9.-4.12. Mon 8-10 A320

58300311 Luonnollisen kielen käsittely (Natural Language Processing, 2 cu)
Senior Assistant Greger Lindén 12.9.-5.12. Tue 12-14 A318

58300312 Dokumenttienhallinnan tutkielmaseminaari (Research seminar in document management, 2 cu)
Lecturer Helena Ahonen-Myka 22.9.-8.12. Fri 10-12 A320

58300313 Adaptiiviset oppimisympäristöt (Adaptive learning environments, 2 cu)
Lecturer Jaakko Kurhila 18.9.-4.12. Mon 12-14 A320


SPRING TERM 2001


For contents of some courses, see autumn term..

Other studies for major students

581355-1 Tietojenkäsittelytieteen esittely (Presentation of Computer Science, 1 cu)
Lectures: Prof. Lea Kutvonen 18.1.-10.5. Thu 16-18 Auditorium
An overview of different fields of computer science given by several experts, special focus on areas close to the research in progress at the department. Students must write a survey.

Cum laude approbatur (basic and intermediate level)

581324-7 Tietokone työvälineenä (Introduction to the Use of Computers, 2 cu)
Lectures: Lecturer Reijo Sivèn 16.1.-9.2. Tue, Fri 12-14 Auditorium

581384-9 Introduction to the use of computers (2 cu)
Lectures: B.Sc. Andrei Gurtov 16.1.-6.3. Tue 12-14 A320
This basic course gives a practical introduction Thu the use of computers. It covers such areas as the basics of Unix and Windows, WWW and HTML, e-mail, news groups, text and image processing and spreadsheet computation. The course gives essential background for further computer science courses. In English.

581328-9 Tietokantojen perusteet (Basics in Databases, 2 cu)
Lectures: Lecturer Harri Laine 15.1.-26.2. Mon 12-14, Wed 8-10 Auditorium

581327-6 Johdatus sovellussuunnitteluun (Introduction to Application Design, 2 cu)
Lectures: Prof. Inkeri Verkamo 19.3.-2.5. Mon 10-12, Wed 12-14 Auditorium

581325-0 Ohjelmoinnin perusteet (Introduction to Programming, 3 cu)
Lectures: N.N. 15.1.-5.3. Mon 14-16, to 12-14 Auditorium

581326-3 Java-ohjelmointi (Programming in Java, 2 cu)
Lectures: Lecturer Timo Karvi 22.3.-3.5. Mon 14-16, to 12-14 Auditorium

581305-6 Tietokoneen toiminta (Computer Organization, 2 cu)
Lectures: Lecturer Teemu Kerola 5.3.-25.4. Mon 12-14, Wed 8-10 Auditorium

581330-2 Ohjelmoinnin ja laskennan perusmallit (Programming and Computational Models, 2 cu)
Lectures: Prof. Tapio Elomaa 17.1.-22.2. Wed 10-12, Thu 14-16 Auditorium
Formal models of programming and computing. Finite automata and formal languages, RAM machines, parsing of grammars and program verification.

58131-8 Tietorakenteet (Data Structures, 4 cu)
Lectures: Lecturer Arto Wikla 16.1.-28.3. ti, Wed 14-16 Auditorium

581334-4 Tietokannan hallinta (Database Management, 2 cu)
Lectures: Prof. Hannu Erkiö 20.3.-10.5. Tue 10-12, Thu 8-10 Auditorium

58110-3 Tieteellisen kirjoittamisen kurssi (Scientific Writing, 4 cu)
Lectures: Senior Assistant Matti Nykänen 15.1.-26.2. Mon 12-14 A217

58172-1 Ohjelmistotuotanto (Software Engineering, 3 cu)
Lectures: Lecturer Juha Taina 16.1.-8.3. Tue 10-12, Thu 8-10 Auditorium

581260-4 Ohjelmistotuotantoprojekti (Software Engineering Project, 6 cu)
Persons in charge: Lecturer Juha Taina, N.N.
Group meetings 3-19. Registration 1.-30.11.2000.

58160-8 Ohjelmoinnin harjoitustyö (Programming Project, 2 cu)
Person in charge: Lecturer Arto Wikla
The work may be performed during either
Lectures: 15-16.1 Mon, Tue 16-18 Auditorium
Groups: 15.1-23.2
or
Lectures: 19-20.3 Mon, Tue 16-18 Auditorium
Groups: 19.3-4.5

581329-2 Tietokantasovellusten harjoitustyö (Database Application Project, 2 cu)
Person in charge: Lecturer Harri Laine
The work may be performed during either
Lectures: 22-23.1 Mon, Tue 16-18 Auditorium
Groups: 22.1-2.3
or
Lectures: 26-27.3 Mon, Tue 16-18 Auditorium
Groups: 26.3-11.5

58161-5 Tietorakenteiden harjoitustyö (Data Structures Project, 2 cu)
Person in charge: Lecturer Pentti Elolampi
The work may be performed during either
Lectures: 15-16.1 Mon, Tue 16-18 A516
Groups: 15.1-23.2
or
Lectures: 19-20.3 Mon, Tue 16-18 A516
Groups: 19.3-4.5

Cum laude approbatur / optional modules

58037-7 Tietokoneavusteiset oppimisympäristöt (Computer-Aided Learning Environments, 4 cu)
Lectures: Lecturer Jaakko Kurhila 25.1.-5.4. Thu 10-12, Fri 12-14 A516
Pedagogical principles, design implementation and evaluation of learning environments. Tools: ToolBook and Director. Examples of existing learning environments or environments under development.

582303 Verkkosovellusten toteuttaminen (Implementation of Web Applications, 4 cu)
Lectures: Lecturer Markku Kojo 23.1.-22.3. Tue 12-14, Thu 12-14 A414
Programming work: 12.3-10.5.
Practical skills for designing and implementing application using computer networks. Application generation in UNIX. Prerequisites: Programming in C, Concurrent Systems, Operating Systems Services, Data Communication Services, Basics of data Communication, Data Structures Project or corresponding skills. The course includes a programming work. The number of students is limited. Preregistration in November 2000.

58064-3 Käyttöliittymät (User Interfaces, 4 cu)
Lectures: M.Sc. Sari A. Laakso 26.1.-20.4. Fri 10-12 Auditorium
Graphical user interfaces. Practical user interface solutions and good design principles, application generators, cognitive psychology.

582304 XML-metakieli (The XML meta language, 2 cu)
Lectures: Senior Assistant Greger Lindén 16.1.-15.2 Tue 12-14, Thu 10-12 A217
Basics of XML. Formatting of XML documents. Programming interfaces. Related standards. Examples of electronic publishing. XML as data transfer language. Programming work.

581265-9 Digitaalinen signaalinkäsittely (Digital Signal Processing, 3 cu)
Lectures: Prof. Matti Mäkelä 16.1.-1.3. Tue 10-12, Thu 12-14 A217
Basics of digital signal processing and MATLAB programming. Applications, especially in the area of natural sciences. The students prepare posters when the lectures have finished, and present them on Thur 26 April at 12-16 in room A516.

581387-8 Tietotekniikka: nyt! (Information Technology: Now!, 2 cu)
Vastuuhenkilö: Prof. Jukka Paakki 17.1.-9.5. Wed 16-18 Auditorium
A Studia Generalia set of lectures where experts from IT companies and other organisations give their view on the status of today's information technology. To complete the course, students must attend the lectures and either write a survey of the lectures or take an exam.

582305 Symbolinen ohjelmointi (Symbolic Programming, 3 cu)
Lectures: Senior Assistant Matti Nykänen 6.3.-8.5. Tue 10-12, Thu 12-14 A217
Programming methods for symbols and their combinations. Problems from artificial intelligence. Introduction to the functional programming language Scheme (Lisp) and the logic programming language Prolog. Prerequisites: basic knowledge of programming and data structures. The course replaces the old Languages for Artificial Intelligence ("Tekoälykielet" (581241-3)); both courses cannot be included in the degree.

Laudatur

58053-7 Algoritmien suunnittelu ja analyysi (Design and Analysis of Algorithms, 5 cu)
Lectures: Lecturer Otto Nurmi 17.1.-9.5. Wed 14-16, Fri 10-12 A217
Analysis techniques. Design techniques. Fundamental problems and solutions. Approximate, random and concurrent algorithms.

58093-3 Merkkijonomenetelmät (Stringology, 4 cu)
Lectures: M.Sc. Kjell Lemström 22.1.-6.4. Mon 16-18, Fri 8-10 A319
Retrieval of exact and approximate string patterns. Text indexation. Text compression.

581252-3 Robotiikka (Robotics, 3 cu)
Lectures: Prof. Tapio Elomaa 6.3.-8.5. Tue 12-14, Wed 10-12 B453
Basics of robotics. Computational challenges of independent robots. Machine learning methods for motion planning. Exercises with simulator and real robot.

581354-8 Tietokantarakenteet ja -algoritmit (Database Structures and Algorithms, 4 cu)
Lectures: Prof. Seppo Sippu 23.1.-26.4. Tue 14-16, Thu 14-16 A414
Transaction management in relational databases, recovery, concurrency management, recovering indices, distributed transactions, data buffering in client-server systems. Implementation of relational operators, join algorithms, optimization of SQL queries, partitioning of data, computational concurrency. The course replaces the course Databases II (>Tiedonhallinta II).

581358-0 Ohjelmistoarkkitehtuurit (Software Architectures, 3 cu)
Lectures: Lecturer Harri Laine 7.3.-4.5. Wed 16-18, Fri 8-10 A217
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.

581257-8 Tiedonhakumenetelmät (Information Retrieval Methods, 3 cu)
Lectures: Prof. Hannu Erkiö 17.1.-9.5. Wed 10-12 A414
Traditional retrieval methods and concepts concerning network use: browsing, information filtering, digital libraries.

581290-5 Rakenteisten dokumenttien käsittely (Processing of Structured Documents, 2 cu)
Lectures: Lecturer Helena Ahonen-Myka 27.2.-29.3. Tue 12-14, Thu 10-12 A319
Structured documents (XML), searching, formatting, transformation models and languages. Prerequisites: XML meta language, grammars and automata (e.g., Theory of Computing), HTML, moderate programming skills.

58096-4 Hajautetut käyttöjärjestelmät (Distributed Operating Systems, 4 cu)
Lectures: Prof. Timo Alanko 16.1.-6.4. Tue 10-12, Fri 12-14 A414
Problems of distribution, solution principles in distributed systems, examples from operating systems.

581366-1 Spesifioinnin ja verifioinnin perusteet (Basics of Specification and Verification, 2 cu)
Lectures: Lecturer Timo Karvi 17.1.-23.2. Wed 10-12, Fri 12-14 A217
Modelling processes to transition systems, automatic verification (using some given software).

582404 Automaattinen verifiointi (Automatic verification, 3 cu)
Lectures: Matti Luukkainen 7.3.-4.5. Wed 10-12, Fri 12-14 C454
General view on time logics and automata theory, practical solutions for modelling and verifying concurrent and reactive systems. Special emphasis on finite state concurrent systems, algorithmic verification of their features, management of verification complexity.

581288-2 Tietoturva (Network Security, 3 cu)
Lectures: Prof. Emer. Martti Tienari 16.1.-8.5. Tue 14-16 A217
Cryptography, public key cryptography and applications, data security protocols. Data security in TCP/IP networks.

581363-2 Tietoliikenne 2 (Data Communication 2, 2 cu)
Lectures: Lecturer Liisa Marttinen 15.1.-21.2. Mon 10-12, Wed 12-14 A217
Data communication systems, protocols, problems and solutions. As examples we use especially the IPv4, IPv6 and TCP protocols.

582405 Käyttöjärjestelmät II (Operating Systems II, 2 cu)
Lectures: Lecturer Auvo Häkkinen 12.3.-25.4. Mon 10-12, Wed 12-14 A217
Basic structure and implementation of an operating system. From the view point of the OS implementator.

582406 Laajakaistaiset IP-verkot (Broadband IP networks, 2 cu)
Lectures: DI Kari Seppänen (VTT) 29.1.-5.3. ma, Thu 16-18 A320
Broadband transfer networks, IP transfer. SDH, WDM and packet over SONET/light. IP extensions. Prerequisites: Data Communication.

582407 Ohjelmistoagenttiteknologia (Software Agent Technology, 2 + 1 cu)
Lectures: Ph.L. Heimo Laamanen, M.Sc. Heikki Helin and guest lecturers from abroad
19.1.-ending date to be announced later Fri 10-12 A320
Basics of software agent technolgoy. Agents, definitions, architectures, platforms, communication languages, ontologies, standardization and applications.

581356-4 Ohjelmistojen tuotteistaminen ja liiketoiminta (Commercialization of Software, 3 cu)
Lectures and exercises: Prof. Eero Hyvönen 18.1.-10.5. Thu 16-19 A217
Transfer processes of software technology, funding, IPR, marketing, commerce, distribution, business activity models. Written work: business plan for software industry.

58144-8 Ohjelmointikielten kääntäjät (Compilers, 6 cu)
Lectures: Lecturer Juha Vihavainen 16.1.-5.4. Tue 16-18, Thu 14-16 A217 Components of compilers: analysis, parsing, semantic analysis, code generation; compiler tools. Implementation of programming paradigms.

581360-3 Ohjelmistoprojektien johtaminen (Software Project Management, 3 cu)
Lectures: Prof. Jukka Paakki 12.3.-7.5. Mon 10-14 A320
Skills for managers of software development projects. Project managers do not only need technical skills but also social and general management skills. The course is organised in different themes with an introductory lecture and intensive group work to follow. Students limited to 20 based on application. Prerequisites: Software Engineering, Software Engineering Project.

581287-9 Kolme käsitettä: todennäköisyys (Three concepts: Probability, 3 cu),
581339-9 Kolme käsitettä: päätöksenteko (Three concepts: Utility, 3 cu),
581286-6 Kolme käsitettä: informaatio (Three concepts: Information, 4 cu)

Those interested in completing these courses should contact the person in charge for the specialization area Intelligent Systems, Prof. Henry Tirri.

Seminars

Registration during 1.-30.11.2000. Some seminars may not be fully booked; please contact the lecturer directly after the registration time has ended.

58301101 Algoritminen geometria (Algorithmic Geometry, 2 cu)
Lecturer Otto Nurmi 15.1.-7.5. Mon 12-14 B453

58301102 Laskennallisen biologian tutkimusseminaari (Research seminar of Computational Biology, 2 cu)
Prof. Esko Ukkonen 16.1.-8.5. Tue 14-16 A319
from autumn

58301103 Hajautetut algoritmien teoria (Theory of Distributed Algorithms, 2 cu)
Lecturer Timo Karvi 16.1.-8.5. Tue 10-12 A320
from autumn

58301104 Tietojenkäsittelytieteen historia (History of Computing, 2 cu)
Lecturer Teemu Kerola 18.1.-10.5. Thu 12-14 A320

58301105 Tietoturva (Network Security, 2 cu)
Pof. emer. Martti Tienari 16.1.-8.5. Tue 16-18 A320

58301106 Hajautetut sovellukset (Distributed Applications, 2 cu)
Prof. Lea Kutvonen 18.1.-10.5. Thu 10-12 A320

58301107 Multimedia ja tietoliikenne (Multimedia and Data Communication, 2 cu)
Prof. Lea Kutvonen 16.1.-8.5. Tue 14-16 A320

58301108 Ohjelmistoprosessit (Software Processes, 2 cu)
Prof. Inkeri Verkamo 18.1.-10.5. Thu 8-10 A319

58301109 Tosiaikajärjestelmien suunnittelu (Planning of real time systems, 2 cu)
Lecturer Juha Taina 16.1.-8.5. Tue 8-10 A318

58301110 Rinnakkaistietokannat (Concurrent Databases, 2 cu)
Prof. Seppo Sippu 17.1.-25.4. Wed 14-16 A414

58301111 Digitaalisen median seminaari (Digital Media, 2 cu)
Lecturer Helena Ahonen-Myka 25.1.-10.5. Thu 12-14 A319

58301112 Tietämyksen muodostaminen (Data mining, 2 cu)
Ph.D. Mika Klemettinen 16.1.-8.5. Tue 10-12 A319

58301113 Heterogeenisten tietolähteiden yhdistäminen (Combining heterogeneous data sources, 2 cu)
FT Juha Puustjärvi 15.1.-7.5. Mon 8-10 A320

58301114 Älykkäiden järjestelmien tutkimusseminaari (Research Seminar in Intelligent Systems, 2 cu)
Dos. Petri Myllymäki 18.1.-10.5. Thu 14-16 A320

58301115 Seminar on Real-Time Linux and Java (2 cu)
Prof. Kimmo Raatikainen 24.1.-9.5. Wed 16-18 room A318. In English.


SUMMER 2001


Students can take the following courses during 14.5.-22.6. or 1.8.-7.9: Programming Project, Database Applications Project, Data Structures Project. In addition, some Software Engineering Projects will be arranged. Groups meet during weeks 21-35. Registration 2.-19.4.2001.

In cooperation with the Open University (the Helsinki office), the department arranges courses in the Approbatur module. More information is available in the programme book of the Open University (available in spring 2001).

Literature

There is more information about material (compendiums, course books, other material) used in courses in the course descriptions on the notice-boards on the 4th floor. The following list contains some selected books in computer science (some may be used as course books).

Cum Laude Approbatur

M.H. Austern: Generic Programming and the STL. Addison-Wesley, 1999.

J. Bacon: Concurrent Systems, 2nd ed., Addison-Wesley, 1997.

R. Elmasri, S.B. Navathe: Fundamentals of Database Systems. Addison-Wesley, 3rd ed, 2000.

E. Gamma et al.: Design Patterns: Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.

H. Garcia-Molina, J. D. Ullman, J. Widom: Database System Implementation. Prentice Hall, 2000.

D. Hearn, M.P. Baker: Computer Graphics, C Version. Prentice-Hall, 2nd ed. 1997.

B.W. Kernighan, D.M. Ritchie: The C Programming Language, 2nd ed., Prentice Hall 1988.

H. R. Lewis, C. H. Papadimitriou: Elements of the Theory of Computation, 2nd edition, Prentice-Hall, 1998

J. Lewis, W. Loftus: Java Software Solutions: Foundations of Program Design, Addison-Wesley, 1997.

W. Stallings: Computer Organization and Architecture, 5th Ed., Prentice-Hall, 1999.

W. Stallings: Operating systems - Internals and Design Principles, 3rd Ed., Prentice-Hall, 1998. (4.ed ilmestynee lokakuussa)

B. Stroustrup: The C++ Programming Language (3rd ed.). Addison-Wesley, 1997.

A. S. Tanenbaum: Structured Computer Organization, 4th Ed., Prentice Hall, 1999.

A.S. Tanenbaum: Computer Networks, 3rd edition, Prentice-Hall 1996.

J.D. Ullman, J. Widom: A First Course in Database Systems. Prentice Hall, 1997.

A. Wikla: Ohjelmoinnin perusteet Java-kielellä, OtaDATA, 1999.

Laudatur

A.V. Aho, R. Sethi, J.D. Ullman: Compilers - Principles, Techniques and Tools. Addison-Wesley, 1986.

G. Booch et al.: The Unified Modeling Language User Guide. Addison-Wesley, 1999.

Buschmann F., Meunier R., Rohnert H., Sommerlad P., Stal M.: Pattern-Oriented Software Architecture - A System of Patterns, John Wiley and Sons Ltd, Chichester, UK, 1996

G.F. Colouris, J. Dollimore, T. Kindberg: Distributed Systems, Concepts and Design, 2nd ed. Addison-Wesley, 1994.

T. H. Cormen, C. E. Leiserson, R. L. Rivest: Introduction to Algorithms. MIT Press 1990.

J. Gray, A. Reuter: Transaction Processing: Concepts and Techniques. Morgan Kaufmann Publishers, 1993.

A. Kaldewaij: Programming: The Derivation of Algorithms. Prentice-Hall, 1990.

M. Kearns, U. Vazirani: An Introduction to Computational Learning Theory. MIT Press, 1994.

V. Kumar (ed.): Performance of Concurrency Control Mechanisms in Centralized Database Systems. Prentice Hall, 1996.

V. Kumar, M. Hsu (eds.): Recovery Mechanisms in Database Systems. Prentice Hall, 1998.

J.R. Levine et al.: lex & yacc. O'Reilly & Associates, Inc., 1995.

T. Mitchell: Machine Learning. McGraw-Hill, 1997.

R. Sethi: Programming Languages - Concepts and Constructs (2nd edition). Addison-Wesley, 1996.

R. Sebesta: Concepts of Programming Languages (4th edition). Addison-Wesley, 1998.

W. Stallings: Cryptography and Network Security (2. ed), Prentice-Hall, 1998.

Computer Science Courses in English

Courses are offered in English both at the basic level (Approbatur) and at the advanced or post-graduate level (Laudatur). Some courses are organised in co-operation with Helsinki University of Technology, the University of Tampere, the University of Turku, and the Centre of Scientific Computing. Some courses will be taught by foreign visitors at the department, but most are taught by native Finns. Students should contact the instructor in advance in case they wish any specific course to be lectured in English.

All the information here is preliminary. For detailed, up-to-date information please refer to the departmental notice boards at the beginning of each term, or contact the Departmental Student Counselling Office, room B439, Department of Computer Science, Teollisuuskatu 23, tel. 191 44222. Up-to-date information through http://www.cs.helsinki.fi/instr.engl/fsa/).

At least the following basic-level (approbatur) courses are offered in English this year

581384-9 Introduction to the Use of Computers (2 cr)
Period: 16.1.-6.3.2001
Time: Tuesdays 12-14
Place: A320
Lecturer: to be announced

This basic course gives a practical introduction to the use of computers. It covers such areas as the basics of Unix and Windows, WWW and HTML, e-mail, news groups, text and image processing and spreadsheet computation. The course gives essential background for further computer science courses.

Advance registration is recommended but students can register when attending the first lecture. All registrations are made with the computer registration system, which can be used directly at the department (room D423, 4th floor) or through WWW (see the departmental WWW page given below). Registration starts about one week before the term begins.

Most compulsory basic level (Approbatur) and many higher level courses may include one practice group in English according to demand. Students should contact the instructor in advance if they would like to have the exercise sessions in English. Some intermediate (cum-laude approbatur), many advanced (laudatur) courses and seminars, and all HeCSE (Helsinki Graduate School in Computer Science and Engineering) and ComBi (Graduate School in Computational Biology, Bioinformations and Biometry) courses are offered in English according to demand.

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

More information will be available after September 1, 2000. For up-to-date information please check the 4th floor department notice board "7. Opetusohjelma", the department WWW-page at http://www.cs.Helsinki.FI/instr.engl/fsa/ or contact the department Student Counselling in room B439, Department of Computer Science, Teollisuuskatu 23, tel. 191 44222.

Foreign Student Advisor:
N.N.
Dept of Computer Science
P.O. Box 26 (Teollisuuskatu 23)
FIN-00014 University of Helsinki
Finland
tel. +358 9 1911
fax. +358 9 191 44441
E-mail: fsa@cs.Helsinki.Fi
http://www.cs.Helsinki.FI/instr.engl/fsa

Computer Science Courses in Swedish

There is one exercise group in Swedish in the autumn in the course Introduction to the Use of Computers, which is lectured in Finnish. According to demand, Swedish exercise groups are also organised in the course Scientific Writing. See also http://www.cs.helsinki.fi/svenska/.

Note that all exams can be taken in Swedish. Students should ask the teacher beforehand if they also want the questions in Swedish.

Instruction

AUTUMN 2000

581357-7 Introduction to the Use of Computers (2 cu).
31.10-23.11, Tue, Thu 14-16 Auditorium, Lecturer Reijo Sivèn (in Finnish).
The course is lectured in Finnish, but an exercise group is organised in Swedish (supervisor Anni Rytkönen). This basic course gives a practical introduction to the use of computers. It covers such areas as the basics of Unix and Windows, WWW and HTML, e-mail, news groups, text and image processing and spreadsheet computation. The course gives essential background for further computer science courses. The course is suitable for both major and minor students.

58110-3 Scientific Writing (Tieteellisen kirjoittamisen kurssi) (4 cu).
11.9-30.10, Mon 12-14, A217, Assistant Matti Nykänen (in Finnish).
The course is lectured in Finnish. A Swedish exercise group is organised. The course is intended only for major students. Registration during spring 2000.

SPRING 2001

58110-3 Scientific Writing (4 cu).
15.1-5.3, Mon 12-14, A217, Assistant Matti Nykänen (in Finnish).
The course is lectured in Finnish. A Swedish exercise group is organised according to demand. The course is intended only for major students. Registration during autumn 2000.

Teachers

You may contact the teachers during their regular office hours at the department (Teollisuuskatu 23). Office hours not mentioned in the following list may be found on notice-board nr. 8 on the 4th floor or on the WWW page http://www.cs.helsinki.fi/ihmiset/vastaanottoajat.html and at the office (door) of each teacher.


Ahonen-Myka, Helena, Ph.D., Lecturer
Alanko, Timo, Ph.D., Prof., chairman of the department
Back, Ralph, Ph.D., Doc., Professor at Åbo Akademi
Elolampi, Pentti, M.Sc., Lecturer
Elomaa, Tapio, Ph.D., Prof., Doc..
Eloranta, Satu, M.Sc., Assistant
Erkiö, Hannu, Ph.D., Prof., Doc..
Eskola, Jukka, M.Sc., Assistant
Floréen, Patrik, Ph.D., Doc., employed at the European Commission.
Grahne, Gösta, Ph.D., Doc., Lecturer, on leave.
Hakli, Raul, FM., Assistant
Heinonen, Oskari, M.Sc., Assistant, on leave.
Hyvönen, Eero, TkT, Prof., dos.
Häkkinen, Auvo, M.Sc., Lecturer
Hämäläinen, Wilhelmiina, TM, Assistant
Järvinen, Pertti, Ph.D., Doc., Prof. at the University of Tampere
Kaivola, Roope, Ph.D., Doc., Senior Assistant, on leave.
Karvi, Timo, Ph.Lic., Lecturer
Kasari, Anita, M.Sc., Assistant
Kerola, Teemu, PhD., Lecturer
Kivinen, Jyrki, Ph.D., Doc., Senior Assistant, on leave.
Klemettinen, Mika, Ph.D., Assistant, on leave.
Kojo, Markku, FM, Lecturer
Koskimies, Kai, Ph.D., Doc., Prof. at the Tampere University of Technology
Kujala, Teija, M.Sc., Amanuensis
Kurhila, Jaakko, Ph.Lic., yliopistonLecturer
Kurtén, Marina, M.Sc., Amanuensis
Kutvonen, Lea, Ph.D., Prof.
Kutvonen, Petri, Chief Systems Analyst
Kuuppelomäki, Päivi, M.Sc., Assistant
Kärkkäinen, Juha, Ph.D., Assistant, on leave
Laakso, Karri-Pekka, M.Sc. (Techn.), Senior Assistant
Laine, Harri, Ph.Lic., Lecturer
Lehtimäki, Jarno, Assistant
Leinonen, Jani, Assistant
Lemström, Kjell, M.Sc., Assistant, on leave.
Lindén, Greger, Ph.D., Senior Assistant
Lindström, Jan, M.Sc., Assistant
Linnainmaa, Seppo, Ph.D., Doc., Prof. (VTT).
Lokki, Heikki, Ph.Lic., Lecturer
Luukkainen, Matti, Ph.Lic., Assistant
Mannila, Heikki, Ph.D., Doc., Prof. at the Helsinki University of Technology
Marttinen, Liisa, M.Sc., Lecturer
Moen, Pirjo, Ph.D., Assistant, on leave.
Mononen, Tommi, M.Sc., Assistant
Myllymäki, Petri, Ph.D., Doc., Senior Assistant, on leave.
Mäkelä, Matti, Techn.Dr., Prof. Office hours ti 9.45 - 10.15, to 10.30 - 11 huone A402.
Niklander, Pekka, sov.suunn.
Niklander, Tiina, M.Sc., Amanuensis, on leave.
Nurmi, Otto, Dr.rer.pol., Lecturer
Nykänen, Matti, Ph.D., Senior Assistant
Orponen, Pekka, Ph.D., Doc., Prof. at the University of Jyväskylä
Paakki, Jukka, Ph.D., Prof.
Peltola, Eero, Ph.D., dos.
Pollari-Malmi, Kerttu, TkL, Lecturer, on leave.
Raatikainen, Kimmo, Ph.D., Prof. Office hours ke klo 14:30-15:00 room C468
Räihä, Kari-Jouko, Ph.D., Doc., Prof. at the University of Tampere
Salmenkivi, Marko, M.Sc., Assistant
Silander, Tomi, M.Sc., Assistant, on leave.
Sippu, Seppo Ph.D., Prof. Office hours ti 10.00-11.00, ke 10.00-10.30 room A404.
Sivén, Reijo, M.Sc., Lecturer
Soisalon-Soininen, Eljas, Ph.D., Doc., Prof. at the Helsinki University of Technology
Sutinen, Erkki, Ph.D., Assistant, on leave
Taina, Juha, Ph.Lic., Lecturer
Takala, Tapio, TkT, Doc., Prof. at the Helsinki University of Technology
Tarhio, Jorma, Ph.D., Doc., Prof. at the Helsinki University of Technology
Tienari, Martti, Ph.D., Prof. emer.
Tirri, Henry, Ph.D., Prof., on leave.
Toivonen, Hannu, Ph.D., Doc., Senior Assistant, on leave.
Tuovinen, Antti-Pekka, M.Sc., Assistant, on leave.
Ukkonen, Esko, Ph.D., Prof., on leave. Academy Prof.,
Valmari, Antti, Techn.Dr., Doc., Prof. at the Tampere University of Technology
Veijalainen, Jari, Dr.-Ing., Doc., Prof. at the University of Jyväskylä
Verkamo, Inkeri, Ph.D., Prof.
Vihavainen, Juha, Ph.Lic., Lecturer
Wikla, Arto, M.Sc., Lecturer
Viljamaa, Antti, M.Sc., Assistant, on leave.