The Faculty of Computer Science

The Computer Science Department offers study programs for the degrees of “Master of Science in Computer Science”, “Master of Science” and “Doctor of Philosophy”. Excellent students can apply for transfer to the Direct PhD Track during their MSc studies.

The aim of the department is to educate outstanding scientists and engineers, to provide them with vast and profound basic knowledge and engineering skills to develop managerial and technological abilities, so that they can lead the hi-tech industries at present and in the future. For that matter the department accepts excellent candidates, strictly sustains high level of education, providing the students with adequate knowledge that will enable them to work in the rapidly changing computer science world.

Expertise and Research Areas

The department holds extensive and varied teaching and research activity.
The expertise and research areas of the department are:

  • Theory of Algorithms
  • Coding
  • Cryptography
  • Quantum Information Processing
  • Complexity
  • Logic in Computer Systems
  • Data Structures
  • Databases and Data Mining
  • Computer Systems Models and their Operation
  • Evaluation
  • Computational Learning
  • Numerical Algorithms
  • Parallel and Distributed Computation
  • Interconnection Networks
  • Computational Geometry
  • Formal Verification of Software and Hardware Systems
  • Programming Languages
  • Software Engineering
  • Simulation
  • Communication Networks
  • Computational Linguistics
  • Artificial Intelligence
  • Neural Networks
  • Expert Systems
  • Computer Graphics
  • Digital Image Processing
  • Computer Vision
  • Robotics
  • Discrete-Event Systems
  • Bioinformatics

In addition to the theoretical research in the above areas, the department holds research laboratories in the following areas: Robotics, Computer Vision, Artificial Intelligence, Geometric Processing, Computer Graphics and Computational Geometry, Computer Communication Networks, Software Systems, Computer Systems, Natural Language Processing, Cyber and Computer Security, Learning and Reasoning, Data and Knowledge, Information Storage and Memories, Bioinformatics and Quantum Information Processing.

The department is located in a modern state-of-the-art building designed for the faculty and students convenience, including auditoria and classrooms equipped with the most advanced multimedia systems, a multipurpose learning complex providing a modern learning environment, and a library which serves as a modern learning center.

M.Sc. Studies

Admission Requirements for the Master in Computer Science Program

This program accepts students who have graduated with a B.Sc. degree in Computer Science, or in any of the joint tracks of Computer Science and other departments, who have graduated with honors. Candidates who have received their B.Sc. in other framework may be required to take supplementary courses. Professional achievements of candidates with experience in industry or experience in research, as well as recommendation letters, will be taken into account by the Admission Committee.

Candidates who wish to improve their academic standing towards admission may do so by taking courses as ‘advanced studies’. For this, they have to meet the Vice Dean for Graduate Studies in order to decide what courses they should take, and set minimum acceptance grades for these courses. In general, the department will accept only internal students (who receive a fellowship and who devote all their time to studies, research, and teaching). In special cases, the department will also accept outstanding applicants as external students.

Admission Requirements for the Master of Science Program

This program accepts students who have graduated with honors from scientific or engineering programs. The student should secure a faculty member who will serve as an advisor. The study program for each student will be determined in coordination with the advisor, and will be approved by the Graduate Studies Committee.

Curriculum for the M.Sc. Program (in all Master tracks)

During Magister studies, the student should take a number of courses and perform research with thesis or minor thesis, under the supervision of a faculty member. The students must complete 18 points dedicated to specialization in the research field, according to a plan set in coordination with the advisor.

Students who graduated from the Three-Year General Track are required to complete 30 credits, while choosing at least six computer science courses (which are neither a project course, nor an advanced topics course, nor a seminar), from at least four different groups within the 11 specialization groups of the Four-Year General Track, as detailed in the Computer Science Department  Graduate Studies Catalog. Students who are required to take supplementary courses should fulfill this requirement as well. Six credits of the 30 credits required for the completion of the degree, may be taken as undergraduate level courses.

The courses Computer Architecture (236267) and Theory of Computation (236343) are obligatory. Students who have not studied them during their B.Sc. studies are required to study them during M.Sc. studies.

For the supervision of the research thesis, the student should approach a faculty member in his/her field of interest. External students may not choose an adjunct teacher as advisor. The research may be theoretical or involves an advanced engineering project. In special cases, there is an option of a ‘minor thesis’, in which case eight additional credits are required.

Ph.D. Studies

Admission Requirements

The program accepts outstanding M.Sc. students with an adequate background. Upon admission, the student is required to find an advisor amongst the faculty members and define a research topic. The advisor and the Graduate Studies Committee will determine, on a case-by-case basis, the curriculum of Ph.D. students, as well as supplementary courses for students who have other than computer science background. The program does not allow an external student to choose an adjunct teacher as an advisor. In general, all Ph.D. students should be full-time internal students for at least one year during their studies.

Studies Requirements

Courses requirements for Ph.D. students at the department are:

  1. At least 12 credits of graduate courses in computer science (or joint courses for undergraduate and graduate studies).
  2. D. Direct Track students will be required to obtain six credits in addition to their M.Sc. Studies sum of credits.

Additional Information

The Graduate Studies Catalogue of the Computer Science Department is also available at the Secretariat, as well as on the department’s web page.
For additional information contact Mrs. Limor Gindin, Graduate Studies Coordinator, Tel. 04-8294226, or by email