University of Helsinki Department of Computer Science
 

Department of Computer Science

Department information

 

Computer Science
Handbook 2002-2003


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

How to complete 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, 2002.

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

This version corresponds to the version of June (of the Faculty of Science) 2002.


Contents


Department of Computer Science


P.O. Box 26 (Teollisuuskatu 23)
FIN-00014 University of Helsinki
Telephone 1911 (exchange), direct numbers 191 + extension number
Chairman: Professor Jukka Paakki, office hours Wed 13-14, Thu 10-10:30, room A310.
Secretary (A307, 3rd floor): Office hours for students Mon - Fri 12 - 14

Student Counselling (B439, 4rd floor): tel. 191 44222. Office hours on the WWW page (published each term) http://www.cs.Helsinki.fi/opintoneuvonta/.

The library of the Department of Computer Science and the IT Department 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 it is closed during July.

Computer science

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

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

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

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

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

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

Degrees, sub-programmes, and specialisation areas

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

The 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, developers and managers for the information technology field or computer scientists for research. The specialisation areas are described further in the chapter Planning your Studies and on the homepages of the sub-programmes at http://www.cs.helsinki.fi/opiskelu/suunta.html (in Finnish).

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, universities, and in educational sections of companies. Applied Computer Science is suitable for students who wish to have in-depth knowledge in some minor subject where they want to apply computer science. The Computer Mathematician sub-programme is a joint programme with the Department of Mathematics; students must include the same amount of computer science and mathematics studies in their degrees, the main difference being the Master's Thesis which is written on the student's major subject. According to the requirements, fewer computer science courses are required in the Applied Computer Science, Teacher in Computer Science, and Computer Mathematician sub-programmes than in Computer Science.

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 go on to the Laudatur study module. At this stage, the sub-programmes and the specialisation areas differ. In Computer Science (including its specialisation areas) there are no special restrictions. The students choose one sub-programme by taking courses required by that sub-programme and specialisation area. The Applied Computer Science and the Computer Mathematician sub-programmes is chosen by writing a list of the intended studies which is submitted for approval to the professor in charge of the sub-programme. The Teacher sub-programme requires the students to pass an entrance test. Students who have completed a certain number of credit units (the minor Approbatur study module and the course Data Structures) can take this test. (See also the section on Teachers in the Faculty Programme Book.)

The Master's thesis (called Pro gradu) is usually written on a subject from the same sub-programme or specialisation area as the compulsory Laudatur courses. For theses that cover many different specialisation areas, the instructor may specify additional compulsory courses from other sub-programmes before the student starts writing his or her thesis.

Student counselling

Please see the department's www server or the notice-boards for information about the department, its teaching and research groups. Please see http://www.cs.helsinki.fi/opiskelu/index.en.html for general information on studies at the department and at the university.

Updated information about teaching is available in the teaching programme, which is published at the beginning of each term on the web http://www.cs.helsinki.fi/index.en.html and on the notice-boards on the 4th floor.

Course contents and end exam requirements can be found in the course descriptions on the page http://www.cs.helsinki.fi/opiskelu/ (some only in Finnish).

Personal student counselling is given in room B439 (tel. 1919 44222) (check to see who the Foreign Student Advisor is, and when his/her office hours are).
Information about student counselling - office hours - can be found on the WWW page http://www.cs.helsinki.fi/opintoneuvonta/.

Student counselling concerning graduate and post-graduate studies is given by the faculty at the given times. Information about courses is given by the lecturer of the course.

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

Important dates

Orientation studies for first year students (in computer science) are arranged on Tuesday 3 September 2002 at 9-12 in the Auditorium of the department, at the address Teollisuuskatu 23, ground floor. (Orientation studies for foreigners are on 4-6 September, 2002.) General orientation studies are arranged each year for all the new students of the university. Peer tutoring is also arranged by older students. Peer tutoring is optional but recommended, as a good way of starting your studies and getting to know the academic world.

Other important dates for the academic year 2002 - 2003.

Autumn 2002:

Spring 2003: Summer 2003:

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
  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 (BSc+40 cu).

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 Introduction to the Use of Computers, 2 cu
581325 Introduction to Programming, 3 cu
581326 Programming in Java, 2 cu
581327 Introduction to Application Design, 2 cu
581328 Introduction to Databases, 2 cu
58160 Programming Project, 2 cu
581305 Computer Organization I, 2 cu
581329 Database Application Project, 2 cu
581330 Models for Programming and Computing, 2 cu
58131 Data Structures, 4 cu
581331 Operating Systems I, 2 cu
581332 Concurrent Systems, 2 cu
581333 Data Communications I, 2 cu
58161 Data Structures Project, 2 cu
581334 Database Management, 2 cu
581259 Software Engineering, 3 cu
581260 Software Engineering Project, 6 cu
58110 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

The Laudatur module includes courses that are compulsory for everybody as well as courses that are compulsory or optional in each specialization area.

Laudatur courses that can be adapted to the specialisation area of choice may be taken from other specialization areas, other disciplines or other universities, on agreement. The Laudatur courses and seminars are listed in the descriptions of specialization areas in the programme book and on the web.

In addition to the minimum requirements for each specialization area, the necessary amount of optional Laudatur and Cum Laude Approbatur courses may be included in the Laudatur module.

Computer Science (at least 95 cu)

Studies common for all specialisation areas:

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

Algorithms

58053 Design and Analysis of Algorithms, 5 cu

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

Intelligent Systems

At least 20 cu of other Laudatur courses suitable for the specialisation area, such as:

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

Software Engineering

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

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

Distributed Systems and Data Communication

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

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

Information Systems

581353 Database Modelling
58135 Database Structures and Algorithms

At least 6 cu of other Laudatur courses suitable for the specialisation 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 Master's Thesis (Pro gradu), 16 cu
Seminars, at least 2 cu

Laudatur studies according to agreement, at least 10 cu, to be agreed on with the person in charge of the sub-programme.

Teacher in Computer Science (at least 75 cu)

Cum Laude in Computer Science, at least 46 cu
581336 Theory of Computation, 3 cu
58037 Computer-Aided Learning Environments, 4 cu
Seminars, at least 2 cu
50131 Master's 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 Master's Thesis (Pro gradu), 16 cu

2. Minor subject studies

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)
Basic course in Analysis, 5 cu (Analyysin peruskurssi)

Other minor subjects (at least 15 cu) can be chosen freely within the restrictions stipulated in §8 of the degree regulations.

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

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

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

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

