• Press Enter to activate screen reader mode.

Computational Science and Engineering

 REMEMBER: each project for a Term, BSc-, or MSc-Thesis must be approved via this form .

A thesis project is usually supervised and graded by a lecturer in charge of teaching a Core Course or a course in a Field of Specialization, but any other lecturer of ETH Zurich, who is entitled to supervise master thesis in her or his own department is also eligible.  

The topic of a thesis project must be approved by the Director of Studies CSE. Approval can be requested via the form above and needs a brief description of the project. That description must convey that the following requirements are satisfied:

All projects in CSE must involve the application of core CSE techniques and must have a strong software implementation component. Algorithm development and implementation, numerical or discrete modeling, or simulations must constitute the main contribution of the student to the project.

If a thesis project is conducted at an institution or company outside ETH Zurich, an authorized lecturer of ETH Zurich must take responsibility as in-​house supervisor.  

Please also note the gen­eral pro­ced­ures for do­ing thesis pro­jects:

protected page Procedure for Semester/BSc/MSc-theses lock

All theses/projects end with a written report (including the declaration of originality) and with a presentation.

The Bachelor Thesis in CSE ends the BSc program and can be written not earlier than 5th semester, better in 6. semester of study. It should require about 420 hours and 14 ECTS are obtained. Both full time and part time work are allowed.

A Term Thesis in CSE should be computational and application oriented work in a team in order to deepen the knowledge in an application area. It should require about 160-240 hours and 8 ECTS are obtained for an accepted paper. The supervisor defines the tasks to be accomplished and establishes the dates of start and end of the work. A term theis is graded pass/fail. The Master Thesis takes 6 months, which is a strict deadline for its completion, and is supposed to be full-​time work. It concludes the CSE Master studies and should train students for independent work on a particular topic. 30 ECTS credits are awarded for an accepted thesis.

Department of Computer Science | Institute of Theoretical Computer Science

CADMO - Center for Algorithms, Discrete Mathematics and Optimization

  • Honors and Awards
  • Best Paper Awards
  • Scholarships
  • Publications
  • Current Lectures and Seminars
  • Guidelines for Theses
  • Typesetting and Style
  • Thesis Template
  • Thesis Archive
  • BSc in Computer Science
  • BSc in Mathematics
  • MSc in Computer Science
  • MSc in Mathematics
  • PhD program
  • Syllabi of our Courses
  • Lecture Guidelines
  • Graduate School

Computer Science students who want to write their Master thesis with us: please consult also the general regulations for master theses of the Department of Computer Science (in German only).

In any case, please make sure you have read and understood the ETH regulations on plagiarism .

The CADMO groups offer a wide range of possible topics for a Bachelor, Diploma, or Master Thesis. There is a list of topics on the web, but these are not exclusive. If you have other ideas or interests, you are welcome to contact a advisor of your choice and talk about possibilities for a tailor-made topic. This makes sense, for example, if you have attended an advanced course, and there was a topic that you really liked and want to study in more detail.

Subject to availability (usually, this is no problem), we can offer you an office space in the CAB building (equipped with desk and computer) to work on your thesis. You don't have to accept this offer, but if you do, this has the advantage that you are close to your advisor, other members of CADMO, and other students that are writing their thesis. Obviously, discussing things, asking questions, and getting answers to them quickly is much easier then.

You can expect a weekly meeting with your advisor, of one up to two hours, depending on the state of your work. Usually, short meetings in between are always possible, and if you work in CAB, they can usually be arranged spontaneously.

In general, we offer a lively and research-oriented environment. The two major platforms for communicating the research performed by members or guests of our workgroups are the Mittagsseminar and the SOS , which usually take place once or twice a week, all year round. You are welcome to join: to listen, or even to give a talk about the work of your thesis (this is mandatory for obtaining a grade of 5.75 or 6 for a Master thesis).

Expectations

The role of your advisor is to guide you through your thesis: give possible directions, suggest ways out of dead ends etc. But the actual work has to be done by you. This should be self- evident, but let us make the point clear explicitly: we expect you to work independently in the sense that you tackle upcoming questions and problems yourself, before contacting your advisor about them. This is not because we're too lazy, but because the process of doing independent work is an indispensible part of any thesis. Also, you are expected to do independent literature search and reading. If all the papers you read in the course of the thesis work and all the references in your thesis were pointed out by your advisor, this is a bad sign. (On-line search is a great tool, but note: There is also a library which offers many older articles and in particular books that are not available on- line.)

You may get stuck, of course, after exhausting your possibilities, and then you are welcome to solicit help.

You are not required to find new theoretical results during your thesis, although this is always a goal that one should strive for. It is even possible to obtain the best grade without having new results, but in that case, other aspects of the thesis must be excellent (for example, the style of presentation, or software that you produced during the thesis).

There are research-oriented topics with the clear goal of finding new results, and there are topics that are more about implementing or summarizing known methods in a novel way. By choosing the topic, you can determine the research level of your thesis yourself.

Although it may seem picky to talk about page numbers (after all, some great research in history only took very few pages to write down), we still have to do it. If you produce a great new result, we're in fact satisfied with whatever number of pages it takes you to write it down properly. But in other cases, we also want to convince ourselves that you are a good craftsperson. And this means to carefully and understandably write down the problem covered by the thesis, the history, and your contribution. In our experience, this requires a certain minimum number of pages; here the following table can serve as a guideline.

