You are on page 1of 29

Machine Translated by Google

Department of Computer Science

study guide
computer science

Bachelor of Science ETH


Machine Translated by Google

study guide
Bachelor's degree in computer science

Study Regulations 2016


RSETHZ 323.1.1600.12

D-INFK/January 2023
Machine Translated by Google

Contents

1
Introduction

1.1 Supervision around the study 6

1.2 Requirements for the course 1.2.1 Programming 1.2.2 8

Mathematics 1.2.3 English 8

1.3 Credit point system and performance assessments 1.3.1 9

credit point system 9

1.3.2 Performance controls and grading system 10

2 Bachelor-Studium

2.1 subject categories 11

2.2 study deadline 12

2.3 The base year 2.3.1 12

Subjects of the base year 12

2.3.2 Contents of the basic year subjects 13

2.3.3 Performance checks in the base year 14

2.4 The second and third year of study Basic subjects Core 16

2.4.1 subjects 16

2.4.2 19

2.4.3 Elective subjects 20

2.4.4 Seminar 20

2.4.5 Addition 20

2.4.6 Science in Context (SiP) 21

2.4.7 Bachelor thesis 21

2.5 Planning the second and third year of study 2.5.1 Seminar 2.5.2 Science 23

in context (SiP) 2.5.3 Mobility 23

2.5.4 Military 2.5.5 Consecutive master's degree 2.5.6 Non- 23

consecutive master's degree 23

24

25

25

2.6 Diploma 25

2.6.1 diploma application 25

2.6.2 academic title 26


Machine Translated by Google

6 Computer science study guide

1 Introduction
This document represents the bachelor's degree in computer science at the ETH Zurich
before. In addition to brief descriptions of the lectures of the first and second
year, the course categories with the minimum required number of credit points
and examination conditions, you will also find important information for planning
your bachelor's degree. Read this document carefully to avoid unnecessary
planning errors.

1.1 Support for all aspects of your studies

For questions not covered in this study guide, there are a number of
Offices and contact persons:

– The director of studies manages the study area, the examination system
and the grading conference. He/she is responsible for the proper
implementation of the study-related regulations. All applications to the Director
of Studies are made in writing via the
Submitted to study administration.

– The study administration is the first point of contact for almost all questions,
especially for questions about administrative matters. Questions relating to
military service will also be answered by the study administration. In any case,
the study administration can refer students to the person or office responsible
for a specific problem.

– The Studienbera is available for questions about planning the content of your studies
tion available.

– Students who want to spend one or two semesters abroad should contact the
Department of Computer Science’s mobility advice service or the Rectorate’s
mobility office. In the bachelor's degree
A maximum of 40 credit points can be credited from another university .

– In difficult situations during their studies (e.g. being overwhelmed, lack of


motivation, fear of exams, making decisions), students can turn to the Advice
and Coaching team .
Machine Translated by Google

Bachelor of Science ETH 7

– Psychological counseling service: If the psychological stress caused by


your studies or for private reasons becomes too great, we recommend that
you contact the psychological counseling service at an early stage.
This joint service of the ETH and the University of Zurich is available to
students free of charge.

The names and addresses of the above-mentioned bodies can be found on the inside cover and
on the website of the Department of Computer Science: www.inf.ethz.ch

All courses are listed in the course catalogue , with details of the course
content, times, language and details of performance assessments :
www.vvz.ethz.ch

The Association of Computer Science Students at ETH (VIS) offers a variety


of support for students, for example the exam collection, which is extremely
helpful for exam preparation. Leisure activities such as parties, excursions and
BBQs are also offered . If you are looking for contact with other students, you
can make new acquaintances over a coffee in the VIS office
close.

VIS services:
– Collecting tasks and solutions from previous exams
– Organization of the contact party to establish contact between computer
science students and internship companies, or future employers
– Organization of excursions to industrial companies

In order for the VIS to be able to fulfill its tasks effectively, it is dependent
on a large number of members. If you want to become a member, you have
to tick the VSETH membership fee when registering (VSETH = Association
of Students at the ETH). You can find more information about the VIS
at: www.vis.ethz.ch

Anyone interested in the legal basis of the course can find the following two
documents both in the course administration and on the Internet at:
www.rechtssammlung.ethz.ch