Pedagogical Studies (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 at least 60 cu of Mathematics, please see degree requirements for Mathematics.

3. Other studies

Compulsory studies (at least 6-7 cu)

Orientation Studies, 1 cu
Second Domestic Language, 2 cu
A Foreign Language, 1-2 cu (foreign students 2 cu)
Participation in teacher tutoring meetings (581256) during four terms, 1 cu
581355 Presenting Computer Science, 1 cu

Optional studies to fulfill the minimum credit unit requirements of the degree.

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

Post-graduate degrees

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

LICENTIATE OF PHILOSOPHY

  1. 40 cu of the major and minor subject as agreed on in the post-graduate's study plan
  2. Licentiate Thesis.

DOCTOR OF PHILOSOPHY

  1. A Licentiate degree in computer science, or the same as in point 1. of the requirements for licentiates.
  2. A PhD Thesis in Computer Science approved by the Faculty of Science after a public dissertation.

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

If computer science was not the major subject of the postgraduate's basic degree, he or she has to complete credits in computer science to the extent that is needed to fulfil the study plan set by the professor in charge.

Computer science as a minor subject

APPROBATUR MODULE IN COMPUTER SCIENCE (15-34 cu)

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

At least one of the following:

58160 Programming Project, 2 cu
58162 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 Approbatur, at least 15 cu
58160 Programming Project, 2 cu (if it is not included in the Approbatur module)
581329 Database Application Project, 2 cu (if it is not included in the Approbatur module)
5812305 Computer Organization I, 2 cu
58131 Data Structures, 4 cu
58161 Data Structures Project, 2 cu

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

581332 Concurrent Systems, 2 cu,
581331 Operating Systems I, 2 cu,
581333 Data Communication I, 2 cu,
581334 Database Management, 2 cu,
581330 Models for Programming and Computing, 2 cu,
581264 Management of Research Data, 3 cu.

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

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

58102 Cum Laude Approbatur in Computer Science (at least 46 cu)
Seminars (at least 2 cu)
A minor subject Master's Thesis (10 cu)
Optional Laudatur studies (at least 12 cu)

Regulations and general information

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. The students should spend as much time studying on their own as attending instructed 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.

Lecture courses and separate exams

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

There are two ways to complete a course: by a lecture course or by a separate exam. Both require preregistration according to deadlines listed elsewhere.

A lecture course usually consists of lectures and one or two course exams. There may also be some compulsory or optional exercise sessions, laboratory work or some other small tasks, which will yield points that affect the grade. On some lecture courses it is possible to attend a resit exam, where the same components are required as in the original exam.

The separate exam is formally independent of the lecture course, and the requirements are based on the material in the course description. When taking a separate exam, you do not have to complete exercises or projects included in the lecture course.

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

The aim of this rule is not to make life difficult for students, but to enable reasonable division of department resources, like forming extra groups where they are really needed.

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

The grades from most courses are given according to the amount of points gained from different components of the course (exams, exercise points, etc). To gain the lowest passing grade 1-/3, the student usually needs c. half of the maximum points, and to gain the highest possible grade 3/3 about 5/6 of the maximum points.

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

Laboratory work

In laboratory work, students use the knowledge and skills 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. It is recommended that the laboratory work be started immediately after completing the corresponding course.

There are three laboratory courses: the Programming Project (prerequisite courses are Introduction to Programming and Programming in Java), the Database Application Project (prerequisite courses Introduction to Application Analysis and Design and Introduction to Databases), and the Data Structures Project (prerequisite course Data Structures). 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.

The lab courses Programming Project and Database Application take about 6 weeks, and they start at the beginning and the middle of each term. These courses may also be completed during the summer. The work must be completed during the course, which means that at least 15 hours should be scheduled per week for the lab work. If the work is not finished on time, it is considered interrupted. In this case, lab work may be redone only by way of the waiting list for interruptees.

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

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

Teacher tutoring

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

In the tutor group, students are given counselling and an individual study plan is made and followed up during the two years. The group meets once a monthfor seminars and group exercises. In addition, the tutor mets student individually.

The groups starting in Autumn 2002 are mainly intended for students who have started studying in the year 2001. Please see the course schedules for the Cum Laude Approbatur module.

Scientific writing

In the course Scientific Writing, the students focus on information retrieval and on using scientific source material, as well as writing and oral presentations of scientific renderings. The course exercises lead up to the final paper, the thesis completing the Bachelor's degree. The same skills and methods are needed when completing the Master's thesis (Pro Gradu).

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

The topics of the essays and surveys of the course correspond to the specialisation and research areas 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.

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

The course Scientific Writing is 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

The Laudatur module includes 2-4 cu of seminars, which are based on presentations and discussions, and 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 evaluated on the presentation, on a written survey of the topic and other activity. The extent of seminars that meet weekly during one term are usually 2 cu. Students are required to be present during at least 3/4 of the regular weekly meetings. Students majoring in computer science are recommended not to participate in their first seminar until they are taking the course in Scientific Writing or later. Usually only a limited number of students (15) may attend a seminar. If more students want to attend, the teacher decides how many and who he or she accepts.

Note: Students register for the Autumn seminars during the previous Spring and the Spring seminars during the previous Autumn.

The working language of some seminars may be English according to demand. For more information see Computer Science Courses in English.

Master's theses

The Master's Thesis (called the Pro gradu in Finland) is the final thesis done independently by the student for his or her MSc degree. The thesis requires about 600 hours of work (in Teacher in Computer Science only 400 hours). Students may start their thesis work when they have completed the Cum Laude Approbatur module 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 two supervisors. The work is divided into two phases; initiation into the subject field and independent research. During the initiation the research plan is formulated. When the research plan has been approved, this phase is considered complete.

There are more instructions on how to write the research plan and on the contents of the thesis in Finnish on the page http://www.cs.helsinki.fi/opiskelu/graduohjeet/ (English translation forthcoming). The Laudatur laboratory also gives out advise.

Licentiate and Doctor's degrees

The department professors and other research personnel can be contacted for advise on how to write the licentiate or doctoral thesis.

Registering study modules

Individual course credits are registered automatically, but to have study module credits (Approbatur, Cum Laude Approbatur and Laudatur are study modules) registered,students must fill in a separate application because module components can partly be chosen by the students themselves.

Course credits that are included in module credits may not be more than ten years old. There is no time limit for module credits (to be included in the degree).

To have credits registered, the student should hand in a copy of the registration records maintained by the university and an application form with a list of courses that should be included in the module.

Please see the page http://www.cs.helsinki.fi/opiskelu/ohjeet/merkinnat.html for a list of the persons who register study modules. The forms are available on the department webpages.

In addition to the study modules required for the Bachelor's or Master's degree, the module "Other studies" has to be completed. When applying for a degree, the student should inform the faculty of which registered credits he or she wants this module to consist.

Grades for study modules

Study module grades are computed in the following way for students who have entered the university in 1999 or later:

For those who are studying according to older requirements, the grades are computed according to older rules.

Research school

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

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

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

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

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 only take courses that can be included in your degree as minor subjects, in the form of separate studies or a minor subject module.

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

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

International student exchange and work experience

There are possibilities for student exchange and internship positions on various levels; between a university and a certain country, generally in a certain country, agreements between the department and one or more countries, and agreements between the university and one or several countries (this alternative is gradually being reduced). The main exchange programmes are the Socrates/Erasmus programme in the EU, and the Nordplus/Nordlys programme in Scandinavia. A student exchange or internship position depends mainly on the student's own initiative. The period of exchange varies between a few months and one full academic year (the most common option). Application deadlines vary according to university and/or exchange programme, and usually occur 6-12 months before the start of the exchange period.

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

The person in charge of agreements and study plans for international exchange programmes and internships is Professor Hannu Erkiö.

Please see the general part of the student handbook and the page http://www.cs.helsinki.fi/instr.engl/vaihto/ for more information on international exchange programmes.

Credits from other institutions

If a student has completed IT courses at other institutions (e.g., other universities or a 'datanomi' or tradenomi degree, as an exchange student), 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 (in Finnish), from the foreign student advisor at fsa@cs.helsinki.fi and on notice-board nr 8 on the 4th floor. Application forms are available at the page http://www.helsinki.fi/ml/tdk/lomakkeet/ from the Student Counselling room (B439) and from the department secretary (A307).

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 2002 have been separately screened. This was the last screening for upgrading studies.

There is a meeting for accepted students, of which the accepted students will be notified. 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 department tries to complete preliminary credit transfer decisions and study programmes by the start of the autumn term.

There is an introductory course aiming at refreshening basic knowledge in programming that upgrading students should attend. The course contains essential parts from the first year courses that are important for later studies. Special evening and weekend courses will be arranged for upgrading students according to need, to make the main courses of the department available. In addition, separate exercise groups are formed and quota places reserved on different courses by the tutors.

Study circles will be established for new and existing upgrading students.In each study circle, teachers help students prepare for exams etc. The goal here is to support the individual studies of upgrading students who cannot take part in the normal teaching at the department. At the same time, the study circle offers a chance to meet other upgrading students and help each other. The times and dates of the study circle meetings will be announced later to the upgrading students.

Work experience

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

Minor subject study rights

All students enrolled at the university have the right to take the Approbatur module in Computer Science (15-34 credit units). Larger study modules are available on application. A student may apply for the right to take the Cum Laude Approbatur module when he or she has completed at least 12 cu of Computer Science studies. For the minor Laudatur module, the requirement is 35 cu, and at least the Cum Laude module in the major subject. To gain the right to take a larger study module, an average grade level of over 2 in Computer Science courses is generally required. In order to attend Laudatur level courses, the student should have at least the right to study on the Cum Laude level.

Applications should be made to Professor Hannu Erkiö.

A student majoring in some other programme of mathematics, physics or chemistry may change his or her major by applying to the Science Faculty. Please contact the department or faculty student counsellors for more information on how to change majors.

Planning your studies

Sub-programmes

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

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

Computer Science is divided into five specialisation areas.

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

There are detailed descriptions of the sub-programmes and the specialisation areas on the page http://www.cs.helsinki.fi/opiskelu/suunta.html (in Finnish).

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 programs, signal processing, machine learning, computational biology and bioinformatics).

Graduates become technical consultants 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.

The research of the specialisation area is mainly focused on the work of the reasearch unit From Data to Knowledge, a centre of excellence. Research areas of the specialisation area are:

Optional Laudatur courses and seminars will be arranged at least every second year in the following subject areas: algorithms, computer science theory, artificial intelligence and pattern recognition, computational biology and bioinformatics, graphic computer science. The goals, recommendations and requirements for this specialisation area are described in detail on the page http://www.cs.helsinki.fi/u/elomaa/opetus/algoritmit/ (in Finnish). Professor in charge 2002-2003: Professor Tapio Elomaa.

Intelligent Systems

This specialisation area focuses on building intelligent and adaptive systems and related theoretical and practical issues. The area has many subfields including artificial intelligence, computational intelligence, artificial life and intelligent information retrieval. Future IT applications will contain increasing numbers of adaptive components on all levels from applications to hardware. In order to develop intelligent systems, good technical skills, as well as skills to model and find new creative solutions, are necessary prerequisites.

Intelligent Systems graduates are typically positioned either as researchers or technical personnel in IT and data communication companies. Consequently, both the research education and "hands-on experience" play important roles in the studies of this specialisation area.

Developing intelligent systems frequently requires basic mathematical skills as well as a wider grasp of the problem at hand. It is recommended that the students study mathematics as well as minor subjects in other faculties or other universities (through the JOO agreement). Examples of suitable minor subjects are cognitive science, psychology, theoretical philosophy and computational engineering (Helsinki University of Technology).

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

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

Professor in charge 2002-2003: Professor Henry Tirri.

Software Engineering

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

Graduates become technical consultants and project managers in software companies. Therefore practical laboratory work is essential for this specialisation area.

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

