Undergraduate Studies

The department's objective is to provide undergraduate students with a sound scientific and methodological foundation together with a solid grasp of recent technological developments in the field. The curriculum of the undergraduate program is particularly dynamic — with updates to core courses introduced every 3 to 4 years. The department also encourages multi-disciplinary studies, as reflected by the large number of tracks and special programs offered.

Undergraduate students complete their degree by taking about 120 credits over a period of 3 years (with the exception of the Software Engineering program and the dual-degree programs, which last four years and require 160 and 170 credits respectively). Each credit corresponds to a 1-hour lecture or 2-hour recitation weekly.

For additional information please contact:

Overview of the study programs

The department offers a number of undergraduate programs.

  • A single-major program, leading to a "BSc in Computer Science", in the following tracks:
    • General Computer Science.
    • Bioinformatics.
  • Joint programs.
    • A 3-year program, joint with the department of Mathematics, leading to the degree of "BSc in Mathematics and Computer Science".
    • A 4-year program, joint with the Faculty of Engineering (the department of Information Systems) leading to the degree of "BSc in Software Engineering".
  • 4-year programs with each of the departments of Physics, Chemistry, and Geology, leading to dual BSc degrees in Computer Science and Physics, Chemistry, and Geology, respectively.
  • A minor in Computer Science in conjunction with a major in any department of the faculty of Humanities and Social Sciences. These studies comprise about a third of the studies for a Computer Science degree, and lead to a BA degree with minor in Computer Science.

Please consult the admission page for admission requirements and procedures.

The General Track in Computer Science

The general track in computer science is the core track of the department. It aims towards students who want to specialize in computer science. The broader training in computer science enables the students to find work in the industry and to continue studying and conducting research in computer science. The program provides students with a solid scientific basis in core computer science (algorithms, data structures, automata and computability, logic, discrete mathematics), programming languages and systems, as well as a strong background in mathematics. The program is updated frequently to reflect advances in computer technology.

The Bioinformatics Track in Computer Science

The Bioinformatics Track, which started in 1997, recognizes the revolutionary developments in computational biology which occurred since the early 1990s, and is constructed to cover the core courses in computer science and mathematics, as well as the basic courses in biology and chemistry, all within a three-year program.

An important feature of the program are two integrative courses in Bioinformatics and a sizable final project (or two mini-projects) in Bioinformatics directed by faculty from CS, often in collaboration with Life Sciences researchers at Ben Gurion University, the Weizmann Institute, or industry.

The person in charge of this track is Prof. Yefim Dinitz

The Program in Mathematics and Computer Science

The Department of Computer Science offers a three-year program in Mathematics and Computer Science. The program is offered jointly with the Department of Mathematics and reflects the high level of cooperation between the two departments, including two faculty members who hold joint appointments.

Students in the program learn most of the mandatory courses both in computer science and in mathematics. In addition the program offers several clusters of specialization which combine computer science and mathematics: cryptography and coding; logic; algorithms and combinatorics; applied mathematics; and geometry and graphics.

The Software Engineering Program

The department of computer science, together with the Faculty of Engineering Sciences and it Information Systems Department offers a 4-year software engineering program which endows the typical Computer Science curriculum with engineering courses. Students in this program are required to complete a curriculum that includes all of the required courses of the computer science undergraduate program. The remainder of the required courses are mainly from information systems engineering, computer engineering, and communication systems engineering. In addition students also take some elective courses in information systems engineering. Like all engineering students, during the fourth year of their studies students perform a software project of eight academic credits. These graduation projects include collaboration with industry and expose the students to up-to-date problems and practices in the field of Software Engineering.

The dual degree programs

Graduates of these four-year study programs are awarded degrees in both Computer Science and the second discipline (Physics, Chemistry, or Geology). The programs comprise all mandatory courses of both departments. These graduates can continue studying toward higher degrees in either discipline.

The Minor in Computer Science program

This program comprises seven computer science courses (Introduction to Computer Science, Data Structures, Discrete Structures and Combinatorics, Automata and Formal Languages, System Programming, Design of Algorithms and Principles of Programming Languages), in addition to one basic mathematics courses (Introduction to Logic and Set Theory). The program includes 40 credits and is completed by 80 credits in the Major department.

Special Programs

  • Honours Program

    The department of computer science offers an honours program for excellent second and third year students of the department. Typically, there are about 10 students from each year in the program. The program was established in 2000, and many students in the program have continued to graduate studies in the department.

    The purpose of the program is to challenge and stimulate honours students and expose them to research and advanced topics in early stages of their studies. The program offers personal study guidance and priority in choice of courses. In addition the department offers two elective courses designed especially for the honours students. Each course is taught by 4 members of the academic staff and aim to introduce participants to active research topics in the frontier of Computer Science.

    For more information, please contact Prof. Ofer Neiman

  • Graduation Projects

    An important feature of the undergraduate program is the graduation project. The purpose of the project is to provide an opportunity to work in designing and developing software, implementing algorithms, and verifying the software correctness. The required work is about 300-350 hours per student. The project are performed under the direct supervision of a faculty member, and in general covers a practical aspect of a research project. Some projects are also conducted with industrial partners.

  • Cluster studies in other departments

    Students of the general track can elect to take up to 15% of their studies in another department. About 6 students do so each year. The most popular study subjects are: Cognitive Psychology; Philosophy; and Economics.