Bachelor's Program

Computer Science classroom image

ETH Zurich provides a broad-reaching, high-quality computer science bachelor's degree program that serves as an excellent foundation for future work in computer science or one of its many associated fields. It teaches an essential knowledge of mathematics, physics, and electrical engineering as well as the basic principles of computer science. In addition to core subjects such as theoretical computer science, computer and software systems, and computational science, students can choose various other electives according to their personal interests. The teaching sessions are held in German.

First academic year

During the first year of study, students work on establishing a sound basis in mathematics, programming, and algorithmics while learning the basic principles of computer systems. All teaching sessions during this period are compulsory resulting in a total of 61 credits earned. According to the European Credit Transfer System (ECTS), one credit generally equates to 30 hours of work.

First semester:

  • Analysis I (7 credits)
  • Discrete Mathematics (8 credits)
  • Linear Algebra (7 credits)
  • Introduction to Programming (7 credits)

Second semester:

  • Analysis II (6 credits)
  • Data structures and Algorithms (7 credits)
  • Parallel Programming (7 credits)
  • Digital Technology (6 credits)
  • Physics (6 credits)

Second academic year

During the second year, students are taught important theoretical and methodological principles within core areas of computer science. A total of 59 credits are gained. According to the European Credit Transfer System (ECTS), one credit generally equates to 30 hours of work.

Third semester:

  • Probability and Statistics (6 credits)
  • Systems Programming and Computer Architecture (8 credits)
  • Theoretical Computer Science (8 credits)
  • Numerical Methods for Computational Science and Engineering (7 credits)

Fourth semester:

  • Data Modeling and Databases (7 credits)
  • Operating Systems and Networks (8 credits)
  • Formal Methods and Functional Programming (7 credits)
  • Compulsory Major Courses (8 credits)

Third academic year

In their third year, bachelor's students can choose two out of three areas for specialization – computer and software engineering, computational science, and theoretical computer science. A total of 58 credits are gained. According to the European Credit Transfer System (ECTS), one credit generally equates to 30 hours of work.

  • Compulsory Major Courses (24 credits)
  • Elective Major Courses (18 credits)
  • Seminar (2 credits)
  • Compulsory Electives in Humanities, Social and Political Sciences (6 credits)
  • Bachelor Thesis (10 credits)
 
 
Site URL: http://www.inf.ethz.ch/studies/bachelor.html
29.08.2014
© 2014 Eidgenössische Technische Hochschule Zürich