The research fields of the specialisation area are:

Please see the webpage of the specialisation area for more information on goals, recommendations and requirements.

Professor in charge 2002-2003: Professor Inkeri Verkamo.

Distributed Systems and Data Communication

This specialisation area focuses on distributed systems and data communications. Subjects under consideration are the concurrent parts functioning independently inside systems, and the communication between these parts, either as client and server, for example, or as equal software components. The algorithms controlling communication are used on several different levels; in application programs (www browsers and servers, user interfaces), in the basic services of distributed systems (remote execution, data storage), and in application modules (CPU, IO processors).

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

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

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

The research fields of the specialisation area are:

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

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

Professor in charge 2002-2003: Professor Timo Alanko.

Information Systems

The specialisation area focuses on the management of data and knowledge, the user interfaces of software and data systems, design and implementation of databases, language technology and document management. In all subfields, students will both exercise practical skills and be introduced to theory.

Graduates become experts in data management and software development as well as researchers. Students 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 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), cognitive sciences and communications.

The research fields of the specialisation area (for 2002-2003) are:

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

Professor in charge 2002-2003: Professor Hannu Toivonen.

Applied Computer Science

Students in this sub-programme may take a degree where they include more minor subject credits 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.

This sub-programme is not closely connected to any specific field of research. The student will make an agreement in writing with the professor in charge about the contents of his or her degree at the start of the Laudatur module, at the latest.

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

In the fields of bio- and geosciences, specialists in data analysis and bioinformatics are needed. For this, biosciences and geography are suitable minor subjects. The Department of Biosciences offers the Approbatur module Genetic bioinformatics (16 cu), for example.

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

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

This sub-programme is described in more detail on the page http://www.cs.helsinki.fi/u/mamakela/svsov.html

Professor in charge 2002-2003: Professor 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 the topic of the Master's Thesis in any of the other sub-programmes.

The research fields of the specialisation area are:

The sub-programme is described in more detail on the page http://www.cs.helsinki.fi/u/elomaa/opetus/opettaja/ (in Finnish)

Professor in charge 2002-2003: Professor Tapio Elomaa.

Computer Mathematician

The subprogramme Computer Mathematician resembles the Applied Computer Science sub-programme, with mathematics as the large minor subject. The degree requirements are very similar. Teaching is offered in co-operation with the Department of Mathematics. The students take computer science and mathematics to the same amount in their degrees, but they write the Master's Thesis in their major subject (either computer science or mathematics). The 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.

The sub-programme is described in more detail on the page http://www.cs.helsinki.fi/u/mamakela//svmat.html (in Finnish).

Professor in charge 2002-2003: Professor Eero Hyvönen.

The Language Technology Network

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

The Computer Science Department is a member of the nation-wide language technology education (Kieliteknologian opetus, KIT) network. This network enables extensive and multidisciplined language technology studies in several universities. Students at the Computer Science Dept. may take language technology as a large minor subject (with one other minor) in the Applied Computer Science sub-programme, or as a normal minor in the Computer Science sub-programme. Individual language technology courses may be included in the Laudatur module on agreement. Taking courses at other departments than the Computer Science Dept. requires separate study rights, which can be applied for from the person in charge of the network.

The study modules for language technology are co-ordinated at the Helsinki University General Linguistics Dept. The degree requirements and course schedules may be seen on the network's homepages at http://www.ling.helsinki.fi/kieliteknologia/verkosto/ (in Finnish). The main requirement for taking language technology courses is passing the Introduction to Linguistics course (Cyk110/Ctl102) with at least the grade 2. Please contact the Computer Science Dept. person in charge of language technology, Helena Ahonen-Myka, for more information (study rights, practical arrangements), or see the page http://cs.helsinki.fi/u/hahonen/ktekno/.

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 fulfil the needs. Mathematical exact thinking and decision making is also important when solving problems, be they ever so practical. Consequently, the most important courses in mathematics are general courses such as Linear Algebra I, Algebra I, 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 necessary when considering system performance in data communications or distributed systems. The course also provides a basic theory for intelligent and adaptive systems as well for analysis and design of algorithms.

Other minor studies

There is a new minor subject arranged by the Computer Science Dept. Helsinki), the Helsinki University of Technology (HUT) and the Helsinki School of Business and Administration, offered to the students majoring at these institutions. It is called the software enterprise module. This minor consists of general courses in software technology, software engineering, business administration, marketing and information technology copyrights, as well as project working. A limited number of students are selected for this minor each year. The application deadline is 31 October 2002. Please see the page http://www.cs.helsinki.fi/ohli/ for more information (in Finnish) or contact Professor Eero Hyvönen.

Computer science is connected with many other fields. By selecting their minor subjects carefully, students can 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 at other universities. Students should note that many subjects mentioned below require the students to fill in applications or take a proficiency test to obtain the study right in the subject. Student should find out themselves when tests are organised (often only once per year).

Typical minor subjects at 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, (human) language technology;

in the Faculty of Education: education, adult education.

Studies at other universities are possible through the agreement on flexible study opportunities (JOO). The most popular minor subjects have been industrial engineering and management (Helsinki University of Technology), economics and business (Helsinki School of Economics and Business Administration), and art subjects (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 Presenting 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.)

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 Other minor subjects). Students should choose among these subjects so that the studies support major and other minor subjects.

Study schedule

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

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, 19 cu

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

1st Spring Term, 20-21 cu

Programming Project, 2 cu
Introduction to Databases, 2 cu
Models for Programming and Computing, 2 cu
Database Application Project, 2 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 following 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 I, 2 cu
Concurrent Systems, 2 cu
Other Studies, 3 cu
Minor Studies, 9 cu

2nd Spring Term, 20 cu

Data Communications I, 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
Second domestic language, 2 cu
Minor Studies, 4 cu

3rd Spring Term, 21 cu

Scientific Writing, 4 cu
Compulsory Laudatur course, 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
Start work on Master's Thesis

5th Autumn Term, 16 cu

The thesis completed 16 cu

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

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

Interdependencies between courses

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

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 nearly all other courses. Students should take this course at the beginning of their studies.

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

The prerequisite for the course Models for Programming and Computing is knowledge to the extent taught in the course Introduction to Programming.

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

The prerequisite for the Data Structures Project is the course Data Structures.

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

The prerequisite for the course Database Management is the course Basics in Databases.

Prerequisites for the course Software Engineering are the courses Models for Programming and Computing 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 Models for Programming and Computing and at least 15 cu of mathematics.

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 discover 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 MSc degree. For special reasons, students may start their post-graduate studies after their BSc 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.

Post-graduates are recommended to aim at the doctoral degree. Usually, a preliminary version of the doctoral thesis can then be accepted as a licentiate thesis. The doctoral thesis may also be an extension of the licentiate thesis. In most cases, students should aim at internationally publishable results as soon as 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.

The post-graduate degrees include 40 cu of major and minor subject studies. 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). Teaching is organised both at the University of Helsinki and at the Helsinki University of Technology. Please see the WWW page http://www.cs.helsinki.fi/hecse/ for more information including activities, application deadlines, the funding of studies, etc. or contact the co-ordinator by email at Henry.Tirri@cs.helsinki.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 as well as the Helsinki University of Technology. The school started at the beginning of 1998 and the Computer Science Dept. at the University of Helsinki is the co-ordinating institution. The research goal of ComBi is to develop computational, mathematical, and statistical methods and models for natural sciences. 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, Professor 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.

National graduate school for language technology (KIT)

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

HIIT and its Basic Research Unit

The Helsinki Institute for Information Technology HIIT is the joint research institute of the University of Helsinki and the Helsinki University of Technology. Its goal is to enforce the strategic research in the field of computer science, as well as improving the co-operation between the University of Helsinki and Helsinki University of Technology. HIIT is divided into two units; the Advanced Research Unit that mainly co-operates with the industries is led by Martti Mäntylä, and mostly operates at the Helsinki University of Technology, and the new Basic Research Unit was started at the beginning of 2002 and is led by Heikki Mannila. The Basic Research Unit mostly operates at the Department of Computer Science in Vallila, Helsinki. It carries out high-classed basic research in the field of computer science, in close co-operation with other disciplines and with representatives of industrial application areas. Please see the webpage http://www.cs.helsinki.fi/hiit_bru/ and http://www.hiit.fi, or e-mail Heikki.Mannila@cs.helsinki.fi for more information.

Course schedule 2002-2003

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 Department webpages. The binding registration for exercise groups starts about one week prior to teaching (please see important dates.). Advance registration for courses starts during the latter part of the previous term. The advance registrations help determine the need for exercise groups and map wishes for the timing of those groups. Advance registration may be used as the basis for preliminary exercise group division.

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

Students should check the notice-boards on the 4th floor or the department webpages for changes in the course schedule and registration procedures. The course schedule may still be revised after the paper version of the Faculty Programme Book has been released. The course schedule contains the exact dates and times of exercise sessions and laboratory groups, place and time for mid-term and separate exams, teachers in charge of courses, etc. Course contents and requirements for the exams may be found on the webpage http://www.cs.helsinki.fi/opiskelu/ as well as Courses).

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

