Hebrew University logoHebrew University logoCSE School logoCSE Building info icon info icon
Ross building, The Edmond J. Safra Campus. Picture: Dror Bar-Natan, Fall 2001
HomePrograms for Bachelor's degree
Academics  Programs for Bachelor's degree

The faculty course catalog contains the curriculum for all degree programs that the school offers. Here you will find also descriptions of the various programs.

The school of computer science and engineering offers the following programs for undergraduate students:

Students who graduate the programs listed above can continue their studies to higher degrees in a variety of programs, in accordance with the requirements of the relevant program. Transition between the different programs during the B.Sc. is possible, based on available space and grades (it may be necessary to complete certain courses). A description of the different programs is given below, and in addition you can consult the faculty course catalog for further information.

For any further questions, contact the teaching affairs secretary Mrs. Yael Ben-Lulu at:02-6584836 or

The school encourages excellent students in a variety of ways. Excelling students in the different undergraduate programs will be given high achievement awards, according to the rules of the faculty of science, and the university.

Computer Science (Program no. 521)

The field of computer science constitutes today a base and a starting point for a large variety of areas in the industry and in the academia, and a good background in this field could serve as a bridge to an enormous number of fascinating areas in the industry and in the academic world.

The Computer Science B.Sc. curriculum provides a combination of a thorough and wide basis in the theory of computer science, together with a wide and thorough practical preparation for working with computers. The studies provide tools for analytical and structural thinking, a basis for understanding the theory of computation, together with the ability to apply this knowledge in a variety of practical contexts; knowledge and comprehension of the way computers work, and the ways in which they can be used; and significant practical experience in planning and building software programs. The curriculum, therefore, includes a combination of mathematical courses, courses in the more theoretical side of computer science, such as algorithms and complexity, and courses, tutorials and labs in many practical aspects: operating systems, programming languages, networks and distributed systems, data bases and more. Moreover, the program includes a wide variety of non-mandatory courses the student can choose according to the student's own preferences, e.g., image processing, computer vision, natural languages, artificial intelligence, numerical analysis, computer based design and manufacture, computational learning, graphics, signal processing, and more.

The computer science B.Sc. program is a three years program, and can be taken in one of two plans, the basic program or the expanded program.

Expanded program

In this program the student will deepen in the "core": the theoretical and practical basis of computer science, while expanding his or her general knowledge through choice courses. This program provides thorough knowledge, out of which the student can choose to continue in many different directions. The student will also take a unit in Mathematics as part of the curriculum, which will form the basis for the development of analytical thinking.

Basic program

The basic program in computer science is taken together with another program in order to qualify for a two program major. In fact, the student can combine computer science with any other major he or she would like. The variety of fascinating combinations that exist today in the industry and academic world is essentially almost infinite. Here are a few examples of combinations many students choose: computer science-mathematics, computer science-cognitive studies, computer science-physics, computer science-economics, computer science-music, and many more.

A unit in computer science

The unit in computer science is intended, first and foremost, for students studying mathematics and physics, but is open to any student who qualifies. The qualification requirements and the unit program are detailed in the course catalog. Excelling students who have taken the unit courses in their first year, and meet the requirements, can switch to the computer science program in their second year.

Electrical and Computer Engineering Computer Engineering track (program no. 586)

The purpose of the program is to train graduates in the field of electrical and computer engineering, with a good technological and scientific background, to be able to contend with research and development, and executive management of the changing technological world, and stand at the head of advances projects in the hi-tech and computer industry and in the internet environment. The school's vision is that in depth studies of the basics, multi-disciplinary education, and a good understanding of the system, will train graduates who are capable of coping with the future challenges in the evolving technological world. The classic engineering is going through a revolution, much of the hardware is being replaced by software. Moreover, algorithms and computer science play a significant role in the development of modern hardware. For these reasons it is imperative that we give the future main players in computer engineering a thorough training in computer science, in addition to a scientific background in mathematics, engineering and physics.

The program is four years long, and the classes will be held in small groups and with personal coaching, giving the students a challenging and advanced yet considerate learning atmosphere. It is recommended that students who did not take at least 5 units of physics in high school should take a preparation course in physics.

In the third and fourth year, the students will be offered groups of courses to take and specialize in, among them biological and learning systems, information systems, hardware and computer systems and internet and communications systems. The group studies will also include workshops, where the emphasis will be on team work and greater understanding of the system.

In order to graduate the student must complete a final project, that will involve finding a practical solution to an engineering problem, using the skills he or she has learned during their studies. The project will be performed under the guidance of professors from the university, together and experts from the hi-tech industry in Israel.

Possibility of combining computer engineering in a two major program with mathematics or physics, will be considered in special cases towards the third year of studies.