Let us also emphasize that writing a lot per se is not a virtue either. So unless you have good reasons, to be discussed with your advisor, do not exceed the lower page limit by more than 50%, i.e., be selective in what you include in your thesis. After all, not everything that can be written down is worth being read. To quote Blaise Pascal: "Je n'ai fait celle-ci plus longue que parceque je n'ai pas eu le loisir de la faire plus courte" ("I have made this letter so long only because I did not have the leisure to make it shorter", also attributed to Mark Twain and others).

Please also note: it is not your advisor's job to repeatedly proofread your thesis. As a rule of thumb, you should expect that he or she will read each chapter of your thesis only twice: once to give feedback, and once after you submitted the final version. You should therefore make sure that the parts you ask your advisor to read are not rough first drafts, but in as good a shape as you can manage on your own. Also, it is usually a good idea to produce solid write-ups of your findings as you go along; dont postpone "writing things down" to the end of your thesis. In this way you can also incorporate feedback on how to improve your write-up that you got from your advisor for one chapter already in preparing the next chapter.

Formalities

There are not many: you should supply the final result of your work (the thesis) in electronic form (PDF). Every thesis or semester paper must include with it a completed and signed declaration of originality . This declaration is a component of the written work and must be included in every copy of it. In order to obtain a grade of 5.75 or 6 for a Master thesis, you have to present your work in the Mittagsseminar or the SOS ; your advisor will arrange this. Note: if you present your thesis in the Mittagsseminar, your talk should last 30 minutes (like almost everybody else's), not 45 minutes (which is the time for regular student talks).

ETH E-Collection is a publication platform provided by ETH-Bibliothek outside traditional publishing. Master theses can be published there if they are considered worthy of publication. To fulfill this condition, a grade of 6.0 is usually necessary but not sufficient.

The grade of your thesis is based on the written document you hand in at the end and the performance you demonstrate throughout the thesis work. The grading scheme for all accepted theses is as follows:

  • 6.0 : work and results are truly excellent (in case of Master theses the rule of thumb is that the quality of the thesis should be equivalent to work publishable at international workshops/conferences)
  • 5.5 : thesis quality significantly exceeds expectations
  • 5.0 : thesis meets expectations
  • 4.5 : thesis partially meets expectations, minor deficits
  • 4.0 : thesis meets minimal quality requirements; it has major deficits and it is significantly below expectations

Quarter grades (5.25 etc.) are also possible; the above rules extend in the natural way.

Helpful documents

  • We recommend that you write your thesis with LaTeX. There is an introduction to latex and typesetting on a separate page. We also have a thesis template that you can/should use.
  • We have compiled a few simple but important rules for writing scientific texts in English. They are mandatory reading if you want to write a thesis with us.
  • There is also a helpful guide on scientific writing by Don Knuth (the author of TeX), Tracy Larrabee and Paul Roberts. It is quite extensive and not everything in it is relevant to our purposes, but you should read at least the first 13 pages (§1 - §5). The full text can be downloaded in plainTeX-Format from Knuth's homepage ; here s a precompiled version for your convenience.
  • Also, there is a handy guide on writing mathematical papers in English by Jerzy Trzeciak, providing countless examples and sample phrases you can use in your work. It is available from the EMS for the modest amount of 8 Euro. Your advisor also might have a copy that he/she is willing to lend you.

Department of Computer Science | Institute of Theoretical Computer Science

Combinatorial Structures and Algorithms

  • Bachelor/Master theses
  • Thesis Guidelines
  • Neuro group
  • Publications
  • Dissertations
  • Mittagsseminar

Open Topics for Bachelor and Master Theses

We always welcome motivated students who want to write a thesis or student project in our group.

Usually, the topics that we offer are closely related to our ongoing research projects. As these change over time, we usually do not offer a thesis topic to be written 'sometimes in the future'. Thus, you should contact us at most a couple of weeks before you actually want to start writing your thesis.

For a Bachelor thesis we usually require that you have successfully passed either the course Algorithms, Probability, and Computing or the course Randomized Algorithms and Probabilistic Methods . For a Master thesis we always require that you have passed Randomized Algorithms and Probabilistic Methods (or something equivalent in exceptional cases). Please note that students of D-INFK have preference over students from other departments. Due to the current high numbers of computer science students this means that typically we will only be able to offer theses topics to students from other departments if they are exceptionally qualified.

Saturation Games

Understanding the Spatial Code in Mammalian Brain

Identifying surprise with conditional computation (Master thesis)

Counterfactual Learning of Recurrent Neural Networks (Master thesis)

Disclaimer: The counterfactual learning thesis is very open ended and thus, it's intended for higly motivated students.

How to do Linear Algebra with Transformers (Master Thesis)

Empirical study of Value approximation in Reinforcement Learning (Master Thesis)

Meta-learning the Neural Tangent Kernel (Master Thesis/Research Project)

Meta-learning training dynamics for Few-Shot learning (Bachelor Thesis/Research Project)

Large Cliques in GIRGs (Master's Thesis)

Runtime of the SA-(1, λ)-EA on Dynamic Monotone Functions when the Mutation Rate is 1/n (Bachelor's Thesis/Master's Thesis/Research Project)

Continual Learning (Bachelor Thesis/Research Project)

  • Show a local resilience result for Hamiltonicity at the -->