Students also register for laboratory courses through the registration system. A student who has interrupted her/his laboratory work, may register onlyby way of 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:


AUTUMN TERM 2002


Other studies for major students

581256 Opettajatutorointi (Teacher Tutoring, 1 cu)
First meeting: Asst Jukka Eskola Mon 16 Sept 2002 at 14-16 Auditorium
Attendance is compulsory for major students who started their studies in the autumn of 2001. Groups meet on Mondays at 14-16.

581355 Tietojenkäsittelytieteen esittely (Presenting Computer Science, 1 cu)
Lectures: University Lecturer Tiina Niklander 13 Sept - 21 Oct Mon 12-14, Fri 10-12 Auditorium
This course offers a general overview of the different sections of computer science, presented by experts from various fields. The lectures mostly present areas that are the object of research at the department. A written exercise is included in the course.

Cum laude approbatur

581324 Tietokone työvälineenä (Introduction to the Use of Computers, 2 cu)
Lectures: Lecturer Anni Rytkönen 4 - 9 Sept Wed - Mon 12-15 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 Tietokone työvälineenä (Introduction to the Use of Computers, 2 cu)
Lectures: Lecturer Anni Rytkönen 13 Sept - 11 Oct Fri 8-11 Auditorium

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

581326 Java-ohjelmointi (Programming in Java, 2 cu)
Lectures: Lecturer Arto Wikla 31 Oct - 11 Dec Wed 14-16, Thu 14-16 Auditorium
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.

581328 Tietokantojen perusteet (Introduction to Databases, 2 cu)
Lectures: Lecturer Reijo Sivèn 13 Sept - 21 Oct Mon 14-16, Wed 10-12 Auditorium
Introduction to 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 Johdatus sovellussuunnitteluun (Introduction to Application Design, 2 cu)
Lectures: Lecturer Harri Laine 25 Oct - 2 Dec Mon 12-14, Fri 10-12 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.

581305 Tietokoneen toiminta (Computer Organisation I, 2 cu)
Lectures: LecturerHarri Pulli 22 Oct - 10 Dec Tue 14-16, Thu 8-10 A217
Execution of a computer program, components of computer hardware, execution environment of hardware/operating system. Reading for separate exam: Stallings, W.: Computer Organization and Architecture (5th ed.), Prentice Hall, 1999.

581330 Ohjelmoinnin ja laskennan perusteet (Models of Programming and Computing, 2 cu)
Lectures: PhD Asst Matti Luukkainen 11 Sept - 21 Oct Mon 16-18, Wed 16-18 Auditorium
An introduction to the formalized models of programing and computing. The following matters will be discussed: limited automats, formalized languages, RAM applications, parsing grammars and testing programs.

581331 Käyttöjärjestelmät I (Operating Systems I, 2 cu)
Lectures: Lecturer Auvo Häkkinen 11 Sept - 21 Oct Mon 10-12, Wed 12-14 Auditorium
Operating system services for applications, functionality of operating systems. From the viewpoint of applications. Course literature: Stallings, W.: Operating Systems (4th ed.), Prentice Hall, 2000.

581332 Rinnakkaisohjelmistot (Concurrent Systems, 2 cu)
Lectures: Professor Timo Alanko 23 Oct - 2 Dec 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. Course literature: Andrews, G. R., Foundations of Multithreaded, Parallel, and Distributed Programming,Addison-Wesley, 2000.

58131 Tietorakenteet (Data Structures, 4 cu)
Lectures: University Lecturer Timo Karvi 12 Sept - 3 Dec Tue 10-12, Thu 12-14 Auditorium
Basic data structures, stacks, queues, trees and graphs and their processing algorithms. Course literature: Cormen, Leiserson, Rivest: Introduction to Algorithms, The MIT Press, 1990.

581334 Tietokannan hallinta (Database management, 2 cu)
Lectures: Professor Seppo Sippu 12 Sept - 22 Oct 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. Course literature: Elmasri R. & Navathe S. B.: Fundamentals of Database Systems (3rd edition), Addison-Wesley, 2000.

58110 Tieteellisen kirjoittamisen kurssi (Scientific Writing, 4 cu)
Lectures: University Lecturer Lea Kutvonen 10 Sept - 21 Oct Mon 12-14 A217
Group meetings 9 Sept - 9 Dec (Registration during spring term 2002).
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 Ohjelmistotuotanto (Software Engineering, 3 cu)
Lectures: Lecturer Harri Laine 12 Sept - 5 Nov Tue 8-10, Thu 10-12 A217
Introduction to software engineering as a professional discipline: concepts, theory and practice.

581250 Ohjelmistotuotantoprojekti (Software Engineering Project, 4 cu)
Persons in charge: Teachers Markus Ekholm and Turjo Tuohiniemi Group meetings weeks 35-49. Registration during spring term 2002

58160 Ohjelmoinnin harjoitustyö (Programming Project, 2 cu)
Person in charge: Lecturer Arto Wikla
The work may be performed during either
Lectures: 16 - 17 Sept Mon 14-16, Tue 16-18 A414
Exercise groups: 16 Sept - 25 Oct
or
Lectures: 28 - 29 Oct Mon 14-16, Tue 16-18 A414
Exercise groups: 28 Oct - 9 Dec

581329-2 Tietokantasovellusten harjoitustyö (Database Application Project, 2 cu)
Person in charge: Lecturer Harri Laine
The work may be performed during either
Lectures: 11 Sept Wed 16-18 A414 initial lecture, 23 Sept Mon 16-18 A414 technical lecture
Exercise groups: 11 Sept - 21 Oct
or
Lectures: 23 Oct Wed 16-18 A414 initial lecture, 4 Nov Mon 16-18 A414 technical lecture
Exercise groups: 23 Oct - 2 Dec

58161-5 Tietorakenteiden harjoitustyö (Data Structures Project, 2 cu)
Person in charge: Professor Otto Nurmi
Exercise groups: 11 Sept - 11 Dec

Cum laude approbatur / optional modules

582302 Digitaalisen median tekniikat (Techniques for digital media, 2 cu)
Lectures: Professor Helena Ahonen-Myka 24 Sept - 17 Oct 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.

58127 Programming in C, 2 cu
Lectures: Assistant Andrei Gurtov 25 Oct - 5 Dec Thu 10-12, Fri 12-14 Auditorium
Programming work: 25 Nov - 5 Dec
We learn how to program in ANSI C. Prerequisites: programming skills, and the 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. Course literature: Müldner T.: C for Java Programmers, Addison-Wesley, 2000.

581251 Ohjelmointitekniikka (Software Design, Java, 3 cu)
Lectures: Lecturer Juha Vihavainen 11 Sept - 7 Nov Wed 14-16, Thu 16-18 Auditorium
The advanced features of Java. Prerequisites: Programming in Java, Data Structures, Concurrent Systems. Compulsory exercises are included in the course.
Course literature: C.S. Horstmann, G. Cornell, Core Java 2, Volume II - Advanced Features. Prentice-Hall, 2002.

582305 Symbolinen ohjelmointi (Symbolic Programming, 3 cu)
Lectures: University Lecturer Matti Nykänen 12 Sept - 10 Oct Tue, Thu 12-14 A217, Tue 15 Oct 12-14 A216 and 29 Oct - 14 Nov Tue Thu 12-14 A216
The course gives insights into programming methods with which to handle data that is presented as symbols or combinations of symbols. These kinds of problems crop up in e.g. artificial intelligence. The course is also an introduction to the functional programming language Scheme (LISP) and the logical programming language Prolog. Basic skills in programming and data structures are prerequisites for this course. The course replaces the course Languages of Artificial Intelligence (581241-3), so both cannot be included in the same degree.

582304 XML-metakieli (The metalanguage XML)
Lectures: MSc Mika Raento 5 - 28 Nov Tue, Thu 14-16 Auditorium
The basics of XML. Formatting the layout of an XML document. Using XML for data transfers. An exercise project will be included in the course. Assumed preknowledge: HTML and some programming (Java).

582310 Aineenopettajan tietotekniikka (Information Technology for Teachers, 3 cu)
Lectures: Lecturer Anni Rytkönen, University Lecturer Jaakko Kurhila 18 Oct - 13 Dec Fri 12-14 A414
The course is aimed for future IT teachers. It is recommended that participants have completed or at least started their teaching practice.
The course discusses issues in the work of IT teachers, such as the contents of courses held at upper level and senior schools, management tools in a computer classroom, as well as the maintenance of computers and network.

581379 Muuntokoulutuksen peruskurssi (Java) (Basic course for students upgrading their studies, 4 cu)
Lectures: Professor Eero Hyvönen 10 Sept - 5 Nov
10 - 20 Sept 16-20 A217
1 Oct - 5 Nov Tue, Thu 16-18 A217 (except 15 Oct), Thu 10 Oct 14-16 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)

p> 582301 Algoritmien oikeellisuus ja johtaminen (The Correctness and Derivation of Algorithms, 3 cu)
Lectures: Assistant Tuomo Malinen 11 Sept - 27 Nov Wed 10-12 C454
A presentation of applying expression and predicate logic to constructing checking algorithms.
Course literature: Kaldewaij A.: Programming: The Derivation of Algorithms, Prentice Hall, 1990.

