Study FAQ
Starting out at ETH
Do I need to attend exercise sessions?
Usually not in a formal sense, but in practice they are very worth attending. Exercise sessions often make the lectures much easier to digest and are one of the best places to notice early when you are falling behind.
Do I need to do the bonus exercises?
Not always, but they are strongly recommended. In many courses they are not strictly required for a top grade, yet students who keep up with the bonus work usually understand the material better and perform better in the exam.
Do I need a tablet for note-taking?
No. A tablet can be convenient if you like digital organization, but it is not necessary for succeeding in the program.
Which operating system should I use?
Windows, macOS, and Linux are all workable choices. One caveat is that some tools used in hardware-related courses, especially Vivado in Digital Design and Computer Architecture, do not run natively on macOS/Linux. In those cases, working with a partner, using an ETH computer, or setting up a virtual machine can solve the problem. Also note the (BYOD (bring your own device) policy)[https://ethz.ch/students/en/studies/byodstudium.html], which allows you to use your own laptop but may require specific OS.
Do I have to stay with my assigned exercise group or TA?
Not really. If a different exercise session works better for you, it is usually fine to switch for attending. Administrative details like bonus submissions may still depend on your original group, but you are not locked into one TA for learning purposes.
I already know how to program. Can I take "Introduction to Programming" lightly?
It will probably feel easier than for complete beginners, but it is still worth taking seriously. Even students with prior experience can run into unfamiliar theory, language-specific details, or assignments that are more subtle than they first appear.
Should I work on coding projects in my free time?
You do not need side projects to pass your courses. Still, personal projects can be fun and can help you grow as a programmer, so they are a good option if you enjoy them.
Do I need to take GESS in the first year?
Usually no. Most students postpone GESS and other additional courses until later semesters. You will need them eventually, but they are generally not the first priority during the Basisjahr (especially in the first semester). It is often better to focus on the core CS courses first and then fit in GESS courses once you have a better sense of your schedule, interests and workload.
First-year courses
What should I expect in the first semester?
The first semester usually includes four major building blocks:
- Introduction to Programming focuses on Java, object-oriented programming, and formal basics.
- Discrete Mathematics is about proofs, logic, algebraic structures, and classic CS applications.
- Linear Algebra covers matrices, systems of equations, and mathematical tools used later on.
- Algorithms and Data Structures introduces efficient problem solving and algorithmic thinking.
What should I expect in the second semester?
The second semester continues the math and systems foundation:
- Analysis I is more rigorous than high-school calculus and emphasizes why things work.
- Algorithms and Probability continues the algorithms track with randomized methods.
- Parallel Programming introduces concurrent thinking and multi-core programming challenges.
- Digital Design and Computer Architecture explains how computers work at a lower level.
Practical questions
When will signup open for the next semester?
The official semester enrolment window is usually announced by email. As a rule of thumb, enrolment for the autumn semester opens around mid-July, and enrolment for the spring semester opens around mid-December.
In practice, students often expect this to happen on the first or second Wednesday of July and on the second or third Wednesday of December, typically in the morning.
For the official process, see the ETH semester enrolment page. For language courses, check the Language Center. For course catalogue timing, see the VVZ publication dates.
When are the exam dates published?
A common rule of thumb is that exam dates for the autumn semester are published around the end of November, and exam dates for the spring semester around the end of May.
The official information is published via ETH under the examination schedules for end-of-semester exams and session exams: examination information.
When are exam grades published?
Grades are typically released after the Notenkonferenz, although some results can appear earlier if they are not part of that discussion. Graded semester performances can also be published separately and sometimes earlier, depending on the course.
A common rule of thumb is that the Notenkonferenz takes place on a Wednesday in the first week of the spring semester and on a Wednesday in the week before the autumn semester starts.
Department dates are listed in the ETH departmental calendar.
When is exam phase, and do we have classes on a specific day?
The safest source is always the official academic calendar. If you are unsure whether a day belongs to lecture time, exam time, or a break, check the academic calendar.
Which apps are useful in Switzerland and at ETH?
For everyday life in Switzerland, students often recommend tools for transport, weather, maps, second-chance food offers, and bike rental. For ETH itself, the main apps people tend to use are EduApp, the ETH Zurich app, and ASVZ.
Code Expert says my tests pass, but my submission still fails. Why?
Local tests only cover part of the story. Final submissions are checked against additional hidden test cases, so edge cases, performance issues, or misunderstood requirements can still cause a wrong answer.
I feel overwhelmed or mentally stuck. What should I do?
Please get support early. You do not need to handle this alone. ETH and related student support services offer several ways to talk to someone, including low-threshold and anonymous options as well as professional counseling.
Useful starting points:
You need help?
If you need support with personal, academic, or administrative issues, there are several good contact points. A broad student-run entry point is the VSETH help page and its helpdesk.
For anonymous listening and support, students also recommend Nightline Zurich.
After the first-year exams
How should I plan the rest of my bachelor's degree?
The degree becomes much more flexible after the first year. A good first step is to map your remaining categories and credits before each semester so you can see what is still missing and what tradeoffs you are making.
What do the main categories mean?
- First-year courses are the Basisjahr block.
- Basic courses are the core second-year requirements; you need to pass most of them.
- Core subjects are the more specialized bachelor-level CS courses.
- GESS courses cover humanities, social sciences, and related complementary areas.
- Seminars usually involve reading papers and giving a presentation.
- Minor courses are often outside the immediate CS core and may come from other departments.
- Electives are additional CS courses that do not fall into the earlier required categories.
- The bachelor thesis usually comes later, after enough prerequisite coursework has been passed.
When should I take which categories?
The official structure suggests a rough order, but there is flexibility. Many students follow the department’s recommended progression for the basic and core courses, then fit in GESS, seminars, electives, and minor courses around that. It is also common to take longer than six semesters, especially to reduce pressure or make room for broader course choices.
How do I choose courses?
Look at the available courses in the relevant category, then combine official information with student experience. Reviews, older students, and course websites are often the best way to understand workload, style, and grading in practice.
How do I find out how a course is graded?
Start with the VVZ entry. It usually tells you whether the course ends with a session exam, semester-end exam, or graded semester performance. If the exact details are still unclear, check the course website or ask in the first two weeks, when grading is usually explained.
Where can I see which category a course belongs to?
The VVZ listing is usually the first place to check. If a course does not fit neatly into your study plan or you want to count a course from another level or department, the study administration can clarify what is possible.
When do I need to start thinking about the master's degree?
Usually toward the end of the bachelor’s degree, once you begin deciding on your direction and possible specializations.
Does everything get easier after the first year?
Not automatically. The pressure usually changes rather than disappears. Later semesters often have a higher pass rate, but difficult courses still exist, and planning remains important.
Campus access
Which buildings can we access 24/7 with our Legi?
Computer science students commonly use the following buildings with Legi access:
- Zentrum: CAB, CHN, ETA, ETZ, ETF, RZ, IFW, GLC
- Honggerberg: HCP, HWC, HPH, HPR
- Irchel: Y63, Y15
- Basel: BSS
Extra note: NO is often open on Sundays until 17:00, and HG is often open until 17:00 on regular weekends.
You can set your PIN via the ETH electronic access page. Building opening information can also be found on the ETH building opening hours page.
A practical tip from students: if the digits on a card reader are already lit up before you scan your card, that reader may not work properly, so it is often worth trying another one.
Didn't find your question here?
You may also find the answer in the official D-INFK FAQ.
This FAQ can continue to evolve as information changes and new common questions come up.
Credits
This page is an original rewrite based on the XY Quadrat “Computer Science @ ETH - Erstis FAQ”. Many thanks to XY Quadrat for the original resource and structure.