– Study regulations 2016 for the bachelor’s degree in computer science


– ETH Zurich ordinance on course units and performance assessments
at ETH Zurich
Machine Translated by Google

8 Computer science study guide

1.2 Requirements for the course

Important prerequisites for a successful completion of the computer science


degree are motivation, commitment, enjoyment of computer science and
mathematics and creativity.

A high school diploma with a focus on mathematics and programming skills are an advantage.
However, the course can also be completed without this prior knowledge

become fourth every Matura profile allows the study of computer science. Missing basics in
mathematics should be made up for before the start of the course . (To assess previous knowledge,
we refer to the mathematics bridge course below). If you start your studies without any knowledge
of the program, you need more commitment and perseverance at the beginning. The department
offers a voluntary preliminary course to make it easier for students without programming skills to
get started.

1.2.1 Programming

The lecture "Introduction to Programming" does not require any programming


knowledge. In order to make it easier for students who have no previous
knowledge to get started, the department offers a voluntary preliminary course.
This preliminary course is not a prerequisite for the lecture. You can also use
an e-tutorial to acquire basic programming knowledge before you start your
studies . At www.et.ethz.ch you will find more information about tutorials
developed at ETH.

1.2.2 Mathematics

If you have any doubts as to whether your previous knowledge of mathematics


is sufficient for an ETH degree, take the online mathematics self-assessment
test at the ETH. An email with information about it and a
The personalized link was sent to the e-mail address you gave when registering for the course.

The ETH offers what is known as a bridging course in mathematics


(pontifex.ethz.ch/site1) in preparation for the course . If you prefer to work
through the material in self-study, we recommend the book "Mathematics
for Engineers and Natural Scientists" Volume 1 by Lothar Papula.
Machine Translated by Google

Bachelor of Science ETH 9

1.2.3 English

Knowledge of English is an indispensable requirement for computer scientists .


Many documents are only available in English , and some lectures are already
given in English during the bachelor's degree . The master's degree is taught
almost exclusively in English . Students with little knowledge of English are
recommended to complete an English course before starting their studies or to
attend language courses during their studies, eg at the ETH Language Center,
see www.sprachenzentrum.uzh.ch

1.3 Credit point system and performance controls

1.3.1 Credit Point System

The credit point system works as follows: ECTS credit points are awarded
( exclusively) for courses whose performance assessments have been
passed . ECTS stands for "European Credit Transfer and Accumulation
System". These credit points are used at many universities in Europe,
which makes it much easier for academic achievements to be recognized
throughout Europe and thus simplifies mobility.

For the bachelor's degree, 180 ECTS credit points must be collected in the
specified course categories. The categories and the minimum number of credit
points per category for the Bachelor's degree are described in the following
chapters. The following abbreviations are used for the course types :

V = Lecture
U = exercise
G = Lecture with exercise
A = independent work
F = Practicum