582401 Geometriset menetelmät (Geometric Methods, 4 cu)
Lectures: Professor Otto Nurmi 13 Sept - 3 Dec Tue 14-16, Fri 12-14 B453
Methods of processing data on space and form; cutting, dividing, covering; navigation and search; layout; geometric data structures. No preknowledge of geometrics required.

581336 Laskennan teoria (Theory of Computing, 3 cu)
Lectures: Professor Tapio Elomaa 15 Oct - 4 Dec Tue 12-14, Wed 10-12 A217
The course builds on the course Models of Programming and Computation, enhancing the basic theoretical knowledge of computer science. Issues that are especially considered are the Turing machine and the solvability of computational problems.
Course literature: Hopcroft, J. E., Motwany, R., Ullman, J. D., Introduction to Automata Theory, Languages and Computation (2nd ed.), Addison-Wesley, 2001.

582427 Geenipaikannuksen laskennalliset menetelmät (Computational Methods for Gene Location, 2 cu)
Lectures: Professor (HUT) Heikki Mannila, time and place to be announced.

581359 Ohjelmistoprosessit ja ohjelmistojen laatu (Software Processes and Quality) (3 cu)
Lectures: Professor Inkeri Verkamo 24 Sept - 14 Nov Tue 8-10, Thu 8-10 A414
Important software process models and components and metrics of software quality.
Course literature: Fenton N. E., Pfleeger S. L.: Software Metrics: A Rigorous and Practical Approach (2nd ed.), International Thomson Computer Press, 1997.
Verkamo, I: Ohjelmistotuotannon perusmalleja (teacher's compendium), UH/Computer Science Dept., 2000.

581361 Ohjelmistojen testaus (Software Testing, 3 cu)
Lectures: PhLic Juha Taina 11 Sept - 21 Oct Mon 10-12, Wed 12-14 A217
The course explores the main concepts, principles and techniques of software testing. A project of c. 1 cu is part of the course. Prerequisites: Software Engineering, the Software Engineering Project.

581365 Tietokoneen rakenne (Computer Architecture, 2 cu)
Lectures: Lecturer Teemu Kerola 12 Sept - 22 Oct 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).
Course literature: Stallings W.: Computer Organization and Architecture (5th ed.), Prentice Hall, 1999.

581363 Tietoliikenne II (Data Communications II, 2 cu)
Lectures: Lecturer Liisa Marttinen 12 Sept - 22 Oct Tue 10-12, Thu 14-16 A217
The aim of the course is to acquaint ourselves with some systems of data communications, to understand the principles of linking, networks and transferral protocols and their problem solving solutions. Some protocols that will be used as examples are IPv4, IPv6 and TCP.
Course literature: Kurose J. F., Ross K. W.: Computer Networking A Top-Down Approach Featuring the Internet, Addison-Wesley, 2001.

582425 Tosiaikajärjestelmät (Real-Time Systems, 3 cu)
Lectures: University Lecturer Tiina Niklander, Assistant Jam Lindström 23 Oct - 11 Dec Wed 12-15 A414
The course discusses such basic features of real-time systems as occurence timing and communication. Other subjects include real-time operating systems and databases.

581386 Rinnakkaisten järjestelmien ulkoinen käyttäytyminen (External Behaviour of Concurrent Systems, 3 cu)
Lectures: Professor (HUT) Antti Valmari 16 Sept - 25 Nov Mon 13-16 A216
The theory of state machines and systems created by concurrent connection, and its applications. The basic idea of the theory is to focus on external behaviour, i.e. those features of behaviour that can be observed in the occurences in the interface between the system and its environment.
The goal is to understand the phenomena of concurrent systems and their external behaviour, as well as their significance in specifying, testing and verifying systems.

581353 Tietokannan mallinnus (Database Modelling, 2 cu)
Lectures: Senior Assistant Satu Eloranta 24 Oct - 3 Dec Tue 10-12, Thu 12-14 C454
Database design theory: functional and inclusion dependencies, normalization of database schemas. Modelling of database operations: relational calculus, object calculus.

582403 Tietovarastot (Data Warehouses, 2 cu)
Lectures: Professor Seppo Sippu 24 Oct - 3 Dec Tue, Thu 14-16 A414
Features of data warehouses.

581381 Käyttöliittymät II (User Interfaces II, 3 cu)
Lectures: University Lecturer Sari A. Laakso 18 Oct - 15 Nov and 29 Nov - 3 Dec Tue, Fri 10-12 A414
Advanced studies in investigating user goals, user interface design and methods for evaluating user interfaces, as well as the position these methods should be given in software projects. Prerequisites: The course User Interfaces. If there are more applicants than can be accepted to the course, those with a good grade in User Interfaces will have priority.

582423 Sanojen distributionaalinen samanlaisuus (Distributional Similarity of Words, 2 cu)
Lectures: University Lecturer Jussi Piitulainen 16 Sept - 30 Oct (except 30 Sept and 28 Oct) Mon 10-12, Wed 10-12 A414
Computing similarity in large text corpuses; presenting words in a suitable way; various formulas; the relation to similarity of meaning; applications.

582410 Laajojen dokumenttiaineistojen käsittely (Managing Large Document Collections, 2 cu)
Lectures: Professor Helena Ahonen-Myka
Lectures on four days, with 4-hour lectures (13-17) and 2-hour exercise sessions (10-12) each. Further, exercises to be handed in each week (6 times).
Schedule: Mon 30 Sept A414, Mon 28 Oct A414, Tue 29 Oct B450, Mon 18 Nov A414 10-12, 13-17
Managing large document collections, indexing and summarising eg dictionaries, corpus and technical documentation, administration, etc. Processing methods, such as formatting, producing summaries and automatic classification. Using language technology analysis programs and utilising the results.

581550 Tietämyksen muodostaminen (Data Mining, 3 cu)
Lectures: Professor Hannu Toivonen 10 Sept - 17 Oct Tue, Thu 10-12 A414
In data mining, we try to find interesting structures or individual occurences in large collections of data. The course explores the basic concepts and algorithms of data mining, including mining for frequent patterns, clustering and classification. An exercise project is part of the course.

582418 Proof Theory and Proof Search (2 cu) In English
Lecturer: PhD Sara Negri 17 Sept - 31 Oct (except 19 Sept, 29 Oct) Tue 10-12, Thu 10-12 A215/A216 The course gives a concise introduction to the central methods and results of structural proof theory. Special emphasis is given to the design of logical calculi supporting proof-search. The course includes exercise and demo sessions with the use of an interactive proof-editor for sequent calculus. Expected background is an introductory course in logic. Course literature: "Structural Proof Theory", Sara Negri and Jan von Plato, Cambridge U.P. 2001.

582419 Tekoälyn filosofia (The Philosophy of Artificial Intelligence, 2 cu)
Lectures: PhLic Pauli Salo 23 Sept - 9 Dec Mon 16-18 A217
The course discusses philosophical and conceptual issues related to artificial intelligence, the possibilities and limitations of artificial intelligence. Our starting point is the classics of philosophy on artificial intelligence, during the latter part of the course we will discuss the present situation in AI research.

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 of the specialization area Intelligent Systems, Professor Henry Tirri.


Seminars

Registration during the spring term 2002. If the seminar is not fully booked by the deadline, you may register later by contacting the person in charge after the deadline.

58302112 FDK-tutkimusseminaari (FDK Research Seminar, 1-2 cu)
Academy Professor Esko Ukkonen Mon 14-16 A217

58302301 Koneoppimisen teoria (Theory of Machine Learning, 2 cu)
Professor Tapio Elomaa 14 Sept - 29 Nov Fri 12-14 B450

58302302 Hajautetut sovellukset (Distributed Applications, 2 cu)
University Lecturer Lea Kutvonen 16 Sept - 2 Dec Mon 14-16 A320

58302303 Rakenteiset dokumentit (Structured Documents, 2 cu)
Professor Helena Ahonen-Myka 24 Sept - 3 Dec Tue 10-12 A320

58302304 Sähköinen kaupankäynti (Electronic Commerce, 2 cu)
PhD Juha Puustjärvi 16 Sept - 2 Dec Mon 8-10 A320

58302305 Linux kernel (2 cu) In English
Professor Kimmo Raatikainen 18 Sept - 4 Dec Wed 16-18 A320

58302306 Klusterointimenetelmät (Methods of Clustering, 2 cu)
Professor Hannu Toivonen
The seminar will meet on Fri 20 Sept at 10-12 in room A414, and will have three longer sessions after that on the following dates: Fri 18 Oct 8-12 A320, Thu 28 Nov 9-16, Fri 29 Nov 9-16, room to be announced.

58302307 Rinnakkaisjärjestelmien mallinnus ja verifioiminen (Modelling and Verification of Concurrent Systems, 2 cu)
Doctoral Assistant Matti Luukkainen 17 Sept - 5 Dec Tue 14-16 C454

58302308 Adaptiiviset oppimisympäristöt (Adaptive Learning Environments, 2 cu)
University Lecturer Jaakko Kurhila 16 Sept - 9 Dec Mon 16-18 A320