Excelling students will be able to join the combined program in computer engineering (applied physics) and M.B.A., from the third year and on.

Graduates of the computer engineering program who qualify for the M.Sc. program in computer science, will need to take a year to complete the relevant courses required for that program.

Electrical and Computer Engineering Electronic and Photonic Device track (Program no. 587)

The B.Sc. in electrical and computer engineering specializing in microelectronics and optoelectronics is intended to train engineers who can combine the technological maturity of the microelectronics with the diverse possibilities that can be found in optoelectronics.

The graduates of the four year program will have thorough knowledge in mathematics, physics, computer science and electronics. The curriculum includes significant training in applied physics, giving the student the ability to plan and develop micro electronic and electro optic systems. The program is unique in Israel, at a high level, designed to meet the standards of the forefront of the scientific research and industry, and aimed at providing the leaders of tomorrow in the industry and academy in Israel and worldwide. The first two years are designed to deepen the student's knowledge in mathematics, physics and computer science, giving the student tools for precise physical and engineering way of thinking. In the third and fourth years the students choose one group out of several groups of courses specializing in different subjects: in micro-electronics (micro-electronic devices, VLSI design, material characterization) or opto-electronics (laser physics, optical and quantum communications, opto-electronic devices) while emphasizing engineering and computational applications.

Students who have not taken at least 5 units of physics in high school are recommended to take a preparation course in physics.

In order to graduate the student must complete a final project, that will involve finding a practical solution to an engineering problem, using the skills he or she has learned during their studies. The project will be performed under the guidance of professors from the university, together and experts from the hi-tech industry in Israel.

Excelling students will be able to join the combined program in computer engineering and M.B.A., from the third year and on.

Graduates of the computer engineering program who qualify for the M.Sc. program in applied physics, will need to take a year to complete the relevant courses required for that program.

Joint program in computer science and Computational Biology: Bioinformatics and Systems Biology

Computational techniques and algorithms are becoming a basic research tool in modern biology. For example, the progress made in determining DNA sequences opens new directions of research, in order to understand complex biological systems, explore diseases, and develop medication. The computational tools make it possible for the first time to analyze a wide range of biological information, derived from DNA sequences, protein sequences and their spatial structure. New computer technology makes it possible to quantitatively analyze the brain activity at the system level. These research breakthroughs and new technologies require a deep interdisciplinary understanding, together with fine computer science skills, a broad mind and great interest in the sciences.

The program provides its graduates with a strong theoretical basis, trains them to work with advanced computer systems and gives them foundations of experimental work in the life sciences. The program includes courses in computer science and life sciences, a unit in mathematics, and complementing courses in the sciences.

The program is intended for excelling students who are interested in combining computer science with life sciences. The number of students accepted to the program will be limited. The program is nine semesters long, in a direct path towards an M.Sc. degree in computational biology – the program includes the performance of research, and at its' end students will submit a dissertation.

Excelling students in the first and second years will receive awards and fellowships. In addition, the program supports students doing research during the summer months.

Students can receive a B.Sc. in computer science with a unit in life sciences after only 6 semesters.

Joint program B.Sc. in computer science and M.B.A. (program no. 340)

The Israeli economy is in need of scientists and researchers in hi-tech industry, who have computer science expertise on one hand, and excellent business and management abilities on the other. The goal of the program is to let excelling students in computer science get an M.B.A. (masters of business administration) in four years (three years to B.Sc. and an additional year to finish the M.B.A. requirements), and in doing so prepare themselves for a career in the hi-tech industry, start up companies and such.

The program includes: A unit in mathematics; the computer science program, similar to the expanded program; M.B.A. in business administration which includes basic classes and a choice of specializing in data systems, operations research or business entrepreneurship.

Joint program in computer science and Bezalel

Computerized systems are penetrating every aspect of modern life. Cellular phones, portable computers, music players and intelligent cars, are creating a computerized envelope that constantly surrounds us.
The designer of the future must have an in depth knowledge and familiarity with the algorithmic and technological substrate in the same manner that that he currently has with casting procedures and plastic polymers.
Lifting the limitations induced by the traditional conception of design and engineering as two distinct disciplines, would lead to creativity and innovation which will mutually enrich both domains.
Challenges in industrial design, visual communications, animation and video-art can finally receive novel solutions from the latest research in robotics, artificial intelligence, machine learning, computer vision and graphics.

The joint studies in the Bezalel Design Academy and the Department of Computer Science will provide a BSc in Computer Science and a BDes diploma from Bezalel. The program’s students will gain an integrative knowledge and skills in modeling, planning, designing and creating novel intelligent products and media.

To program's web site