The credit points (KP) are calculated based on the number (#) of weekly hours
as follows: # KP = #V + #U + #G + #A + #P + 1

Around 30 credit points are earned each semester.


Machine Translated by Google

10 Computer science study guide

1.3.2 Performance assessments and grading system

Any type of performance assessment is referred to as a performance assessment . Performance


assessments for most lectures are either end-of-semester examinations or session examinations.
Performance assessments at the end of the semester are carried out in the fall semester in calendar
weeks 50, 51, 2 and 3 and in the spring semester in calendar weeks 21-24.

The examination session of the autumn semester (winter session) takes place in
the middle of the winter holidays. The examination session of the spring semester
(summer session) takes place towards the end of the summer holidays.

Exams can be held both in writing and orally . The type of examination (session examination/end-
of-semester examination), the examination mode (written/oral and examination duration) and the
examination language (German/English) are specified in the course catalog (www.vvz.ethz.ch).

The subjects are usually graded on the Swiss grading scale from
1 to 6 rated:

6 = very good
5 = good
4 = sufficient 3 =
insufficient 2 = weak

1 = very weak

With a grade of 4 or better, a course is passed and the full number

Credit points are counted. In rare cases, a performance check is assessed as


passed/failed. But this will be done beforehand in
Announced course catalogue.

In order to be able to repeat a performance assessment, the entire course must usually be attended
again. Please also note that the material from the last lecture read is always examined.
Machine Translated by Google

Bachelor of Science ETH 11

2 Bachelor-Studium

The bachelor's degree is divided into different categories. The type of service
provision and the number of credit points to be achieved differ from category to
category. This chapter provides an overview and describes the individual
categories in more detail.

2.1 Subject Categories

The table below summarizes the minimum number of credit points (KP) per
Category for all three years together:

Bachelor degree in computer science 180

Subjects of the base year 56

majors 96

Basic subjects and core subjects mind. 84

basic subjects mind. 45

core subjects mind. 32

Elective subjects —

Seminar 2

Addition 5

science in context 6

Bachelor thesis 10

Table 2.1: Categories of courses in the bachelor's degree and the minimum
number of credit points to be acquired.

A total of only 175 of the 180 credit points are assigned to a course category.
The remaining 5 credit points can be distributed among the course categories
"core subjects", "elective subjects" and "supplements". Since every subject
attended and passed must be clearly assigned to a course category, fewer credit
points are "lost".
Machine Translated by Google

12 Computer science study guide

2.2 Study Period

The bachelor's degree is designed for a standard period of study of three


years. The maximum permitted duration of study is five years.

2.3 The base year

In the first year of the bachelor's degree, the foundation year, the basics of
mathematics, programming and hardware are learned. In the base year, all
lectures are prescribed.

2.3.1 Subjects of the base year

The courses of the base year are distributed over the first and second semester
as follows:

1. Semester

Little Scope KP

Introduction to Programming 4V2U 7

Algorithms and data structures 3V2U1A 7

Linear Algebra 4V2U 7

Discrete Mathematics 4V2U 7

Total 15V8U1A 28

2. Semester

Little Scope KP

parallel programming 4V2U 7

Algorithms and Probability 4V2U 7

Analysis I 4V2U 7

digital technology 4V2U 7

Total 16V8U 28

Table 2.2: Courses of the base year with the corresponding semester hours
(lecture V, exercise U, independent work A) and credit points (KP).
Machine Translated by Google

Bachelor of Science ETH 13

2.3.2 Contents of the basic year subjects

As part of the lectures Introduction to Programming and Parallel


Programming, the basics of algorithm design and programming are taught,
with a focus on sequential (serial)
programs in the first part and concurrent (parallel) programs in the second
part.

The aim of the introductory lecture in the first semester is to convey


the basics of systematic programming. The lecture presents the
basic concepts of modern programming languages and gives the
students the opportunity to gain programming experience themselves
through exercises . In addition, the lecture also covers simple
program constructs and models, the breakdown of more complex
programs into subunits , modeling of data, methods of software
design, and models for correctness and performance evaluation.

In the advanced lecture in the second semester, the following topics


are dealt with in particular: non-deterministic and deterministic
programs, models for parallel programs as well as synchronization,
communication and fairness. Practical exercises deal with threads
and the integration of threads in modern programming languages
(Java, C#) and the execution of parallel programs on multi-processor
and multi- core based systems.

The lecture Algorithms and Data Structures deals with different design
patterns for algorithms as well as different types of data structures (e.g.
search trees, self-organizing structures, hashing, etc.). The interaction of
algorithms and data structures is illustrated using geometry and graph
problems. This lecture is coordinated with the "Introduction to Programming"
so that students without previous knowledge of programming can also
successfully attend this event.

The Linear Algebra lecture imparts basic knowledge in linear algebra and
deals with, for example, systems of linear equations, determinants, scalar
products, vector spaces and linear mappings, but also eigenvalues and
eigenvectors and their applications.

The following content is taught in discrete mathematics :


Mathematical thinking and proofs, abstraction. Sets, relations (e.g.
equivalence and order relations), functions, (un)countability, number theory,
Machine Translated by Google

14 Computer science study guide

Algebra (groups, rings, fields, polynomials, subalgebras, morphisms), logic


(propositional and predicate logic, proof calculi).

Algorithms and Probability is a prerequisite for the lecture «Algorithms and


Data Structures; In addition, both randomized algorithms and the basic
concepts of probability calculation and random variables are presented.

The Analysis I lecture (and also the later Analysis II) deepens parts of
secondary school mathematics: functions, their representations and properties
are discussed and differential calculus is dealt with.

The digital technology lecture imparts a basic understanding of computing


machines and thus builds a bridge to electrical engineering. Digi taltechnik
discusses the various components of a microprocessor, such as transistors and
combinatorial and sequential circuits, and presents different design methods.

2.3.3 Performance assessments in the base year

The two semesters of the base year each end with an examination block.

Basic examination block 1 - Subjects of the 1st


semester - Introduction to programming
- Algorithms and data structures -
Linear algebra -
Discrete mathematics

Basic examination block 2 - Subjects of the 2nd


semester - Parallel programming
- Algorithms and probability - Analysis I
- Digital
technology

Subjects in the same examination block must be taken in the same examination
session (in January/February for the winter session, in August for the summer
session). However, the examination blocks can be completed independently of
each other in different or in the same examination session and in any order.
Machine Translated by Google

Bachelor of Science ETH 15

Consist

In order to pass the base year, an average grade of at least 4.0 must be achieved in both
examination blocks. The average corresponds to the unweighted mean of all grades in an
examination block.

Both blocks of examinations (including repetitions) must be passed within two years of starting the
course in order for the Bachelor's degree to be continued.

Repeat
Each examination block can be repeated once if it is not passed. This means
that the first attempt for both examination blocks must be taken no later than in
the winter examination session after three semesters of study.
Then the second attempt can be made on time during the following summer examination session.

The repetition of an examination block includes all subjects of the failed examination block, ie
individual passed subjects must also be repeated.

Planning
When planning, it should be noted that before the summer session there is
much more time before the reading-free period to work on the material than
before the winter session and that the material from the last lecture is examined
in an examination session.
Machine Translated by Google

16 Computer science study guide

2.4 The second and third year of study

The second and third years of study are described in detail in the following
sub-chapters.

2.4.1 Basic subjects

Important theoretical and methodological foundations of computer science are


taught in the basic subjects . Many of the subsequent third-year lectures build
on this. The basic subjects in the third and fourth semester are:

3. Semester

Little Scope CP

Analysis II 2V2U 5

Theoretical computer science 4V2U 7

System programming and computer architecture 4V2U 7

Numerical Methods for CS 2V2U2P 7

Total* 26

4. Semester

Little Scope CP

probability and statistics 2V2U 5

computer networks 4V2U 7

Databases and data modeling 4V2U 7

Formal methods and functional programming 4V2U 7

Total* 26

Table 3.3: The basic subjects of the second year with weekly semester hours
(lecture V, exercise U) and credit points (KP).

* Part of the required 5 ECTS in addition and 6 ECTS in Science in Context can
also be taken in the 3rd and 4th semester.
Machine Translated by Google

Bachelor of Science ETH 17

Contents of the basic subjects The


Analysis II lecture is described in Chapter 2.3.2.

Theoretical computer science provides various grammars and automata


models (finite automata, right-linear and context-free grammars, Turing machines, etc.). She also
introduces the theory of computability (undecidability, complexity of problems, approximation for
optimization problems).

The lecture System Programming and Computer Architecture shows how programs are
executed on a modern computer and how the parts of a computer system facilitate or hinder the
execution of programs. The lecture presents the fundamentals of computer architecture with a
focus on computers as a platform for executing compiled and optimized programs in high-level
programming languages. Particular attention is paid to the influence of computer system structures
on the performance of compiled programs of higher programming languages. Techniques for
working with the memory hierarchy, the input/output system and the trap/interrupt system of
modern computers are covered.

The lecture Numerical Methods for Computer Science imparts the


mathematical and algorithmic basics of selected numerical methods for

– direct and iterative solution of full and sparse linear


Equation systems and adjustment problems - iterative solution
of non-linear equation systems - approximate calculation of
eigenvalues and eigenvectors - (piecewise) polynomial interpolation - discrete Fourier
transformation and filtering - numerical quadrature
- numerical integration of initial value problems for ordinary ones

differential equations.

The lecture discusses the properties of the numerical methods based on numerous numerical
experiments. The efficient implementation of numerical methods is practiced in programming tasks.

The lecture Probability Calculation and Statistics expands the existing basic knowledge of
probability calculus and introduces the
Machine Translated by Google

18 Computer science study guide

statistics on. Among other things, estimates and confidence intervals as well as
the basic concepts when testing hypotheses are discussed.

The Computer Networks lecture examines the functioning and structure of


local and global computer networks. Which principles and concepts must be
observed in order for a routing system to scale to the size and heterogeneity of
the Internet? How to distribute bandwidth fairly to different users? What
mechanisms are needed to enable secure, reliable, and efficient communication
between computers ? These and many other interesting questions will be
discussed throughout the course.

The lecture Data Modeling and Databases describes the fundamentals


of the design and implementation of databases and information systems.
The lecture focuses on relational database technology. However, extended
models are also considered, such as those required for scientific applications
or the Internet. In particular, the following topics are covered: E/R and UML
modelling, the relational data model, object-relational models, semi-
structured data models and XML, relational design theory (normal forms),
SQL, database integrity, security, transactions and data warehousing.

Formal methods and functional programming: Functional programs are


mathematical expressions that are evaluated – similar to mathematical functions.
The lecture deals with the mathematical basics of functional programming (the
lambda calculus) and proofs of correctness. The second part of the lecture
focuses on the formalization of imperative programming languages and
programs . How to precisely specify and formally prove their properties is
discussed .

Performance assessments for the basic


subjects The performance assessments for the basic subjects take place
during the examination session. They are all written exams and must be passed
individually with a grade of at least 4.0.

All basic subjects of the second Bachelor's year must be completed at least
once, including an examination. A grade must be available for each course
upon completion of the bachelor’s degree, a “drop out” is not sufficient. There
must be at least 7 including repetition
Machine Translated by Google

Bachelor of Science ETH 19

of the 8 courses are passed. Expressed in credit points , this means that at
least 45 of the possible 52 credit points in the basic subjects must be earned.

Anyone who acquires less than 52 but not less than 45 credit points can either
repeat the failed examination once or compensate for the missing credit points
by choosing an additional core subject.

2.4.2 Core Courses

This category consists of foundational units on key areas of computer


science. They serve to expand the theoretical and methodological basic
knowledge and, together with the category "Basic Subjects", form the core
of the course. Each core subject is assigned to one of three specializations
(see below). Depending on the choice of core subjects, the master’s degree
in computer science at ETH
different specializations open.

A total of at least 4 core subjects from at least two specializations must be


completed. 8 credit points are assigned to each core subject.

– Specialization «Systems and Software Engineering»


• Rigorous Software Engineering •
Compiler Design •
Computer Systems

– Vertiefungsrichtung «Information and Data Processing»


• Visual Computing
• Introduction to Machine Learning

– Specialization in «Theoretical Computer Science»


• Information Security
• Algorithms, Probability and Computing
Machine Translated by Google

20 Computer science study guide

2.4.3 Elective subjects

They serve to expand the course-specific specialist knowledge and are primarily
related to computer science. For example, they can be taken in order to delve
deeper into a subject in computer science or to obtain an even broader
foundation in computer science. It stands the
Students are free to complete other core subjects instead of electives . An
overview of possible electives can be found in the course catalogue. In addition,
courses from the Master's in Computer Science can also be selected as electives.
It is the student's responsibility to ensure that they meet the appropriate
requirements.

2.4.4 Seminar

In a seminar, the students have the task of working through scientific publications
independently and giving a presentation on them. They are also obliged to follow
the lectures of the other students and take part in the subsequent discussion.
The selection of the publications as well as criticism, evaluation and grading of
the lectures are the responsibility of the seminar leader. A seminar results in 2
credit points if passed .

Only one seminar can be counted towards the bachelor's degree.

2.4.5 Addendum

The learning units in this category serve to expand the technical knowledge
horizon by acquiring basic knowledge in an application area of computer
science or by completing subjects from other disciplines
areas such as mathematics or physics. Complementary subjects typically have
no primary connection to computer science. Various lectures at other departments
are available to broaden the professional horizon. The list of selectable lectures
with the exact details can be found in the course catalog under the category
«Supplement». At least 5 credit points must be earned in this category.

If you plan to do a master's degree in another after your bachelor's degree


subject or at another university, you can
Machine Translated by Google

Bachelor of Science ETH 21

preparatory courses are completed within the framework of this category.

In the case of courses that are not listed in the D-INFK course catalogue, the
Director of Studies decides on application for recognition in the Bachelor's
degree. The application must be submitted to the study administration before
attending the course.

2.4.6 Science in context (SiP)

6 credit points in the field of humanities, social and political sciences are required for the
bachelor's degree ; more points cannot be earned in this category . You can find a summary
of the Science in Context courses (abbreviated SiP for “Science in Perspective”) at:
www.gess.ethz.ch

A maximum of 3 credit points can be credited from language courses in the


bachelor's and master's degrees . Only language courses listed in the course
catalog will be credited. If you have any questions about other exceptions,
please contact the study administration.

2.4.7 Bachelor thesis

The bachelor thesis forms the conclusion of the course and is usually carried out
in the sixth semester. It is intended to promote the ability of the students to
work independently, in a structured manner and scientifically, and is headed by
one or more professors from the D-INFK.

The topic of the bachelor thesis is ideally in the area of the subjects taken. But it
could also be in another area.

The bachelor thesis must be registered via myStudies no later than one week
after it begins. The leaflet with further information on the Bachelor's thesis and
its registration can be found on the website at: www.inf.ethz.ch/de/studium/
dokumente.html

The bachelor thesis ends with a written report and a presentation. The work is
graded with a grade. With a grade of 4.0 or higher, the work is considered
passed and results in 10 credit points.
Machine Translated by Google

22 Computer science study guide

A failed bachelor thesis can be repeated once. In


In this case, a new topic must be edited. The repetition can be carried out with
a different leader than in the first attempt. The maximum duration of a bachelor
thesis is 6 months.
Machine Translated by Google

Bachelor of Science ETH 23

2.5 Planning the second and third year of study

Here are a few tips to help with planning.

2.5.1 Seminar

Specialist seminars require the independent development of in-depth knowledge


in a special field. This is usually easier if you already have previous knowledge
in this area. There are notes on this in the course catalogue.

2.5.2 Science in context (SiP)

The lectures in the compulsory elective subject Science in Context can be


distributed more or less flexibly over the course of study. However, you should
take care of it from the 5th semester at the latest to prevent an accumulation of
compulsory electives in the 6th semester.

2.5.3 Mobility

During the bachelor’s degree, one or two semesters can be


be completed at the host university. If you plan to complete both the bachelor's
and the master's at D-INFK, subjects for both courses can be attended at the
host university (bachelor's max. 40 and master's max. 20 credit points). This
results in a reasonable number of credit points that can be acquired abroad and
credited to the ETH. Subjects that are to be credited in the Master's program
must be agreed in advance with the tutor and recorded in writing. The tutor is a
professor in the department and helps with the planning of the master’s degree.
Machine Translated by Google

24 Computer science study guide

requirements
In order for mobility courses to be credited at ETH, the following requirements
must be met before the mobility semester:

– Passed the base year, at least 45 credit points in the category “Reason
layer subjects» acquired.
– knowledge of the language of the host country (or good knowledge of English,
depending on the university).

Both the mobility advice service at the Department of Computer Science (address on the inside of
the cover) and the ETH mobility office will help you to organize one or two exchange semesters.
The official mobility guidelines of the Department of Computer Science can be found at:
www.inf.ethz.ch/de/studium/dokumente.html

The list of courses to be attended at the host university must be approved by the
mobility advisor on behalf of the director of studies.

Even if a lot of planning work is required for an exchange to be successful,


exchange semesters enrich ETH studies with valuable experiences. If you have
any questions about planning, the student advisory service can also help.

2.5.4 Military

The recruit school, which is compulsory for Swiss, should be completed before
the first semester if possible .

Requests for postponement or dispensation must be submitted by conscripts in


writing or electronically no later than 14 weeks before the start of service.
Corresponding forms are available at www.zivil-militaer.ch or from the study
administration. Requests for
Postponements and dispensations must always be submitted to the study
administration for assessment.
Machine Translated by Google

Bachelor of Science ETH 25

2.5.5 Consecutive master's degree

A maximum of 20 credits can be transferred when enrolling in the master’s


program in computer science .

2.5.6 Non-consecutive master's degree

With the bachelor's degree, there is also the possibility of tackling a master's
degree in another subject or at another university . However, you should take
care of the admission requirements for the chosen master's program at the
relevant university in good time.
It may be possible to select specific subjects within the course category
"Supplement" in order to meet the admission requirements for the desired
Master's degree.

2.6 Conclusion

Once the 180 credit points required in the relevant course categories have been
acquired in the Bachelor's degree , the application for a diploma can be
submitted . The final certificate, possibly with an additional sheet, the diploma
and the so-called “diploma supplement” are then created and the student is then
automatically de-registered.

2.6.1 Diploma Application

The diploma application is compiled on www.mystudies.ethz.ch , then signed


and sent to the Studienadministrator via e-mail or post
nestration submitted. The diploma application includes various groups of
achievements, which are explained below.

Achievements in the final


certificate These are the achievements passed, which are assigned to the
categories in the study regulations. These achievements are listed in the final
certificate.

Around 190 credit points can be listed in the final certificate.


Surplus credit points go on the supplementary sheet, see next section.
Machine Translated by Google

26 Computer science study guide

services on the supplementary sheet


The attached sheet lists:

– Surplus passed work that is not assigned to a course category


(services without a category).
– Failed performances. If a failed performance assessment is repeated and
passed, the failed performance assessment does not appear on the
supplementary sheet.

Average grade in the certificate


The average grade in the final certificate is calculated as the average of the
grades listed in the final certificate, weighted according to credit points.

2.6.2 Academic Title

The bachelor's degree in computer science entitles the holder to use the
following academic title:

Deutsch: Bachelor of Science ETH in Informatik (BSc ETH Inf.-Ing.)


Englisch: Bachelor of Science ETH in Computer Science (BSc ETH CS)

The title can also be abbreviated to "Bsc ETH".


Machine Translated by Google

Bachelor of Science ETH 27

Important addresses and contacts

Current information on computer science studies www.inf.ethz.ch/de/studium/bachelor

Current information on the courses on offer www.vorlesungsverzeichnis.ethz.ch

Academic Services ETH Zurich, HG building


Rämistrasse 101
8092 Zurich
kanzlei@ethz.ch
www.akd.ethz.ch
Counter HG F 19
Mon–Fri, 11:00 a.m.–1:00
Telephone p.m. +41 (0)44 632 30 00
Mon–Fri, 09:00–11:00, 14:00–16:00

Department of Computer Science (D-INFK) ETH Zurich, CAB building


Universitätstrasse 6
8092 Zurich

Director of Studies Prof. Zhendong Su


studiensekretariat@inf.ethz.ch

Studienadministration Denise Spicher


CAB F 64.2 / +41 (0)44 632 72 11
studiensekretariat@inf.ethz.ch Student
advisory service: bachelor@inf.ethz.ch

mobility advice Brigitte Marti


CAB F 64.1 / +41 (0)44 633 71 26
mobility@inf.ethz.ch

Association of computer science students CAB E 31


vis@vis.ethz.ch
www.vis.ethz.ch

consulting and coaching Pascal Kogelmann HG


F 67.3 / +41 (0)44 632 53 95 Rämistrasse
101
pascal.kogelmann@sts.ethz.ch
www.ethz.ch/beratung-coaching
Machine Translated by Google

28 Computer science study guide

Bachelor of Science ETH in Informatik


3 years / 180 CP

1 year mathematics Basic courses in computer science digital technology

2nd year mathematics Basic courses in computer science Supplement & SiP

Elective subjects Addition


3rd year Core subjects computer science Seminar bachelor thesis
computer science & SiP

Master of Science ETH 2


years / 120 credits, or 1.5 years / 90 credits

Computer Science Cyber Security Data Science Robotics, Systems


2 years / 120 credits 2 years / 120 credits 2 years / 120 credits and Control
4th year 1.5 years / 90 credits
Consecutive. Free to start Joint degree program with EPFL. Specialized Master with
from the Bachelor. Consecutive. admission procedures. Specialized Master with
Free access from the Bachelor. admission procedures.

5th year

Doctor of Science ETH


4-5 years

doctoral studies
Machine Translated by Google

Bachelor of Science ETH 29


Machine Translated by Google

30 Computer science study guide


Machine Translated by Google

Department of Computer Science


Studienadministration

+41 (0)44 632 72 11


studiensekretariat@inf.ethz.ch
www.inf.ethz.ch

ETH Zurich

Department of Computer Science


Study Administration
Universitätstrasse 6 CAB F
64.2 8092
Zurich

© ETH Zurich, January 2023

You might also like