58302309 Visualisointi käyttöliittymäsuunnittelussa (Visualisation in User Interface Design, 2 cu)
University Lecturer Sari A. Laakso 18 Sept - 4 Dec Tue 14-16 A320

58302310 Ohjelmistotekniikan tutkimusseminaari (Research Seminar on Software Technology, 2 cu)
Professor Jukka Paakki 17 Sept - 3 Dec Tue 14-16 A320

58302311 Algoritmiikan tutkimusseminaari (Research Seminar on Algorithmics, 1-4 cu)
Docent Patrik Floréen 16 Sept 2002 - 5 May 2003 Mon 10-12 B453

58302312 Oliomallinnus UML-kielellä (Object Modelling in UML, 2 cu)
MSc Juha Gustafsson, MSc Jukka Viljamaa 18 Sept - 4 Dec Wed 10-12 A320

58302313 Proaktiivinen tietojenkäsittely (Proactive Computing, 2 cu)
PhD Greger Lindén. MSc Kari Laasonen 17 Sept - 10 Dec Tue 12-14 A320

SPRING TERM 2003


For contents of some courses, see Autumn term.

Cum laude approbatur (basic and intermediate level)

581324 Tietokone työvälineenä (Introduction to the Use of Computers, 2 cu)
Lectures: Lecturer Harri Laine 14 Jan - 5 Feb Tue 10-12, Wed 12-14 A217

581384-9 Introduction to the use of computers (2 cu) In English.
Lectures: MSc Laila Daniel, Teacher Krishnan Narayanan 14 Jan - 18 Mar 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.

581325 Ohjelmoinnin perusteet (Introduction to Programming, 3 cu)
Lectures: NN 13 Jan - 6 Mar Mon, Thu 14-16 Auditorium strong>581326 Java-ohjelmointi (Programming in Java, 2 cu)
Lectures: NN 17 Mar - 28 Apr Mon, Thu 14-16 Auditorium

581328 Tietokantojen perusteet (Introduction to Databases, 2 cu)
Lectures: Lecturer Harri Laine 13 Jan - 19 Feb Mon 12-14, Wed 8-10 Auditorium

581328 Introduction to Databases (2 cu) In English
Teacher: Lecturer Harri Laine 13 Jan - 19 Feb The course will explain the basic concepts of databases, what databases are, and how they are used. It concentrates on relational databases. The main emphasis is on the SQL database language. A short introduction to the design of relational databases is included. The course is implemented mainly as an e-learning course, and it belongs to the international TUeLIP virtual university course collection. In addition to the e-learning material there are only a couple of lectures, the times of which will be determined later on.

581327 Johdatus sovellussuunnitteluun (Introduction to Application Design, 2 cu)
Lectures: MSc Jukka Viljamaa 10 Mar - 24 Apr Mon, Thu 16-18 Auditorium

581305 Tietokoneen toiminta (Computer Organization, 2 cu)
Lectures: Lecturer Teemu Kerola 3 Mar - 9 Apr Mon 12-14, Wed 8-10 Auditorium

581330 Ohjelmoinnin ja laskennan perusmallit (Models for Programming and Computing, 2 cu)
Lectures: University Lecturer Matti Nykänen 15 Jan - 20 Feb Wed 10-12, Thu 12-14 Auditorium

58131 Tietorakenteet (Data Structures, 4 cu)
Lectures: Lecturer Arto Wikla 14 Jan - 2 Apr Tue, Wed 14-16 Auditorium

581333 Tietoliikenne I (Data Communications I)(2 cu)
Lectures: Lecturer Liisa Marttinen 13 Jan - 20 Feb Mon, Thu 10-12 Auditorium

581334 Tietokannan hallinta (Database Management, 2 cu)
Lectures: Lecturer Harri Laine 18 Mar - 6 May Tue 10-12, Thu 8-10 Auditorium

58110 Tieteellisen kirjoittamisen kurssi (Scientific Writing, 4 cu)
Lectures: University Lecturer Lea Kutvonen 13 Jan - 24 Feb Mon 12-14 A217
Exercise groups: 14 Jan - 9 May (Registration 1 - 30 Nov 2002)

58172 Ohjelmistotuotanto (Software Engineering, 3 cu)
Lectures: Professor Jukka Paakki 13 Jan - 6 Mar Mon, Thu 16-18 Auditorium

581260 Ohjelmistotuotantoprojekti (Software Engineering Project, 6 cu)
Persons in charge: Teacher Markus Ekholm and Teacher Turjo Tuohiniemi
Group meetings during weeks 3-19. Registration 4 - 29 Nov 2002.

58160 Ohjelmoinnin harjoitustyö (Programming Project, 2 cu)
Person in charge: Lecturer Arto Wikla
The work may be performed during either
Lectures: 13 - 14 Jan Mon, Tue 16-18 A217
Project groups: 13 Jan - 21 Feb
or
Lectures: 17 - 18 Mar Mon, Tue 16-18 Auditorium
Project groups: 17 Mar - 2 May

581329 Tietokantasovellusten harjoitustyö (Database Application Project, 2 cu)
Person in charge: Lecturer Harri Laine
The work may be performed during either
Lectures: 20 Jan Mon 16-18 A217 initial lecture, 29 Jan Wed 16-18 technical lecture
Project groups:20 Jan - 28 Feb
or
Lectures: 24 Mar Mon 16-18 A217 inital lecture, 1 Apr Tue 16-18 A217 technical lecture
Project groups: 24 Mar - 9 May

58161 Tietorakenteiden harjoitustyö (Data Structures Project, 2 cu)
Person in charge: Professor Otto Nurmi
Project groups: 13 Jan - 2 May

Cum laude approbatur / optional modules

581387 Tietotekniikka: nyt! (Information Technology: Now!, 2 cu)
Person in charge: Professor Jukka Paakki 15 Jan - 7 May Wed 16-18 Auditorium
This is a Studia Generalia type lecture course, where experts from IT businesses and other organisations discuss the present state of the field, as well as its future development. In addition to active participation in the lectures, the course can be completed by writing essays based on the lectures, or by taking an exam based on literature.

581391 Käyttöliittymät (User Interfaces, 4 cu)
Lectures: MSc (Tech) Antti Latva-Koivisto 24 Jan - 7 Mar Wed 16-18 Auditorium
A practical basic course on the design of graphical user interfaces and web user interfaces, based on user goals (goal-based design). In addition to user interface design, we will practice making prototypes, demotechniques and usability testing, as well as study some of the basic concepts in cognitive psychology with user interface design in mind.
Course literature: Cooper A.: ABOUT FACE. The Essentials of User Interface Design. IDG Books Worldwide, 1995.

582309 Ohjelmointitekniikka (Java) (Software Design (Java), 3 cu)
Lectures: Lecturer Juha Vihavainen 14 Jan - 11 Mar Tue, Fri 12-14 Auditorium

582311 Scheme-harjoituskurssi (Scheme Exercise Course, 2 cu)
University Lecturer Jussi Piitulainen 20 Jan - 24 Feb Mon 14-16 A217, Mon 16-18 A215
Programming in the Scheme language. Functional programming methods. In addition, SIOD, which is used in the Festival speech synthesizer. Students who attend Martti Vainio's speech synthesis course have priority. Compulsory exercises and an exam. Programming skills are necessary.

581264 Tutkimustiedonhallinnan peruskurssi (Management of Research Data)(3 cu)
Lectures: Professor Hannu Toivonen 11 Mar - 24 Apr Tue, Thu 10-12 A217
Introduction to using databases in research data management and the basics of computational models for data analysis. Prerequisites are basic knowledge and skills in programming. The course includes an exercise that can be done on individual material.

582303 Verkkosovellusten toteuttaminen (Network Programming, 4 cu)
Lectures: Lecturer Markku Kojo 14 Jan - 20 Mar Tue, Thu 12-14 A414
Programming work: 17 Feb - 2 May
Practical skills for designing and implementing application using computer networks. Application generation in UNIX. Prerequisites: Programming in C, Concurrent Systems, Operating Systems I, Data Communications I, Basics of data Communication, Data Structures Project or corresponding skills. The course includes a programming work. The number of students is limited. NB! Preregistration in November 2002.
Course literature: Stevens W. R.: UNIX Network Programming, Volume 1 (2nd ed.), Prentice-Hall, 1998.

Laudatur

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

582421 Satunnaisalgoritmit (Randomized Algorithms, 4 cu)
Lectures: Professor Tapio Elomaa 28 Jan - 16 Apr Tue12-14, Wed 10-12 B453
Randomized algorithms are often the simplest and quickest way to solve problems. The course discusses the (probablity) theoretical background and applications of randomized algorithms. Applications can be found in data structures, geometric methods, network algorithms, as well as concurrent and distributed algorithms.

582412 Kuvankäsittely (Image Processing, 3 cu)
Lectures: Doctoral Assistant Kjell Lemström 4 Feb - 20 Mar Tue 10-12, Thu 12-14 1 and 3 Apr 10-14 B450
Introduction to the basic methods of digital image processing; imaging, image variations, enhancement of images, restoration, image coding, as well as segmentation and analysis of images. The course includes an exercise and a project.

