Computer Science
Handbook 2001-2002
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, 2001. 1 cu (credit unit) = 2 ECTS (European Credit Transfer System points) |
---|
This version corresponds to the version of June 8 (of the Faculty of Science) 2001.
- Preliminary
course schedule autumn 2001
- Computer Science Courses in Swedish
- Computer Science Courses in English.
Contents
- Department of Computer Science
- Computer science
- Degrees, sub-programmes, and specialisation Areas
- Student counselling
- Important dates (deadlines)
- Degree requirements
- General Instructions for Study
- Lecture courses and separate exams
- Laboratory work
- Teacher tutoring
- Software engineering and the software engineering laboratory
- Scientific writing
- Seminars
- Master's Thesis
- Licentiate and Doctor's degree
- Registering study modules
- Grades for study modules
- Research school
- The agreement on flexible study rights (JOO)
- Studies at other institutions
- Upgrading studies
- Work experience
- Minor subject study rights
- Planning your studies
- Sub-programmes
- Specialisation area in algorithms
- Specialisation area in intelligent systems
- Specialisation area in software engineering
- Specialisation area in distributed systems and data communication
- Specialisation area in information systems
- Applied computer science sub-programme
- Teacher in computer science sub-programme
- Computer mathematician sub-programme
- Language technology network
- Minor in mathematics
- Other minor subjects
- Other studies
- Sub-programmes
- Study schedule
- Post-graduate studies
- Course schedule 2001-2002
- Computer science courses in English
- Computer science courses in Swedish
- Teachers
Department of Computer Science
P.O. Box 26 (Teollisuuskatu 23)
FIN-00014 University of Helsinki
Telephone 1911 (exchange), direct numbers 191 + extension number
Chairman: Prof Jukka Paakki
Secretary (A307, 3rd floor): Office hours for students Mon - Fri 12 - 14
Student Counselling (B439, 4rd floor): tel. 191 44222. Consultation times on the WWW page (published each term) http://www.cs.Helsinki.fi/opintoneuvonta/, on notice-boards and on the automatic answering machine of the Student Counselling Office.
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 development of information technology (IT) has exceeded all expectations. IT has a daily influence on the way we work, on economy and on different sectors in society, in a constant process of renewal which shows no sign of abating. Finland has kept up well with this development and Finnish information technology has become a national strength in a short time.
Studies offered by the Department of Computer Science give an excellent competence to work in the IT field. The research of the field is challenging, full of open problems, that can often be directly applied in practice.
As a research field, computer science is 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 natural sciences and engineering. Computer science studies algorithm-based methods and processes used to represent and modify information: theory, analysis, design, efficiency, implementation and application. Such methods can be automated, i.e., implemented as computer programs. The basic question in computer science is: What can be automated and how is it done efficiently?
Mathematics is the most important minor subject for computer science students. Many computer applications are based on mathematical models and mathematical methods are often important in computer science research. The studies in mathematics focus, among other things, on exact decision making and are thereby a methodological basis for solutions in design and implementation of information technology.
Computer science (or computing) is called tietojenkäsittelytiede in Finnish, datavetenskap in Swedish, Informatik in German and informatique in French.
Graduates may work in very different fields in industry, administration, research and education. There is a shortage of IT experts and of employees with a fairly good knowledge of IT and a degree in some other subject. Students that wish to work in the IT field, may graduate with computer science as their major subject, or with some other subject as a major subject and computer science as a strong minor. Students interested in computer applications are recommended to follow this latter path.
IT experts usually work with IT questions in organisations or in IT companies, or in education and research. As a research field, computer science is developing fast and it is a noteworthy choice for a research career.
Studies in computer science will give the student a basic knowledge of concepts in the field focusing on all-round knowledge that gives a good start for specialisation in practical work life.
Degrees, sub-programmes, and specialisation areas
The basic degrees of the Computer Science Programme are the Bachelor of Science (B.Sc.) and the Master of Science (M.Sc.). The Bachelor's degree requires at least 120 credit units (cu) of studies, the Master's Degree at least 160 cu (a credit is defined as comprising 40 hours of work). The Bachelor's degree may 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 (Ph.Lic.) and the Doctorate of Philosophy (Ph.D.). The structure of each degree is explained in the section on degree requirements.
The programme has four sub-programmes: Computer Science, Applied Computer Science, Teacher in Computer Science, and Computer Mathematician. The largest sub-programme is Computer Science, divided into five specialisation areas. The programme aims at educating computer experts, developers and managers for the information technology field or computer scientists for research. The specialisation areas are described further in the chapter Planning of Studies.
Students who complete their degree according to the Teacher in Computer Science sub-programme become teachers in information technology in comprehensive and high schools, as well as in vocational schools, 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.)
Student counselling
Most information about studies can be found in this guide. More information is available on the notice-boards on the 4th floor and on the WWW pages (in Finnish, Swedish and English) http://www.cs.helsinki.fi/opiskelu/.
Updated information about teaching is available in the teaching programme, which is published each term on the web http://www.cs.helsinki.fi/ and on the notice-boards of the 4th floor.
Course contents and end exam requirements can be found in the course descriptions on the page (some only in Finnish) http://www.cs.helsinki.fi/opiskelu/.
Information about student counselling - office hours - can be found on the WWW page http://www.cs.helsinki.fi/opintoneuvonta/.
Personal student counselling is given in room B439 (tel. 1919 44222) at the given times (check to see who the Foreign Student Advisor is, and when he/she is available for counselling).
Student counselling concerning graduate and post-graduate studies is given by the faculty at the given times. Information about courses is given by the lecturer of the course.
Important dates
Orientation studies for first year students (in computer science) are arranged on Wednesday 29 August, 9-12 in the Auditorium of the departmentat the address Teollisuuskatu 23, ground floor. (Orientation studies for foreigners are arranged in Porthania, Yliopistonkatu 3, room PI on 5-7 September, 2001.) 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.
Other important dates of the academic year 2001 - 2002.
Autumn 2001:
- Orientation studies for first year major students in the Auditorium on 29 August 2001 at 9-12.
- Orientation studies for first year minor students in the Auditorium on 31 August 2001 at 13-16.
- Course registration (major students) starts on 4 September 2001 at 9:00.
- Course registration (minor students) starts on 5 September 2001 at 9:00.
- The event "Getting started with the Master's thesis" 17 September 2001 at 16-18 in room A516
- Orientation for students upgrading their studies on 3 September 2001 at 14-18 in room A217.
- Registration for tutor groups in connection with registration for courses.
- Instruction starts on 10 September 2001.
- Register at university on 17 September at the latest.
- Course registration (late autumn courses, major students) starts on 9 October 2001 at 9:00.
- Course registration (late autumn courses, minor students) starts on 10 October 2001 at 9:00.
- The event "Getting started with the Master's thesis" 22 October at 16-18 in room A516
- Registration for the Software Engineering Project (spring term) on 5-30 November 2001.
- Registration for Scientific Writing (spring term) on 1-30 November 2001.
- Registration for spring seminars and courses requiring preregistration 1-30 November 2001.
- Instruction ends on 10 December 2001.
- Orientation studies for first year students starting in spring in the Auditorium on 7 January 2002 at 12-15.
- Course registration (major students) starts on 8 January 2002 at 9:00.
- Course registration (minor students) starts on 9 January 2002 at 9:00.
- The event "Getting started with the Master's thesis" 21 January 2002 at 16-18 in room A516
- Instruction starts on 14 January 2002.
- Course registration (late spring courses, major students) starts on 26 February 2002 at 9:00.
- Course registration (late spring courses, minor students) starts on 27 February 2002 at 9:00.
- The event "Getting started with the Master's thesis" 11 March 2002 at 16-18 in room A414
- Application deadline for Teacher sub-programme 8 March 2002 at 15:45.
- Department Day 5 April 2002.
- Registration for Scientific Writing (autumn 2002) 2-30 April 2002.
- Registration for the Software Engineering Project (summer 2002) 2-19 April 2002.
- Registration for autumn seminars and courses requiring preregistration 29 April - 31 May 2002.
- Easter holidays 28 March - 3 April 2002
- Application deadline for research school 10 May 2002.
- Registration for the summer term starts on 29 April at 9:00.
- Instruction ends on 10 May 2002.
- Registration for the Software Engineering Project (autumn 2002) 29 April - 31 May 2002.
- Course registration starts on 29 April 2002 at 9:00.
Degree requirements (syllabus)
Undergraduate and graduate programme
BACHELOR OF SCIENCE (120 cu)
At least 120 credits are required for the Bachelor Degree.
- Cum Laude Approbatur in computer science (at least 55 cu) and maturity test
- Minor subject at least 45 cu
- 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:
- Laudatur (at least 95 cu) and maturity test
- Minor subject (at least 45 cu)
- Other studies (at least 6 cu)
Applied Computer Science:
- Laudatur (at least 80 cu) and maturity test
- Minor subject (at least 60 cu)
- Other studies (at least 6 cu)
Teacher in Computer Science:
- Laudatur (at least 75 cu) and maturity test
- Minor subjects (at least 70 cu)
- Other studies (at least 6 cu)
Computer Mathematician:
- Laudatur and Cum Laude Approbatur studies in Computer Science (at least 76 cu) and maturity test
- Minor subjects (at least 75 cu), out of which at least 60 cu of mathematics
- Other studies (at least 6 cu)
1. Major Subject Studies
CUM LAUDE APPROBATUR MODULE IN COMPUTER SCIENCE (46-69 cu)
581324-7 Introduction to the Use of Computers, 2 cu
581325-0 Introduction to Programming, 3 cu
581326-3 Programming in Java, 2 cu
581327-6 Introduction to Application Design, 2 cu
581328-9 Introduction to Databases, 2 cu
58160-8 Programming Project, 2 cu
581305-6 Computer Organization I, 2 cu
581329-2 Database Application Project, 2 cu
581330-2 Models for Programming and Computing, 2 cu
58131-8 Data Structures, 4 cu
581331-5 Operating Systems I, 2 cu
581332-8 Concurrent Systems, 2 cu
581333-1 Data Communications I, 2 cu
58161-5 Data Structures Project, 2 cu
581334-4 Database Management, 2 cu
581259-4 Software Engineering, 3 cu
581260-4 Software Engineering Project, 6 cu
58110-3 Scientific Writing, 4 cu
Optional Cum Laude Approbatur courses and Laudatur courses can be incorporated in the Cum Laude Approbatur module.
LAUDATUR MODULE IN COMPUTER SCIENCE
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 specialization 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 specialization areas:
Cum Laude in Computer Science, at least 46 cu
581336-0 Theory of Computation, 3 cu
Seminars, at least 4 cu
50131-2 Master's Thesis (Pro gradu), 16 cu
Specialization area in Algorithms
58053-7 Design and Analysis of Algorithms, 5 cu
At least 15 cu of other Laudatur courses suitable for the specialization area.
Specialization area in Intelligent Systems
At least 20 cu of other Laudatur courses suitable for the specialization area, such as:
581286-6 Three Concepts: Information, 4 cu
581287-9 Three Concepts: Probability, 3 cu
581339-9 Three Concepts: Utility, 3 cu
58053-7 Design and Analysis of Algorithms, 5 cu
58147-9 Machine Learning, 4 cu
58066-7 Artificial Intelligence, 4 cu
581252-3 Robotics, 4 cu
58143-1 Data Compression, 4 cu
581550-4 Data Mining, 3 cu
Specialization area in Software Engineering
581358-9 Software Architectures, 3 cu
581359-3 Software Processes and Quality, 3 cu
At least 14 cu of other Laudatur courses suitable for the specialization area.
Specialization area in Distributed Systems and Data Communication
581363-2 Operating Systems II, 2 cu
581364-5 Data Communication II, 2 cu
581365-8 Computer Architecture, 2 cu
581366-1 Basics of Specification and Verification, 2 cu
581350-6 Distributed Systems, 3 cu
At least 9 cu of other Laudatur courses suitable for the specialization area.
Specialization area in Information Systems
581353-5 Database Modelling
581354-8 Database Structures and Algorithms
At least 6 cu of other Laudatur courses suitable for the specialization area.
Optional Laudatur studies, at least 8 cu
Applied Computer Science (at least 80 cu)
Cum Laude in Computer Science, at least 46 cu
50131-2 Master's Thesis (Pro gradu), 16 cu
Seminars, at least 2 cu
Laudatur studies according to agreement, at least 10 cu
Teacher in Computer Science (at least 75 cu)
Cum Laude in Computer Science, at least 46 cu
581336-0 Theory of Computation, 3 cu
58037-7 Computer-Aided Learning Environments, 4 cu
Seminars, at least 2 cu
50131-2 Master'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-2 Master's Thesis (Pro gradu), 16 cu
2. Minor subject studies (at least 45 cu)
a) Computer Science (at least 45 cu):Approbatur in mathematics (at least 15 cu)
The student is recommended to take more courses in mathematics than stated in the requirements. Especially the following courses are recommended:
Linear Algebra I, 5 cu (Lineaarialgebra I)
Algebra I, 5 cu
Discrete Mathematics I, 5 cu (Diskreetti matematiikka I)
Logics I, 5 cu (Logiikka I)
Probability Calculus I, 5 cu (Todennäköisyyslaskenta I)
Computer-aided Mathematics, 5 cu
Other minor subjects (at least 15 cu) are free of choice.
b) Applied Computer Science (at least 60 cu):
The student must take at least two minor subjects. Each student must discuss the choice of the subjects with the department.
c) Teacher in Computer Science (at least 70 cu):
Cum Laude in one other subject (35 cu) for teacher competence in that subject. The minor subject is free of choice. The most common minor subject is mathematics.
Pedagogical Studies (35 cu). These studies must be taken in the Faculty of Education.
d) Computer Mathematician (at least 75 cu):
At least two minor subjects must be included, out of which one must be at least 60 cu of Mathematics, 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 2cu)
Participation in Teacher tutoring meetings during four terms, 1 cu
581355-1 Presentation of Computer Science, 1 cu
Optional studies to fulfill the minimum length requirements of the degree.
Additional studies in computer science are included in the Cum Laude or Laudatur studies in computer science (not in other studies).
Post-graduate Degrees
The post-graduate degrees are the Licentiate of Philosophy (Ph.Lic.) and the Doctor of Philosophy (Ph.D.). The Licentiate research may be extended into the thesis required for the doctoral degree.
LICENTIATE OF PHILOSOPHY
1a. A Master of Science Degree in Computer Science and 40 credits of major
and minor subject studies.
or
1b. A Master of Science Degree in the Physical Sciences or Mathematics
and a minor Laudatur in Computer Science and at least 20 credits of further computer
science studies.
2. Licentiate Thesis.
DOCTOR OF PHILOSOPHY
- Part 1a. or 1b. of the Licentiate degree.
- A Ph.D. Thesis in Computer Science approved by the Faculty of Science after a public dissertation.
Minor subject studies in post-graduate degrees in computer science
Minor studies for the licentiate and doctoral degrees usually include advanced Cum Laude or Laudatur studies in a discipline supporting the subject of the thesis. Minor studies are usually taken in one subject and they must be agreed upon by the department in the post-graduate study plan of the student.
Computer Science studies for minor students
APPROBATUR MODULE IN COMPUTER SCIENCE (15-34 cu)
581324-7 Introduction to the Use of Computers, 2 cu
581325-0 Introduction to Programming, 3 cu
581326-3 Programming in Java, 2 cu (or another corresponding programming
course)
581327-6 Introduction to Application Design, 2 cu
581328-9 Introduction to Databases, 2 cu
At least one of the following:
58160-8 Programming Project, 2 cu
58162-2 Database Application Project, 2 cu
Optional studies in computer science at least 2 cu.
CUM LAUDE APPROBATUR MODULE IN COMPUTER SCIENCE (35-69 cu)
58101-1 Approbatur, at least 15 cu
58160-8 Programming Project, 2 cu (if it is not included in the
Approbatur module)
581329-2 Database Application Project, 2 cu (if it is not included in the
Approbatur module)
58123-3 Computer Organization I, 2 cu
58131-5 Data Structures, 4 cu
58161-5 Data Structures Project, 2 cu
Cum Laude Approbatur or Laudatur optional studies, at least 10 cu; two of the following must be included:
Concurrent Systems, 2 cr,
Operating Systems I, 2 cr,
Data Communication I, 2 cr,
Database Management, 2 cr,
Models for Programming and Computing, 2 cr,
Management of Research Data, 3 cr.
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-8 Cum Laude Approbatur in Computer Science, at least 46 cu
Seminars (at least 2 cu)
A Minor Master's Thesis (10 cu)
Optional Laudatur Studies (at least 12 cu)
General Instructions for Study
Studies in computer science are mostly based on courses including lectures, exercise sessions and laboratory work. Attending lectures will help the students to find the essentials in available literature. Students learn to work independently by solving exercises and in laboratory work. Only attending courses may not lead to good progress: the most important thing is the independent work of the student. Time is important, the students should spend as much time studying on their own as on attending instruction sessions.
Working during terms usually slows down studies, and in some cases students never graduate. Especially, the Master thesis demands full-time concentration of the student, and working on something else during thesis writing is not recommended. On the other hand, summer training (during summer vacation) is recommended for learning practical skills in the IT field.
Courses and Separate Exams
It is important that the students take the courses in the right order. Some courses require the students to have certain prerequisites (completed courses or comparable skills and knowledge) before they can take the course.
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.
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 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 2000. Please see the course schedules for Cum Laude Approbatur.
Software Engineering and the Software Engineering Laboratory
The aim of these courses is to introduce the student to the methods, tools and documentation practices of software engineering, as well as project working in a group. Another aim is to demonstrate the experimental and constructive side of research and development in the field of information technology. Lectures in the Software Engineering course discuss the general conceptual, theoretical and practical material in the field. The basic skills attained are then put to use in the Software Engineering Laboratory groups of 4-6 students each. The Software Engineering course is arranged each autumn and spring term. Software Engineering Labs are also arranged during the summer.
In order to attend the Software Engineering course, the student has to have completed the Cum Laude Approbatur module, with the exception of the course Scientific Writing. The Software Engineering Lab must be taken two years after completing the course, at the latest.
The Software Engineering Lab entails a large workload, and at least 20 hours a week should be scheduled for it. Registration for the projects is made at the end of the previous term. Please see the Important Dates for exact dates. The subjects of the project groups are presented on the page http://www.cs.Helsinki.FI/group/ohtu/ (in Finnish). The project groups are formed when registration has ended, and the group members and initial meeting times are announced on the www pages. The groups start meeting before teaching begins. The projectmasters can be contacted for more information by e-mail at ohtu@cs.helsinki.fi.
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
2-4 cu of seminars are included in the Laudatur module. Seminars based on presentations and discussions require the student to present at least one topic and actively take part in discussions. In other types of seminars, the same amount of work is required. Seminars are 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 seminars during the previous term.
The working language of some seminars may be English according to demand. For more information see Computer Science Courses in English.
Master's Thesis
The Master's Thesis (called the Pro Gradu in Finland) is the final thesis done independently by the student for his or her M.Sc. degree. The thesis requires about 600 hours of work (in Teacher in Computer Science only 400 hours). Students may start their thesis work when they have completed the Cum Laude Approbatur module and most of their Laudatur studies. The thesis requires at least four months of concentrated work, and the students should not take other courses during this time.
The student agrees on the topic of the thesis with the professor responsible for the specialisation area (or sub-programme). Every student is assigned 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 at 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 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.
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:
- the module grade (1, 2 or 3) is the weighted average value of the component courses
- pluses and minuses are worth 1/3
- (only) the closed interval 2- .. 2+ gives the mark 2
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 web page http://www.cs.helsinki.fi/opiskelu/ohjeet/joo.html. for more information on JOO studies.
Studies at 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 2001 have been separately screened. The next screening will be made in the spring of 2002. Please see the page http://www.cs.helsinki.fi/muuntokoulutus/ for more information on upgrading studies and the application form.
There is a meeting for accepted students in September 2001, 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 programmingthat 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.
A study circle will be established for new and existing upgrading students.In this 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 Harri Laine.
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 are made to the person in charge of the study module (see page http://www.cs.helsinki.fi/opiskelu/ohjeet/merkinnat.html, in Finnish)
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.
- Computer Science
- Applied Computer Science
- Teachers in Computer Science
- Computer Mathematician
Computer Science is divided into five specialisation areas.
- Algorithms,
- Intelligent Systems,
- Software Engineering,
- Distributed Systems and Data Communication, and
- Information Systems.
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).
The specialisation area in Algorithms
The specialisation area focuses on theoretical computer science, especially research in algorithms and computer science theory. The specialisation area also combines theory with applications in different areas (computer graphics, analysis of 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.
Research areas of the specialisation area are:
- Algorithms, string processing methods (Esko Ukkonen, Kjell Lemström, Juha Kärkkäinen)
- Machine learning (Tapio Elomaa, Jyrki Kivinen, Juho Rousu)
- Computational biology and bioinformatics(Esko Ukkonen, Juho Rousu)
- Graphics, mathematical computer science (Eero Hyvönen, Heikki Lokki)
- Information retrieval (Esko Ukkonen, Matti Nykänen)
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 2001-2002: Prof. Tapio Elomaa.
The specialisation area in Intelligent Systems
The 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/). Some areas are :
- Theory and application of Bayesian networks (Henry Tirri, Petri Myllymäki)
- Deep computing (Henry Tirri, Petri Myllymäki, Tomi Silander)
- Personal navigation (Henry Tirri, Tomi Silander)
- Bayesian modelling and multidisciplinary applications (Henry Tirri, Petri Myllymäki,Tomi Silander)
- Information-theoretic modelling (Henry Tirri, Petri Myllymäki)
- Stochastic optimisation methods (Henry Tirri, Petri Myllymäki)
Professor in charge 2001-2002: Prof. Henry Tirri.
The specialisation area in Software Engineering
The specialisation area focuses on the systematic development of large and complex software. Such development requires technical skills, but also group and project 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:
- Object methods (Jukka Paakki, Harri Laine, Juha Vihavainen)
- Software architectures (Jukka Paakki, Antti-Pekka Tuovinen, Antti Viljamaa, Jukka Viljamaa)
- Software metrics (Jukka Paakki, Inkeri Verkamo)
- Programming languages and compilers (Jukka Paakki, Juha Vihavainen, Antti-Pekka Tuovinen)
- CASE tools (Jukka Paakki, Inkeri Verkamo, Harri Laine)
Professor in charge 2001-2002: Prof. Inkeri Verkamo.
The specialisation area in 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.
Application, development, and analysis of distributed systems and data communication software requires technical skills, but they are not enough. Modern systems and software are so wide and complex that their implementation is always based on team work. This requires familiarity with software engineering and project working skills.
The research fields of the specialisation area are:
- Mobile computing (Kimmo Raatikainen, Timo Alanko, Markku Kojo)
- Distributed software systems (Kimmo Raatikainen, Timo Alanko, Lea Kutvonen)
- Modelling of Concurrency (Timo Karvi, Matti Luukkainen)
- Operating systems and realtime systems (Kimmo Raatikainen, Teemu Kerola, Auvo Häkkinen, Tiina Niklander)
Optional Laudatur Courses are given each or every second year on the following subjects
- Dat Communication Systems
- Formal specification and verification
- Distributed Systems
- E-commerce
- Data Security
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 2001-2002: Prof. Timo Alanko.
The specialisation area in 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 2001-2002) are:
- Data mining (Helena Ahonen-Myka, Inkeri Verkamo, Mika Klemettinen, Pirjo Moen, Heikki Mannila, Hannu Toivonen)
- Digital media and language technology(Helena Ahonen-Myka, Greger Lindén, Mika Klemettinen, Oskari Heinonen)
- Database structures and algorithms, logic databases (Seppo Sippu, Otto Nurmi)
- Transaction processing, work flow systems (Juha Puustjärvi, Harri Laine)
- User interfaces (Hannu Erkiö)
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 2001-2002: Prof. Hannu Erkiö.
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 2001-2002: Prof. Eero Hyvönen.
Teachers in Computer Science
Students in this sub-programme become teachers in information technology, needed in comprehensive and high schools, as well as in vocational schools and in educational sections of companies. According to the degree requirements, the students must take 35 cu of pedagogical studies. Therefore the length of the Laudatur module in computer science is only 70 cu. The students can choose courses, seminars and the topic of the Master's Thesis in any of the other sub-programmes.
The research fields of the specialisation area are:
- Computer use in education (Jaakko Kurhila)
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 2001-2002: Prof. 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 2001-2002: Prof. 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) 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 fulfill 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 needed for the evaluation of system performance, e.g. in data communication and distributed systems. The course also provides a basic theory for intelligent and adaptive systems as well for analysis and design of algorithms.
Probability calculus is necessary when considering system performance in data communications or distributed systems. It is also a central theory for adaptive and intelligent systems as well as for designing and analysing 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 2001. Please see the page http://www.cs.helsinki.fi/ohli/ for more information (in Finnish) or contact Prof Eero Hyvönen.
Computer science is connected with many other fields. By selecting their minor subjects carefully, students build up their degree profile in the way they want. Students may take minor modules (of at least 15 cu), besides mathematics, in other departments or even in other universities. Students should note that many subjects mentioned below require the students to fill in applications or take a proficiency test to obtain the study right in the subject. Student should find out themselves when tests are organised (often only once per year).
Typical minor subjects 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, continuing education.
Studies in 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 Presentation of Computer Science, participation in tutoring, language studies and studies in other departments.
The Faculty of Science organises orientation studies for all students. (See the section on this in the Faculty Programme Book.)
Students register for tutoring at the beginning of their second year. Tutoring is organised by the department. See section on Tutoring above.
Compulsory language studies are described at the beginning of the Faculty Programme Book. Before the courses start, the students take a screening test. Students with very good results are exempted from the courses. Students are required to take the test during their first year.
Optional studies useful in the IT field can be found among others in the fields of economics, administration, education, behavioral sciences, physical sciences and other natural sciences (see above, the Section on Other Minor Subjects). Students should choose 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, 18 cu
Orientation Studies, 1 cu
Foreign Language, 1 cu
Introduction to the Use of Computers, 2 cu
Introduction to Programming, 3 cu
Programming in Java, 2 cu
Introduction to Application Design, 2 cu
Minor subject studies, 2 cu
Minor studies in Mathematics (Linear Algebra or Differential and
Integral Calculus I.1), 5 cu
1st Spring Term, 21-22 cu
Programming Project, 2 cu
Introduction to Databases, 2 cu
Models for Programming and Computing, 2 cu
Database Application Project, 2 cu
Presentation of Computer Science, 1 cu
Computer Organization, 2 cu
Minor studies in Mathematics (Logics I (5 cu) and either Discrete
Mathematics (5 cu) or Differential and
Integral Calculus I.2 (6 cu))
(if the schedule contains too many courses, the Database Application Project can be moved
to the next autumn, and the schedule of that autumn be reduced (minor or other
studies))
2nd Autumn Term, 20 cu
Data Structures, 4 cu
Tutoring starts
Operating Systems 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
Starting of Master Thesis
5th Autumn Term, 16 cu
Thesis finished 16 cu
The model schedule presented above may be used as a basis for an individual study schedule. When setting up the schedule, students should notice interdependencies between courses, and when courses are organised at the department. Laboratory courses and the Software Engineering Project may be taken every term including summers. 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 almost all other courses. Students should take this course in the beginning of their studies.
Prerequisite for the courses Programming in Java and Introduction to Application Design is knowledge to the extent taught in the course Introduction to Programming.
Prerequisites for the Programming Project are the courses Introduction to Programming and Programming in Java. Students must also have the skills of the course Introduction to Application Design.
Prerequisites for the Database Application Project are the courses Introduction to Application Design and Basics in Databases.
Prerequisite for the course Models for Programming and Computing is is knowledge to the extent taught in the course Introduction to Programming.
Prerequisite for the courses Data Structures and Computer Organization is knowledge to the extent taught in the courses Introduction to Programming and Programming in Java.
Prerequisite for the Data Structures Project is the course Data Structures.
Prerequisite for the courses Operating Systems I, Data Communication Services, and Concurrent Systems is the course Computer Organization.
Prerequisite for the course Database Management is the course Basics in Databases.
Prerequisites for the course Software Engineering are the courses 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 M.Sc. degree. For special reasons, students may start their post-graduate studies after their B.Sc. degree. Such reasons may be a shown ability for research in research projects or if the students choose to study abroad.
The goal of the post-graduate studies may be the Licentiate degree, and/or the doctoral degree. A central part of the studies is the independent writing of a licentiate or doctoral thesis. Licentiate research should show that the student is well acquainted with the research field, and that s/he is able to perform independent work in writing scientific texts and performing scientific work. In the doctoral degree, the requirements for the thesis are on a higher level: the thesis should show academic maturity and contain internationally significant new knowledge.
Students are recommended to aim at the doctoral degree. Usually, a preliminary version of the doctoral thesis can then be accepted as a licentiate thesis. The doctoral thesis may also be an extension of the licentiate thesis. In most cases, students should aim at internationally publishable results as soon as possible. Results may be published as journal and conference articles even before the thesis is finished. Students may also assemble their theses of published articles.
Post-graduate studies should be connected to the research at the department. This ensures the progress of the studies. A research group will provide support in academic expertise, discussions and brain storming, as well as in international contacts. Financing of the studies also becomes easier in a research group. The research fields of the department have been presented in this guide.
Students will find a suitable topic for their research by discussing with the professors and researchers of the department, e.g. in connection with a seminar. Formally, students register for post-graduate studies by informing a professor about the topic. The professor and the student will then agree on the research area (the final topic will be found during the research), and on specialisation and minor studies. The student fills in a plan for his or her post-graduate studies. Every student will also be assigned a personal supervisor. In many cases, planning post-graduate studies may well begin before the student has completed the Master's degree.
40 cu of major and minor studies are included in the post-graduate degrees. Students usually take 20 cu in computer science and 20 cu in a minor subject. In computer science, the students take specialisation courses on at least the Laudatur level (at least 12 cu) and then participate in seminars (at least 4 cu). The students must reach the mark 2/3 at least in the courses and seminars.
Minor studies should be taken as early as possible. Suitable minor subjects include Cum Laude Approbatur and Laudatur courses in mathematics and physics in the Faculty of Science, but students may also include studies on the same level in other universities in their degree (e.g., in the Helsinki University of Technology or the Helsinki School of Economics and Business Administration).
Full time students may complete their licentiate degree in 2-3 years and their doctoral degree in four years after their basic degree.
The department recommends students to spend one or two terms at a foreign university and to participate in international courses for researchers. In this way, students may make useful contacts with researchers and research on an international level. Studies abroad also help students to improve their knowledge in English. This knowledge is essential in research work.
A great part of the post-graduate students belong to a graduate school. The graduate schools organise courses and in some cases funding for post-graduate students. The department participates in two such graduate schools (see below).
When the department employs teachers and researchers, post-graduate students have priority. The students have a possibility to pursue their research alongside teaching and project duties.
Student counselling for post-graduate students is given by the professors and other researchers.
The Helsinki Graduate School in Computer Science and Engineering: HeCSE
The Helsinki Graduate School in Computer Science and Engineering (HeCSE) is a post-graduate programme in computer science and engineering jointly offered by the Helsinki University of Technology (HUT) and the University of Helsinki (UH). Teaching is organised both in the University of Helsinki and in the Helsinki University of Technology. Please see the WWW page http://www.cs.helsinki.fi/hecse/ for more information including activities, application deadlines, funding of studies, etc. or contact the co-ordinator by email at hecse@cs.hut.fi.
The Graduate School in Computational Biology, Bioinformatics, and Biometry: ComBi
The Graduate School in Computational Biology, Bioinformatics, and Biometry (ComBi) is a post-graduate programme jointly offered by the Universities of Helsinki, Tampere and Turku 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, Prof. Esko Ukkonen (UH), and from the general secretary Heikki Lokki (UH) as well as electronically on the WWW page http://www.cs.helsinki.fi/combi/ or by email to combi@cs.helsinki.fi.
Course schedule 2001-2002
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 WWW pages. Registration starts about one week prior to teaching. (See important dates.)
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 WWW pages 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 examinations, teachers in charge of courses, etc. Course contents and requirements for the exams may be found on the WWW page http://www.cs.helsinki.fi/opiskelu/ (but also see under Courses).
Students must register for courses during the week the course starts at the latest, and for 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:
- The Auditorium (Auditorio) is located on the 1st floor
- A516 is located on the 5th and A414 on the 4th floor
- A318, A319, A320, B450 and B453 are located on the 3rd and 4th floors
- A217 is located on the second floor
- N.B.You enter the building on the first floor, not the ground floor!
AUTUMN TERM 2001
Other studies for major students
581256-5 Opettajatutorointi (Teacher Tutoring, 1 cu)
First meeting: Mon 17.9 2001 at 14-16 Auditorium,
Senior Assistant Heikki Lokki.
Attendance is compulsory for major students who started their studies in the autumn
of 2000. Groups meet on Mondays at 14-16.
Cum laude approbatur
581324-7 Tietokone työvälineenä (Introduction to the Use of Computers,
for major students) (2 cu)
Lectures: Lecturer Anni Rytkönen 3.9 - 7.9
Mon-Fri 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-4 Tietokone työvälineenä (Introduction To the Use of Computers,
for minor students) (2 cu)
Lectures:
Lecturer Anni Rytkönen 14.9 - 10.10 Wed, Fri 10-12 Auditorium
581328-9 Tietokantojen perusteet (Introduction to Databases, 2 cu)
Lectures: Lecturer Reijo Sivèn 13.9 -25.10 Mon 10-12, Thu 16-18 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-6 Johdatus sovellussuunnitteluun (Introduction to Application
Design, 2 cu)
Lectures: Lecturer Harri Laine 29.10 - 10.12 Mon 12-14, Thu 16-18 Auditorium
Development of object-oriented software including design techniques and
methods. Also an introduction to user interfaces and their design.
Prerequisites: Students must know about object-oriented concepts to the extent
taught in the course Introduction to Programming.
581325-0 Ohjelmoinnin perusteet (Introduction to Programming, 3 cu)
Lectures: Lecturer Arto Wikla 12.9 - 31.10 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-3 Java-ohjelmointi (Programming in Java, 2 cu)
Lectures:
Lecturer Arto Wikla 7.11 - 12.12 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.
581305-6 Tietokoneen toiminta (Computer Organisation I, 2 cu)
Lectures: Lecturer Teemu Kerola 23.10 - 11.12 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-2 Ohjelmoinnin ja laskennan perusteet (Models of Programming and
Computing) (2 cu)
Lectures: Lecturer Wilhelmiina Hämäläinen 12.9 - 19.10 Wed 14-16, Fri 12-14 A217
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.
581333-1 Tietoliikenne I (Data Communication I, 2 cu)
Lectures: Lecturer. Liisa Marttinen 12.9 - 19.10 Wed 16-18,
Fri 8-10 Auditorium
Introduction to basic terminology of computer networks. Basic problems and
solutions of data communication.
Course literature: Kurose, J. F., Ross, K. W.: Computer Networking, A Top-Down Approach
Featuring the Internet, Addison-Wesley, 2001.
581331-5 Käyttöjärjestelmät I (Operating Systems I, 2 cu)
Lectures: Lecturer Auvo Häkkinen 12.9 - 22.10
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-8 Rinnakkaisohjelmistot (Concurrent Systems, 2 cu)
Lectures: Prof. Timo Alanko 24.10 - 5.12 Mon 10-12, Wed 12-14 Auditorium
Basic concepts of programming of concurrent and distributed systems.
Special emphasis is paid to design and implementation of concurrent algorithms.
Course literature: Andrews, G. R., Foundations of Multithreaded, Parallel, and Distributed
Programming,Addison-Wesley, 2000.
58131-8 Tietorakenteet (Data Structures, 4 cu)
Lectures: University Lecturer Timo Karvi 11.9 - 29.11 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-4 Tietokannan hallinta (Database management, 2 cu)
Lectures: Prof. Hannu Erkiö 11.9 - 18.10 Tue 12-14, Thu 10-12 Auditorium
Operations of a database management system: storing and retrieving data, access
rights, optimization of queries, transaction management. Prerequisites: the
contents of courses Basics in Databases and Data Structures.
Course literature: Elmasri R. & Navathe S. B.: Fundamentals of Database Systems (3rd
edition), Addison-Wesley, 2000.
58110-3 Tieteellisen kirjoittamisen kurssi (Scientific Writing, 4 cu)
Lectures: Senior Assistant Matti Nykänen 10.9 - 22.10 Mon 12-14
A217
Group meetings 11.9. - 10.12 (Registration during spring term 2001).
Sources of scientific information. Use of libraries and scientific databases.
The structure and details of a scientific publication. Examples of scientific
Finnish, Swedish or English. Three individual writing exercises (surveys). Only
for major students. Registration during previous term.
581259-4 Ohjelmistotuotanto (Software Engineering, 3 cu)
Lectures: Lecturer Harri Laine 11.9 - 1.11 Tue 8-10,
Thu 10-12 A217
Introduction to software engineering as a professional discipline: concepts,
theory and practice.
581250-4 Ohjelmistotuotantoprojekti (Software Engineering Project, 4 cu)
Persons in charge: N.N and Teacher Raine Kauppinen
Group meetings weeks 35-49. Registration during spring term 2001.
58160-8 Ohjelmoinnin harjoitustyö (Programming Project, 2 cu)
Person in charge: Lecturer Arto Wikla
The students design, document and implement a complete, realistic program.
During development, students also
give small lectures and demonstrations about the project.
The work may be performed during either
Lectures: 17-18.9 Mon, Tue 16-18 Auditorium
Exercise groups: 17.9 - 26.10
or
Lectures: 29 -30.10 Mon, Tue 16-18 Auditorium
Exercise groups: 29.10 - 7.12
581329-2 Tietokantasovellusten harjoitustyö (Database Application
Project, 2 cu)
Person in charge: Lecturer Harri Laine
The work may be performed during either
Lectures: 110 - 11.9 Mon, Tue 16-18 Auditorium
Exercise groups: 10.9 - 19.10
or
Lectures: 22 - 23.10 Mon, Tue 16-18 Auditorium
Exercise groups: 22.10 - 30.11
58161-5 Tietorakenteiden harjoitustyö (Data Structures Project, 2 cu)
Person in charge: Lecturer Otto Nurmi
Exercise groups: 11.9 - 12.12
Cum laude approbatur / optional modules
582308 Johdatus tietotekniikkaoikeuteen (Introduction to Legal Issues in
IT)
Lectures: Viveca Still, Master of Laws, Tuomas Pöysti, Doctor of Laws 18.10 - 29.11 (except
8.11.) Thu 17-19 A516
The aim of this course is to give the student a thorough knowledge of legal issues in
the field of information technology. Issues to be discussed are industrial property rights,
such as copyrights and software patents, contract laws, and software contracts, data
protection and security, and aspects of criminal law in the field.
58127-1 C-ohjelmointi (Programming in C, 2 cu)
Lectures: Assistant Jan Lindström 131.10 - 7.12
Wed 10-12, Fri 10-12
Auditorium
Programming work: 26.11 - 7.12
We learn how to program in ANSI C. Prerequisites: programming skills, and
courses Introduction to Programming, Programming in Java, Programming Project
or corresponding skills. Students are also recommended to have completed (or to
take at the same time) the course Data Structures. The course can be completed
without these prerequisites but will in that case require a lot of additional work.
Course literature: Müldner T.: C for Java Programmers, Addison-Wesley, 2000.
581251-0 Ohjelmointitekniikka (Software Design, C++) (3 cu)
Lectures: Lecturer. Juha Vihavainen 12.9 - 2.11 Wed 14-16, Fri 12-14
Auditorium
An introduction through programming exercises to the implementation of abstract
data types, object-oriented programming and C++ programming techniques.
Prerequisites: Data Structures, Programming in Java, Programming in C. The
course presupposes good programming skills and ability to do independent work when
studying material connected with the course.
582302 Digitaalisen median tekniikat
(Techniques for digital media, 2 cu)
Lectures: Professor Helena Ahonen-Myka 25.9 - 18.10
Tue, Thu 14-16 Auditorium
Implementation of web pages, especially management of dynamic and interactive
pages, formatting with style sheets. Programming work. The courses
Techniques for
Digital Media and Techniques for New Media Applications (old course) cannot
both be included in a Master's degree.
582304 XML-metakieli (The metalanguage XML)
Lectures: University Lecturer Greger Lindén 6.11 - 29.11 Tue, Thu 14-16 Auditorium
The basics of XML. Formating 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).
581379-7 Muuntokoulutuksen peruskurssi (Java) (Basic course for students upgrading their
studies, 4 cu)
Lectures: Prof. Eero Hyvönen
11.9 - 6.11
11.9 - 21.9 16-20 A217
2.10 - 6.11 Tue, Thu 16-20 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)
58074-2 Tietokonegrafiikka (Computer graphics)(4 cu)
Lectures: Lecturer Otto Nurmi 11.9 - 11.12 Thu 12-14 A217
Image production with a computer.
581269-1 Laskennallinen biologia (Computational biology)(cu)
Lectures: Academy Professor Esko Ukkonen, Juho Rousu, PhD, and Marko Salmenkivi, MSc 18.9 -
29.11 Wed, Thu 16-18 A414
Algorithm methods for the analysis and management of molecular biology data. Sequence
analysis. Analysis of gene expression data. Gene regulators.
Course literature: Durbin, R., Eddy, S., Krogh, A., Mitchison, G:, Biological Sequence
Analysis: Probabilistic Models of Proteins and Nucleic Acids, Cambridge University Press,
1998.
581336-0 Laskennan teoria (Theory of Computing, 3 cu)
Lectures: Prof. Tapio Elomaa 9.10 - 28.11 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.
582408 Lectures on Statistical Modelling Theory (2 cu)
Lectures: Dr Jorma Rissanen 27 - 31.8 Mon-Fri 10-12 A217
The course takes a closer look at the statistical modelling based on information theory,
which is often used in research in the field of intelligent systems. In addition to the
basics in information theory used in modelling, methods connected with modelling are
considered. The methods include universal coding, the principle of minimum description
length (MDL), and modelling with the help of various cost functions.
582409 Variational Methods in Intelligent Systems (2 cu)
Professor Tommi Jaakkola (more information presently)
Considers various mathematical methods (eg variation computing), which can be applied when
constructing intelligent systems.
58066-7 Tekoäly (Artificial Intelligence)(4 cu)
Lectures: University Lecturer Matti Nykänen 13.9 - 4.12 Tue, Thu 12-14 A414
Introduction to the main problems in the field of artificial intelligence (AI) and
solutions, in particular with traditional AI ("Good Old-Fashioned AI," GOFAI), emphasizing
the presentation and processing of symbolic knowledge as opposed to neural networks and
other sub-symbolic techniques based on numeric computation. Matters to be considered are
search algorithms in games and other problem solving situations, presentation and
argumentation of logic data, and planning.
Prerequisites: the course Data Structures. The course Symbolic Programming or its
predecessor Artificial Intelligence Languages are useful to have taken, as is some
knowledge of logic.
582301 Algoritmien oikeellisuus ja johtaminen (The Correctness and Derivation of
Algorithms)(3 cu)
Lectures: Senior Assistant Matti Luukkainen 12.9 - 28.11 Wed 16-18 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.
581359-3 Ohjelmistoprosessit ja ohjelmistojen laatu (Software Processes and
Quality) (3 cu)
Lectures: Professor Inkeri Verkamo 9.10 - 29.11. 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.
581365-8 Tietokoneen rakenne (Computer Architecture) (2 cu)
Lectures: Lecturer Teemu Kerola 11.9 - 18.10. Tue 14-16,
Thu 8-10 A217
Hardware features such as the structure of machine languages, implementation of
processors and memory hierarchies. Prerequisites: Computer
Organisation (or corresponding knowledge).
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 24.10 - 30.11 Wed 12-14, Fri 10-12 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.
581274-3 Paikkatietojärjestelmät (Spatial Information Systems) (3 cu)
Lectures: Professor Seppo Sippu 11.9 - 18.10 Tue 14-16, Thu 14-16 A414
Modelling of spatial data. Topological relationships.
Spatial database models based on planar graphs.
Index structures for spatial databases. Spatial queries.
581353-5 Tietokannan mallinnus (Database Modelling) (2 cu)
Lectures: Professor Seppo Sippu 23.10 - 29.11. Tue 14-16, Thu 14-16 A414
Database design theory: functional and inclusion dependencies,
normalization of database schemas. Modelling of database operations:
relational calculus, object calculus.
582410 Laajojen dokumenttiaineistojen käsittely (Managing Large Document
Collections)(2 cu)
Lectures: Professor Helena Ahonen-Myka multiform teaching (1+2+1 days with 4
hours of lectures and 2 hours of exercises each)
Schedule: Mon 17.9 A414, Mon 22.10 A414, Tue 23.10 A516, Mon 26.11 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. An exercise project is included in
the course.
581550-4 Tietämyksen muodostaminen (Data Mining)(3 cu)
Lectures: University Lecturer Pirjo Moen, Mika Klemettinen, PhD 24.10 - 30.11
Wed 14-16, Fri 12-14 A217
Basics and methods of data mining. Association rules. Retrieval of repeatable
patterns from data. Text mining from the web.
Course literature: Han J. & Kamber M.: Data Mining Concepts and Techniques,
Morgan Kaufmann Publishers, 2000.
582411 Petriverkot (Petri Networks)(3 cu)
Lectures: Professor (Tampere University of Technology) Antti Valmari 14.9 - 30.11 Fri 13-16 A414
Petri networks is a mathematical model of concurrent systems. It has become a
popular model for research in the fields of data communications systems, digital
circuits and industrial automation. The main Petri network classes are
presented, along with their most common analysis methods and important theoretical
results.
581287-9 Kolme käsitettä: todennäköisyys (Three concepts: Probability,
3 cu),
581339-9 Kolme käsitettä: päätöksenteko (Three concepts: Utility, 3 cu),
581286-6 Kolme käsitettä: informaatio (Three concepts: Information, 4 cu)
Those interested in completing these courses should contact the person in
charge for the specialization area Intelligent Systems, Professor Henry Tirri.
Seminars
Registration during the spring term 2001. Some seminars may not be fully booked; please contact the lecturer after the registration time has ended.
583300308 Ohjelmointiparadigmat (Programming paradigms, 2 cu)
Lecturer Juha Vihavainen 11.9 - 4.12 Tue 12-14 A320
Course literature: Pratt T. W. & Selkowitz M. V., Programming Languages - Design
and Implementation, Prentice-Hall, 2001
Scott M. L., Programming Language Pragmatics, Morgan Kaufmann Publishers, 2000.
58301301 Älykäs WWW -tutkimusseminaari (Intelligent WWW Research
Seminar)(2 cu)
Professor Eero Hyvönen 12.9 - 5.12 Wed 12-14 A320
58301302 Research Seminar on Real-Time and High Availability (2 cu)
in English
Professor Kimmo Raatikainen 19.9 - 5.12 Wed 16-18 A318
58301310 Research Seminar on Advanced Java Specification (2 cu)
in English
Stefano Campadello 14.9 - 7.12 Fri 12-14 A320
58301304 Ohjelmistotekniikan faktat ja fiktiot (Fact and Fiction of
Program Technologies)(2 cu)
Professor Jukka Paakki 12.9 - 5.12 Wed 14-16 A320
58301305 Sähköinen julkaiseminen (Electronic Publishing)(2
cu)
Juha Puustjärvi, PhD 17.9 - 3.12 Mon 8-10 A320
58301306 Käyttöliittymätutkimus (User Interface Research)(2
cu)
Professor Hannu Erkiö 14.9 - 7.12 Fri 10-12 A414
58301307 Kieliteknologiasovellukset (Language Technology Applications)(2
cu)
Professor Helena Ahonen-Myka 25.9 - 4.12 Tue 10-12 A414
58301308 Verkko-oppiminen (Network Education)(2 cu)
University Lecturer Jaakko Kurhila 17.9 - 3.12 Mon 12-14 A320
58301309 Kryptografia (Cryptography)(2 cu)
Professor Patrik Floreen 11.9 - 7.12 Tue 14-16 A320
SPRING TERM 2002
For contents of some courses, see autumn term.
Other studies for major students
581355-1 Tietojenkäsittelytieteen esittely (Presentation of Computer
Science, 1 cu)
Lectures: Professor Patrik Floreen 17.1 - 2.5 Thu 16-18 Auditorium
An overview of different fields of computer science given by several experts,
special focus on areas close to the research in progress at the department.
Students must write a survey.
Cum laude approbatur (basic and intermediate level)
581324-7 Tietokone työvälineenä (Introduction to the Use of Computers, 2 cu)
Lectures: Lecturer Anni Rytkönen 15.1 - 8.2 Tue, Fri 12-14
Auditorium
581384-9 Introduction to the use of computers (2 cu) In
English.
Lectures: Assistant Andrei Gurtov 15.1 - 5.3 Tue 12-14 A320
This basic course gives a practical introduction Thu the use of computers. It covers such areas as the basics of Unix and Windows, WWW and HTML,
e-mail, news groups, text and image processing and spreadsheet computation. The course gives essential background for further computer science
courses.
581328-9 Tietokantojen perusteet (Basics in Databases, 2 cu)
Lectures: Lecturer Harri Laine 14.1 - 25.2 Mon 12-14,
Wed 8-10 Auditorium
581327-6 Johdatus sovellussuunnitteluun (Introduction to Application
Design, 2 cu)
Lectures: Professor Inkeri Verkamo 18.3 - 6.5 Mon 10-12, Wed 12-14
Auditorium
581325-0 Ohjelmoinnin perusteet (Introduction to Programming, 3 cu)
Lectures: N.N. 14.1 - 4.3 Mon 14-16,
to 12-14 Auditorium
581326-3 Java-ohjelmointi (Programming in Java, 2 cu)
Lectures: N.N. 21.3 - 2.5 Mon 14-16,
to 12-14 Auditorium
581305-6 Tietokoneen toiminta (Computer Organization, 2 cu)
Lectures: Assistant Päivi Kuuppelomäki 4.3 - 24.4 Mon 12-14,
Wed 8-10 Auditorium
581330-2 Ohjelmoinnin ja laskennan perusmallit (Models for Programming and Computing, 2 cu)
Lectures: Professor Patrik Floreen 16.1 - 21.2 Wed 10-12, Thu 14-16
Auditorium
58131-8 Tietorakenteet (Data Structures, 4 cu)
Lectures: Lecturer Arto Wikla 15.1 - 27.3 Tue, Wed
14-16 Auditorium
581333-1 Tietoliikenne (Data Communications)(2 cu)
Lectures: Lecturer Liisa Marttinen 14.1 - 20.2 Mon 10-12, Wed 12-14 Auditorium
581334-4 Tietokannan hallinta (Database Management, 2 cu)
Lectures: Professor Hannu Erkiö 19.3 - 7.5 Tue 10-12, Thu 8-10
Auditorium
58110-3 Tieteellisen kirjoittamisen kurssi (Scientific Writing, 4 cu)
Lectures: University Lecturer Matti Nykänen 14.1 - 25.2 Mon 12-14 A217
Exercise groups: 15.1 - 10.5 (Registration 1. - 30.11 2001)
58172-1 Ohjelmistotuotanto (Software Engineering, 3 cu)
Lectures: N.N. 15.1 - 7.3 Tue 10-12, Thu 8-10
Auditorium
581260-4 Ohjelmistotuotantoprojekti (Software Engineering Project, 6 cu)
Persons in charge: N.N. and Teacher Raine Kauppinen
Group meetings during weeks 3-19. Registration 1.-30.11.2001.
58160-8 Ohjelmoinnin harjoitustyö (Programming Project, 2 cu)
Person in charge: Lecturer Arto Wikla
The work may be performed during either
Lectures: 14 - 15.1 Mon, Tue 16-18 Auditorium
Groups: 14.1 - 22.2
or
Lectures: 18 - 19.3 Mon, Tue 16-18 Auditorium
Groups: 18.3 - 3.5
581329-2 Tietokantasovellusten harjoitustyö (Database Application
Project, 2 cu)
Person in charge: Lecturer Harri Laine
The work may be performed during either
Lectures: 21 - 22.1 Mon, Tue 16-18 Auditorium
Groups: 21.1 - 1.3
or
Lectures: 25 - 26.3 Mon, Tue 16-18 Auditorium
Groups: 25.3 - 10.5
58161-5 Tietorakenteiden harjoitustyö (Data Structures Project, 2 cu)
Person in charge: Lecturer Otto Nurmi
Groups: 14.1 - 3.5
Cum laude approbatur / optional modules
581391-7 Käyttöliittymät (User Interfaces, 4 cu)
Lectures: Sari A. Laakso, M.Sc. 25.1 - 19.4 Fri 10-12 Auditorium
Graphical user interface (GUI) design, a goal-based approach. A lot of
concrete examples of successful and unsuccessful interaction designs and
design principles. Methods of usability studies, e.g. expert reviews and
usability testing. Basics of cognitive psychology.
Course literature: Cooper A.: ABOUT FACE. The Essentials of User Interface
Design. IDG Books Worldwide, 1995.
581264-6 Tutkimustiedonhallinnan peruskurssi (Management of Research
Data)(3 cu)
Lectures: Professor Inkeri Verkamo 16.1 - 8.3 Wed 8-10, Fri 10-12 B450
Introduction to using databases in research data management and the basics of
computational models for data analysis.
582303 Verkkosovellusten toteuttaminen (Network Programming, 4 cu)
Lectures: Lecturer Markku Kojo 15.1 - 21.3 Tue 12-14, Thu 12-14 A414
Programming work: 18.2 - 3.5
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 2001.
Course literature: Stevens W. R.: UNIX Network Programming, Volume 1 (2nd ed.),
Prentice-Hall, 1998.
Laudatur
58053-7 Algoritmien suunnittelu ja analyysi (Design and Analysis of
Algorithms)(5 cu)
Lectures: Lecturer Otto Nurmi 16.1 - 8.5 Wed 14-16, Fri 10-12
A217
Analysis techniques. Design techniques. Fundamental problems and solutions.
Approximate, random and concurrent algorithms.
58147-9 Koneoppiminen (Machine Learning)(4 cu)
Lecturer: Professor Tapio Elomaa 29.1 - 24.4 Tue 12-14, Wed 10-12 B453
This course introduces the latest research in the field of machine learning.
Some issues to be considered are boosting learning, support vector machines and
the analysis of them. Sufficient knowledge of mathematics is a prerequisite. The
course is especially suitable for post-graduate students.
Course literature: Mitchell T. M.: Machine Learning, McGraw-Hill, 1997
Christianini N. & Shawe-Taylor J.: An Introduction to Support Vector Machines
and Other Kernel-Based Learning Methods, Cambridge University Press, 2000.
582412 Kuvankäsittely (Image Processing)(3 cu)
Doctoral Assistant Kjell Lemström 5.2 - 11.4 Tue 10-12, Thu 12-14 A516
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.
58037-7 Tietokoneavusteiset oppimisympäristöt (Computer-Aided Learning
Environments)(4 cu)
Lectures: University Lecturer Jaakko Kurhila 24.1 - 11.4 Thu 10-12, Fri 12-14
A516
Planning, implementing and evaluating web learning. Web education teamwork programs
and education platforms. Telepresence and adaptivity in a web learning
environment. Examples of web learning environments in use and under
development. This course is partially a web course.
581354-8 Tietokantarakenteet ja -algoritmit (Database Structures and
Algorithms)(4 cu)
Lectures: Professor Seppo Sippu 22.1 - 18.4 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.
581358-0 Ohjelmistoarkkitehtuurit (Software Architectures)(3 cu)
Lectures: Lecturer Harri Laine 6.3 - 3.5 Wed 16-18, Fri 8-10 A217
Software architectures represent a higher level abstraction of software
components and their communication (higher than the module component level).
Architecture models, description of architectures, analysis and design.
Prerequisites: Software Engineering.
582413 Tiedon eristäminen tekstistä (Information Extraction)(2
cu)
Lectures: Professor Helena Ahonen-Myka multiform teaching (1+2+1 days with 4
hours of lectures and 2 hours of exercises each).
Schedule: Mon 28.1 A414, Mon 25.2 A414, Tue 26.2 A318, Mon 18.3 A414 10-12,
13-17
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. An exercise
project is included in the course.
581290-5 Rakenteisten dokumenttien käsittely (Processing of Structured
Documents, 2 cu)
Lectures: Professor Helena Ahonen-Myka 22.1 - 21.2 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.
58096-4 Hajautetut käyttöjärjestelmät (Distributed Operating Systems, 4 cu)
Lectures: Prof. Timo Alanko 15.1 - 15.3 Tue 10-12, Fri 10-12 A414
Problems of distribution, solution principles in distributed systems, examples
from operating systems.
Course literature: Coulouris G., Dollimore J., Kindberg T.: Distributed Systems,
Concepts and Design (3rd ed.), Addison-Wesley, 2001.
581372-6 Suorituskykyanalyysi (Performance Analysis)(2 cu)
Lectures: Lecturer Teemu Kerola 6.3 - 25.4 Wed 12-14, Thu 14-16 A516
The basic methods of performance analysis for computers and computer systems.
Some issues to be discussed are the measuring of system workloads, capacity
planning and analysis of system performance. The basic methods of analysis will
also be presented.
581366-1 Spesifioinnin ja verifioinnin perusteet (Basics of Specification and
Verification, 2 cu)
Lectures: University Lecturer Timo Karvi 16.1 - 22.2 Wed 10-12, Fri 12-14 A217
Modelling processes to transition systems, automatic verification (using
some given software).
582404 Automaattinen verifiointi (Automatic
verification, 3 cu)
Lectures: Senior Assistant Matti Luukkainen 27.2 - 8.5 Wed, Fri 16-18 C454
General view on time logics and automata theory, practical solutions for
modelling and verifying concurrent and reactive systems. Special emphasis on
finite state concurrent systems, algorithmic verification of their features,
management of verification complexity.
581288-2 Tietoturva (Network Security, 3 cu)
Lectures: University Lecturer Timo Karvi 6.3 - 8.5 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.
582405 Käyttöjärjestelmät II (Operating
Systems II, 2 cu)
Lectures: Lecturer Auvo Häkkinen 11.3 - 24.4 Mon 10-12, Wed 12-14 A217
Basic structure and implementation of an operating system. From the view point
of the OS implementator.
Course literature: Stallings W.:Operating Systems, 4th ed., Prentice Hall,
2000.
582415 Advanced Networking (3 cu) In
English.
Lectures: Professor Matt Mutka 22.1 - 21.3 Tue 14-16, Thu 12-14 A217
A preliminary scheme of contents: topics of TCP congestation control, routing,
differentiated services, multimedia networking, and web server and networking
issues.
582415 Advanced Middleware Technologies (2 cu) In
English.
Lectures: Professor Kimmo Raatikainen 24.1 - 25.4 Thu 8-10 A318
The course covers recent developments in middleware specifications by Parlay
Group, Java Community Process, and Object Management Group. Emphasis is on
middleware for mobile computing including Java 2 Micro Edition, Real-Time and
Fault-Tolerant CORBA, Management CORBA Applications, Extensible Transport
Framework, and Middleware Networking. Course material is the specifications by
Parlay (www.parlay.org), Sun (java.sun.com/j2me/), and OMG (www.omg.org). It is
assumed that participants have basic knowledge on CORBA and Java Standard
Edition.
581356-4 Ohjelmistoliiketoimintaprojekti (Commercialization of
Software)(3 cu)
Lectures and exercises: Professor Eero Hyvönen 17.1 - 2.5 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: 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.
58144-8 Ohjelmointikielten kääntäjät (Compilers, 6 cu)
Lectures: Lecturer Juha Vihavainen
15.1 - 11.4 Tue 16-18, Thu 14-16 A217
Components of compilers: analysis, parsing, semantic analysis, code generation;
compiler tools. Implementation of programming paradigms.
Course literatureWatt D. A. & Brown D. F., Programming Language Processor in
Java, Prentice-Hall, 2000
Hopcroft J. E., Motwani R. & Ullman J. D., Introduction to Automata Theory,
Languages, and Computation (2nd ed.), Addison-Wesley, 2001.
581360-3 Ohjelmistoprojektien johtaminen (Software Project Management)(3 cu)
Lectures: Professor Jukka Paakki and Osmo Wilska, MSc15.3 - 10.5 Fri 10-14 A320
Skills for managers of software development projects. Project managers do not
only need technical skills but also social and general management skills.
The course is organised in different themes with an introductory lecture and
intensive group work to follow. Students limited to 20 based on application.
Prerequisites: Software Engineering, Software Engineering Project.
581286-6 Kolme käsitettä: informaatio (Three concepts: Information, 4 cu)
An introduction to information theory, especially for computer science
adaptations. There are no exercise sessions as on other courses, but it is
completed by implementing software projects and writing a scientific essay on
the subject. Prerequisites: the Scienctific Writing course and good programming
skills.
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)
Those interested in completing these courses should contact the person in
charge for the specialization area Intelligent Systems, Prof. Henry Tirri.
Seminars
Registration during 1.-30.11.2001. Some seminars may not be fully booked; please contact the lecturer after the registration time has ended.
58302101 Grafiikan seminaari (Seminar on Graphics)(2 cu)
Lecturer Otto Nurmi 14.1 - 6.5 Mon 12-14 A320
58301104 Tietojenkäsittelytieteen historia (The History of Computer
Science)(2 cu)
Lecturer Teemu Kerola 17.1 - 2.5 Thu 12-14 A320
58302102 Ohjelmistoagenttiteknologia (Software Agent Technology)(2
cu)
Heimo Laamanen, PhD, Heikki Helin, MSc 17.1 - 2.5 Thu 10-12 A320
58302103 Ohjelmistojen suorituskyky (Software Performance)(2
cu)
Professor Inkeri Verkamo 17.1 - 2.5 Thu 8-10 A319
58302104 Tosiaikajärjestelmät (Real Time Systems)(2 cu)
Senior Assistant Juha Taina 22.1 - 7.5 Tue 12-14 A319
58302105 Historiatietokannat (Temporal Databases)82 cu)
Professor Seppo Sippu 16.1 - 8.5 Wed 14-16 A414
58302106 Hypermediajärjestelmät (Systems of Hyper Media)(2
cu)
Professor Hannu Erkiö 18.1 - 10.5 Fri 10-12 A319
58301112 Tietämyksen muodostaminen (Data mining, 2 cu)
Ph.D. Mika Klemettinen 16.1.-8.5. Tue 10-12 A319
58302107 Tiedon eristäminen (Demarkation of Data)(2 cu)
University Lecturer Greger Lindén Mon 25.3, Mon 8.4, Mon 6.5 and Tue 7.5 10-16
A414
58302108 Ontologiat (Onthologies)(2 cu)
Juha Puustjärvi, PhD 14.1 - 6.5 Mon 8-10 A320
58301114 Älykkäiden järjestelmien tutkimusseminaari (Research Seminar in Intelligent
Systems, 2 cu)
Dos. Petri Myllymäki 17.1 - 2.5 Thu 14-16 A320
58302110 Research Seminar on Middleware for Mobile Computing (2 cu) in Englishbr> Professor Kimmo Raatikainen 23.1 - 8.5 Wed 16-18 A318
58302111 Research Seminar on Open Source and Free Software (2 cu)in Englishbr> Stefano Campadello 18.1 - 10.5 Fri 12-14 A319
SUMMER 2002
Students can take the following courses during 13.5 - 21.6 or 29.7 - 6.9: Programming Project, Database Applications Project, Data Structures Project. In addition, some Software Engineering Projects will be arranged. Groups meet during weeks 21-35. Registration 5 - 19.4 2002.
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 2002).
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 departmental 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 year
581384-9 Introduction to the Use of Computers (2 cr)
Period: 15.1.- 5.3. Time: Tue 12-14. Place: A320. Lectr: Assistant Andrei Gurtov.
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.
582414 Advanced Networking (3 cu)
Period: 22.1.- 21.3. Time: Tue14-16, Thu12-14. Place: A217. Lectr: Professor Matt Mutka.
A preliminary scheme of contents: topics of TCP congestion control, routing, differentiated services, multimedia networking, and web server and
networking issues.
582415 Advanced Middleware Systems (2 cu)
Lectr: Professor Kimmo Raatikainen. Time and place to be announced.
Advance registration is recommended but students can register when attending the first lecture. All registrations are made with the computer registration system, which can be used directly at the department (room D423, 4th floor) or through WWW (see the departmental WWW page given below). Registration starts about one week before the term begins. Please note that you have to register for seminars during the previous term or contact the lecturer directly.
Seminars:
58301302 Research Seminar on Real-Time and High Availability (2 cu)Period: 19.9.- 5.12. Time: Wed 16-18. Place: A318. Prof. Kimmo Raatikainen.
58301310 Research Seminar on Advanced Java Specifications (2 cu)
Period: 14.9.- 7.12. Time: Fri 12-14. Place: A320. Stefano Campadello.
58302110 Research Seminar on Middleware for Mobile Computing (2 cu)
Period: 23.1.- 8.5. Time: Wed 16-18. Place: A318. Prof. Kimmo Raatikainen.
58302111 Research Seminar on Open Source and Free Software (2 cu)
Period: 18.1 - 10.5 Time: Fri 12-14 Place: A319 Stefano Campadello.
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 September 1, 2001. 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-7 Introduktion till datorn som arbetsredskap (2 sv)
14.9.10.10. on, fre 10-12 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-3 Att skriva vetenskaplig text (4 sv)
Föreläsningar: prof. Matti Nykänen 10.9.-22.10. mån 12-14 A217
Arbetsgrupper 11.9.-10.12. (Anmälning våren 2001.)
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-3 Att skriva vetenskaplig text (4 sv)
Föreläsningar: universitetslekt. Matti Nykänen 14.1.-25.2. mån 12-14 A217
Arbetsgrupper: 15.1.-10.5. (Anmälning 1.-30.11.2001.)
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, Ph.D., Professor
Alanko, Timo, Ph.D., Professor
Elomaa, Tapio, Ph.D., Professor, Docent
Eloranta, Satu, M.Sc., Assistant
Erkiö, Hannu, Ph.D., Professor, Docent
Eskola, Jukka, M.Sc., Assistant
Floréen, Patrik, Ph.D., Professor, Docent
Gurtov, Andrei, MSc, Assistant
Hakli, Raul, MSc, Assistant
Heinonen, Oskari, M.Sc., Assistant, on leave.
Hyvönen, Eero, TkT, Professor, Docent
Häkkinen, Auvo, MSc, Lecturer
Hämäläinen, Wilhelmiina, TM, Lecturer
Jaakkola, Jani, IT Specialist
Karvi, Timo, PhD, Lecturer
Kerola, Teemu, PhD., Lecturer
Kivinen, Jyrki, PhD., Docent
Klemettinen, Mika, PhD
Kojo, Markku, MSc, Lecturer
Koskimies, Kai, PhD, Docent, Professor at the Tampere University of Technology
Kujala, Teija, MSc, Amanuensis
Kurhila, Jaakko, PhLic, University Lecturer
Kurtén, Marina, MA, Amanuensis
Kutvonen, Lea, PhD, on leave
Kutvonen, Petri, IT Manager
Kuuppelomäki, Päivi, MSc, Assistant
Laakso, Karri-Pekka, M.Sc. (Techn.)
Laakso, Sari A., MSc
Laine, Harri, PhLic, Lecturer
Lehtimäki, Jarno, Assistant
Lemström, Kjell, PhD, Doctoral Assistant
Lindén, Greger, PhD, University Lecturer
Lindström, Jan, PhLic, Assistant
Linnainmaa, Seppo, Ph.D., Doc., Prof. (VTT).
Lokki, Heikki, PhLic, Lecturer
Luukkainen, Matti, PhLic, Senior Assistant
Malinen, Tuomo, Assistant
Mannila, Heikki, PhD, Docent, Professor at the Helsinki University of Technology
Marttinen, Liisa, MSc, Lecturer
Moen, Pirjo, PhD, University Lecturer
Myllymäki, Petri, PhD, Docent, Academy Research Fellow
Mäkelä, Matti, Techn.Dr., Professor (Emeritus from November 11th)
Mäkelä, Mikko, Assistant
Niklander, Pekka, IT Specialist
Niklander, Tiina, MSc, Amanuensis, on leave.
Nurmi, Otto, Dr.rer.pol., Lecturer
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
Pienimäki, Anna, BA, Assistant
Pollari-Malmi, Kerttu, TkL, Lecturer, on leave.
Raatikainen, Kimmo, PhD, Professor
Räihä, Kari-Jouko, PhD, Docent, Professor at the University of Tampere
Silander, Tomi, MSc, Assistant, on leave.
Sippu, Seppo PhD, Professor
Sivén, Reijo, MSc, Lecturer
Soisalon-Soininen, Eljas, PhD, Docent, Professor at the Helsinki
University of Technology
Taina, Juha, PhLic, Senior Assistant
Takala, Tapio, TkT, Docent, Professor at the Helsinki
University of Technology
Tarhio, Jorma, PhD, Docent, Professor at the Helsinki
University of Technology
Tienari, Martti, PhD, Professor Emeritus
Tirri, Henry, PhD, Professor
Toivonen, Hannu, PhD, Docent, Senior Assistant, on leave.
Tuovinen, Antti-Pekka, MSc, Assistant, on leave.
Ukkonen, Esko, PhD, Professor, on leave. Academy Professor
Valmari, Antti, Techn.Dr., 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.