58037 Tietokoneavusteiset oppimisympäristöt (Computer-Aided Learning Environments)(4 cu)
Lectures: University Lecturer Jaakko Kurhila 23 Jan - 11 Apr Thu 10-12 A414
A web course. The initial meeting will be held on 23 Jan at 10-14, after that an instruction meeting every second week (Thu 10-12). The number of participants may have to be limited. Design, implementation and evaluation of web education. Web education, group working software and web-learning platforms. The realisation of remote presence and adaptivity in a web-learning environment. Examples of web-learning environments in use and under development.

581358 Ohjelmistoarkkitehtuurit (Software Architectures, 3 cu)
Lectures: Professor Antti-Pekka Tuovinen 5 Mar - 2 May 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.

582407 Ohjelmistoagenttiteknologia (Software Agent Technology, 2 cu)
Lectures: PhLic Heimo Laamanen, PhLic Heikki Helin 20 Jan - 5 May Mon 16-18 B450
An introduction to software agent technology, dealing with software agents (different specifications, architectures, programming languages), communication between software agents, software agent platforms, ontologies and software agent applications.

58153003 Ohjelmistojen suorituskyvyn suunnittelu (Design of Software Performance, 3 cu)
Lectures: Professor Inkeri Verkamo 20 Jan - 14 Mar Tue, Thu 8-10 A414
Software performance designing based on a systematic methodology and performance models.

582425 Laudatur-projektityö (Laudatur Project, 4 cu)
Person in charge: Professor Inkeri Verkamo
There are no lectures for this course, the agenda will be posted later. Project working according to a measured and supervised process, to specify, design and implement software following the principles of a software project process. Prerequisite knowledge: Software processes and software quality.

581354 Tietokantarakenteet ja -algoritmit (Database Structures and Algorithms, 4 cu)
Lectures: Professor Seppo Sippu 21 Jan - 17 Apr Tue, Thu 14-16 A414
Databases and transactions. Recovery from failures. Concurrency control. Recovery and concurrency control of physical database structures. Query processing. Distributed database management.

582424 Tekstiaineistojen tilastosuureita (Statistical Quantities in Text Data, 2 cu)
Lectures: University Lecturer Jussi Piitulainen 20 Jan - 5 Mar (except 27 Jan and 24 Feb) Mon, Wed 10-12 A414
The frequency of both conjoined and separate words in text data, rare words, relation of information between words, significance of conjoined words.

582413 Tiedon eristäminen tekstistä (Information Extraction, 2 cu)
Lectures on four days, with 4-hour lectures (12-16) and 2-hour exercise sessions (10-12) each. Further, exercises to be handed in each week (6 times).
Lectures: Fri 31 Jan, Fri 21 Feb, Mon 17 Mar A414 and Tue 18 Mar A217 at 12-16.
Different methods of recognizing significant data - such as proper names,terms, events or relations - in a text. Some demarkation methods to be considered are linguistic analysis, pattern recognition, and statistical methods.

581290 Rakenteisten dokumenttien käsittely (Processing of Structured Documents, 2 cu)
Lectures: Professor Helena Ahonen-Myka 21 Jan - 20 Feb Tue 12-14, Thu 10-12 A217
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.

582405 Käyttöjärjestelmät II (Operating Systems II, 2 cu)
Lectures: Lecturer Auvo Häkkinen 10 Mar - 23 Apr Mon 10-12, Wed 12-14 A217
The goal is to understand the basic structure of a user interface and its implementation principles. The course explores the subject from the implementator's viewpoint.
Course literature: Stallings, W.: Operating Systems, 4th ed. Prentice Hall, 2000.

58096-4 Hajautetut järjestelmät (Distributed Systems, 3 cu)
Lectures: Professor Timo Alanko 14 Jan - 14 Mar Tue, Fri 10-12 A414
Problems of distribution, solution principles in distributed systems, examples from operating systems.
Course literature: Tanenbaum A.S., van Steen M.: Distributed Systems, Principles and Paradigms, Prentice-Hall, 2002.

581366 Spesifioinnin ja verifioinnin perusteet (Basics of Specification and Verification, 2 cu)
Lectures: Doctoral Assistant Matti Luukkainen 15 Jan - 20 Feb Mon 14-16, Wed 12-14 A414
Modelling processes to transition systems, automatic verification (using some given software).

582404 Automaattinen verifiointi (Automatic verification, 3 cu)
Lectures: Doctoral Assistant Matti Luukkainen 4 Mar - 7 May Mon 14-16, Wed 12-14 C454
A general overview of 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 Tietoturva (Network Security, 3 cu)
Lectures: University Lecturer Timo Karvi 5 Mar - 7 May Wed 10-12, Fri 12-14 A217
Cryptography, public key cryptography and applications, data security protocols. Data security in TCP/IP networks.
Course literature: Stallings: Cryptography and Network Security, Prentice Hall, 2000.
Kerttula: Tietoverkkojen tietoturva, Liikenneministeriö, 1999.

582422 Internet Protocols for Mobile Computing (2 cu) In English
Lecturer: Professor Kimmo Raatikainen 23 Jan - 10 Apr Thu 16-18 B450
The course examines recent developments in IP QoS, security, mobility, session, location and discovery protocols.

582422 Väliohjelmistot (Middleware, 3 cu)
Lectures: University Lecturer Lea Kutvonen 15 Jan - 6 Mar Tue 10-12, Thu 14-16 A217
Middleware functions on top of operating system and data communications services, aiding applications in localising and activating services and in communication. Current middleware aims to support component-based software. The course examines some of the goals, problems and solutions in middleware, e.g. CORBA- and/or Java-based middleware. The course consists of lectures and exercises, which comprise essays to be presented to the group.

581356-4 Ohjelmistoliiketoimintaprojekti (Commercialization of Software, 2 cu)
Lectures and exercises: Professor Eero Hyvönen 16 Jan - 8 May Thu 16-20 A217
Transfer processes of software technology, funding, IPR, marketing, commerce, distribution, business activity models. teaching starts out with lectures and guest talks from business representatives. Project work: a business plan for software industry, which the project group presents to the other students, who evaluate the presentation in the role of financiers and customers.

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

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

Seminars

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

58302311 Algoritmiikan tutkimusseminaari (Research Seminar on Algorithmics, 1-4 cu)
Docent Patrik Floréen 16 Sept 2002 - 5 May 2003 Mon 10-12 B453

58303101 Tyyppiteoria ja ohjelmointikielet (Type Theory and Programming Languages, 2 cu)
University Lecturer Matti Nykänen 16 Jan - 8 May Thu 14-16 A320

58301104 Tietojenkäsittelytieteen historia (The History of Computer Science)(2 cu)
Lecturer Teemu Kerola 16 Jan - 8 May Thu 12-14 A320

58303102 High Availibility and Timeliness in Linux (2 cu) In English
Professor Kimmo Raatikainen 22 Jan - 7 May Wed 16-18 A319

58303103 Tietokantojen elvytysmenetelmät (Recovery Measures for Databases, 2 cu)br> Professor Seppo Sippu 15 Jan - 7 May Wed 14-16 A414

58303104 Tekstiaineistojen tilastomenetelmät (Methods for Compiling Statistics on Text Data, 2 cu)
University Lecturer Jussi Piitulainen 12 Feb - 30 Apr Wed 12-14 A320

58303105 Kausaaliset mallit (Models of Causality, 2 cu)
Docent Petri Myllymäki 15 Jan - 7 May Wed 16-18 A320

58303106 Relaationtietokannat nyt (Relational Databases, 2 cu)
Lecturer Harri Laine 16 Jan - 8 May Thu 16-18 A320

58303107 Vaikeiden ongelmien ratkaisualgoritmeja (Algorithms for Solving Difficult Problems, 2 cu)
Professor Otto Nurmi 13 Jan - 5 May Mon 12-14 B453

58303108 Työkulkujen mallintaminen (Modelling Workflows, 2 cu)
PhD Juha Puustjärvi 13 Jan - 5 May Mon 8-10 A320

58303109 Semanttisen laskennan tutkimusseminaari (Research Seminar on Semantic Computing, 2 cu)
Professor Eero Hyvönen 14 Jan - 6 May Tue 14-16 A320

58303110 Spatiaalisen tiedon louhinta (Mining for Spatial Information, 2 cu)
MSc Antti Leino
The initial meetin is held in room A230 on Mon 20 Jan at 10-12, and later meets for three longer sessions on Mon 28 Apr at 9-16, Tue 29 Apr at 9-16 and Wed 30 Apr at 9-12 in room A414.

58303111 Tietoturvallisuus nykyaikaisessa liiketoimintaympäristössä (Security in a Modern Business Environment, 2 cu)
MSc Lea Viljanen, University Lecturer Timo Karvi
The initial meeting will be held in January and the seminar will meet on three later dates, to be announced.


SUMMER 2003


Students can take the following courses during 12 May - 20 June or 28 July - 5 September: Programming Project, Database Applications Project, Data Structures Project. In addition, some Software Engineering Projects will be arranged. Groups meet during weeks 21-35. Registration 7 - 25 April 2003.

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 2003).

Computer Science Courses in English

Courses are offered in English both at the basic level (Cum Laude 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 department bulletin boards at the beginning of each semester, 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 courses are offered in English this academic year

58127 Programming in C (2 cu)
Lectures: Assistant Andrei Gurtov 25 Oct - 5 Dec Thu 10-12, Fri 12-14 Auditorium
Programming work: 25 Nov - 5 Dec
We learn how to program in ANSI C. Prerequisites: programming skills, and the 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.
Course literature: Müldner T.: C for Java Programmers, Addison Wesley, 2000.

582418 Proof Theory and Proof Search (2 cu)
Lecturer: PhD Sara Negri 17 Sept - 31 Oct (except 19 Sept, 29 Oct) Tue 10-12, Thu 10-12 A215/A216 The course gives a concise introduction to the central methods and results of structural proof theory. Special emphasis is given to the design of logical calculi supporting proof-search. The course includes exercise and demo sessions with the use of an interactive proof-editor for sequent calculus. Expected background is an introductory course in logic. Course literature: "Structural Proof Theory", Sara Negri and Jan von Plato, Cambridge U.P. 2001.

581384-9 Introduction to the use of computers (2 cu)
Lectures: MSc Laila Daniel, Teacher Krishnan Narayanan 14 Jan - 18 Mar 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.

581328 Introduction to Databases (2 cu)
Teacher: Lecturer Harri Laine 13 Jan - 19 Feb The course will explain the basic concepts of databases, what databases are, and how they are used. It concentrates on relational databases. The main emphasis is on the SQL database language. A short introduction to the design of relational databases is included. The course is implemented mainly as an e-learning course, and it belongs to the international TUeLIP virtual university course collection. In addition to the e-learning material there are only a couple of lectures, the times of which will be determined later on.

582422 Internet Protocols for Mobile Computing (2 cu)
Lecturer: Professor Kimmo Raatikainen 23 Jan - 10 Apr Thu 16-18 B450
The course examines recent developments in IP QoS, security, mobility, session, location and discovery protocols.

582407 Software Agent Technology (2 cu)
Lectures: PhLic Heimo Laamanen, PhLic Heikki Helin 20 Jan - 5 May Mon 16-18 B450
(Lectures both in Finnish and English, if required, then all in English) The course consists of three parts: Theory, Practice and Study. The thoery part presents the basics of software agents including different definitions of software agents, internal structures of software agents, and software agents as a design and implementation tool for distributed systems. The practice part presents various implementations of software agents including software agent platforms, various application areas for software agents, and agent research and development carried out by various parties. In the study part, students prepare and present posters about selected topics discussed in either the theory or the practice part.

Seminars:

58302305 Linux kernel (2 cu)
Professor Kimmo Raatikainen 18 Sept - 4 Dec Wed 16-18 A320

58303102 High Availibility and Timeliness in Linux (2 cu) In English
Professor Kimmo Raatikainen 22 Jan - 7 May Wed 16-18 A319

Most compulsory basic level (Cum Laude Approbatur) and many higher level courses may include one exercise 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 1 September, 2002. For up-to-date information please check the 4th floor department bulletin 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: Dept of Computer Science P.O. Box 26 (Teollisuuskatu 23) FIN-00014 University of Helsinki Finland fax. +358 9 191 44441 E-mail: fsa@cs.Helsinki.fi http://www.cs.Helsinki.fi/instr.engl/

Den svenskspråkiga undervisningen i datavetenskap

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

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

Undervisning

HÖSTTERMINEN

581357 Introduktion till datorn som arbetsredskap (2 sv)
4.9 - 9.9 on-mån 12-15 Auditoriet, lekt. Anni Rytkönen
Kursen föreläses på finska men en svenskspråkig övningsgrupp arrangeras (handledare: Anni Rytkönen). Kursen ger viktiga grundkunskaper för övriga kurser i datavetenskap, bl.a. på följande områden: Grunderna i Unix och Windows, WWW, elektronisk post, nyhetsgrupper, text- och bildbehandling samt kalkylberäkning. Föreläsningarna behandlar principerna för dessa program och består till stor del av demonstrationer.

58110 Att skriva vetenskaplig text (4 sv)
Föreläsningar: universitetslekt. Lea Kutvonen 9.9 - 21.10 mån 12-14 A217
Arbetsgrupper 10.9 - 9.12 (Anmälning våren 2002.)
På kursen lär vi oss skriva vetenskapliga texter (avhandlingar, rapporter, övriga publikationer), söka efter källmaterial, strukturering av det vi skriver samt muntlig framställning. Kursen föreläses på finska, men svenskspråkig handledning arrangeras vid behov. Kursen är avsedd endast för huvudämnesstuderande.

VÅRTERMINEN

58110 Att skriva vetenskaplig text (4 sv)
Föreläsningar: universitetslekt. Lea Kutvonen 13.1 - 24.2 mån 12-14 A217
Arbetsgrupper: 14.1 - 9.5 (Anmälning 1 -30.11 2002)

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 (by the door) of each teacher.


Ahonen-Myka, Helena, PhD, Professor
Alanko, Timo, PhD, Professor
Elomaa, Tapio, PhD, Professor, Docent
Eloranta, Satu, MSC, Senior Assistant
Erkiö, Hannu, PhD, Professor, Docent
Eskola, Jukka, MSc, Assistant
Floréen, Patrik, PhD, Docent
Gurtov, Andrei, MSc, Assistant
Hakli, Raul, MSc, University Lecturer
Heinonen, Oskari, MSc, Assistant, on leave.
Huovinen, Marja, Departmental Co-ordinator
Hyvönen, Eero, DSc (Tech), Professor, Docent
Häkkinen, Auvo, MSc, Lecturer
Jaakkola, Jani, IT Specialist
Karvi, Timo, PhD, University Lecturer
Kerola, Teemu, PhD, Lecturer
Kivenheimo, Petri, Assistant
Kivinen, Jyrki, PhD., Docent
Kojo, Markku, MSc, Lecturer
Koskimies, Kai, PhD, Docent, Professor at the Tampere University of Technology
Kujala, Teija, MSc, Department Co-ordinator, on leave, Researcher
Kurhila, Jaakko, PhLic, University Lecturer
Kurtén, Marina, MA, Translator
Kutvonen, Lea, PhD, University Lecturer
Kutvonen, Petri, IT Manager
Kuuppelomäki, Päivi, MSc, Assistant
Kärkkäinen, Juha, PhD, Doctoral Assistant, on leave
Laakso, Sari A., MSc, University Lecturer
Lahti, Olli, BSc, Assistant
Laine, Harri, PhLic, Lecturer
Lemström, Kjell, PhD, Doctoral Assistant, on leave
Lindén, Greger, PhD, University Lecturer, on leave, Programme Co-ordinator
Lindström, Jan, PhLic, Assistant, on leave
Lokki, Heikki, PhLic, Lecturer
Luukkainen, Matti, PhLic, Doctoral Assistant
Malinen, Tuomo, MSc, Assistant
Mannila, Heikki, PhD, Docent, Professor at the Helsinki University of Technology, Research Manager
Marttinen, Liisa, MSc, Lecturer
Moen, Pirjo, PhD, University Lecturer, on leave
Myllymäki, Petri, PhD, Docent, Academy Research Fellow
Mäkelä, Matti, DSc (Techn), Professor Emeritus
Niklander, Pekka, IT Specialist
Niklander, Tiina, MSc, Amanuensis, on leave, University Lecturer
Nurmi, Otto, Dr.rer.pol., Professor
Nykänen, Matti, PhD, University Lecturer
Orponen, Pekka, PhD, Docent, Professor at the University of Jyväskylä
Paakki, Jukka, PhD, Professor, Chair of the Department
Piitulainen, Jussi, MSc, University Lecturer
Pulli, Harri, MSc, Lecturer
Raatikainen, Kimmo, PhD, Professor
Rauhala, Mikko, Assistant
Rautama, Erkki, MSc, Assistant
Rousu, Juho, PhD, Doctoral Assistant, on leave
Rytkönen, Anni, MSc, Lecturer
Räihä, Kari-Jouko, PhD, Docent, Professor at the University of Tampere
Silander, Tomi, MSc, Assistant, on leave.
Sippu, Seppo PhD, Professor
Sirén, Jouni, MSc, Assistant
Sivén, Reijo, MSc, Lecturer
Soisalon-Soininen, Eljas, PhD, Docent, Professor at Helsinki University of Technology
Takala, Tapio, DSc (Tech), Docent, Professor at Helsinki University of Technology
Tarhio, Jorma, PhD, Docent, Professor at Helsinki University of Technology
Tienari, Martti, PhD, Professor Emeritus
Tirri, Henry, PhD, Professor
Toivonen, Hannu, PhD, Professor
Tuovinen, Antti-Pekka, PhD, Professor
Ukkonen, Esko, PhD, Professor, on leave. Academy Professor
Valmari, Antti, DSc (Tech), Docent, Professor at the Tampere University of Technology
Veijalainen, Jari, Dr.-Ing., Docent, Professor at the University of Jyväskylä
Verkamo, Inkeri, PhD, Professor
Vihavainen, Juha, PhLic, Lecturer
Wikla, Arto, MSc, Lecturer
Viljamaa, Antti, MSc, Assistant, on leave.